可以在许多本地化文件格式中使用的常见占位符格式。
在为项目选择正确的占位符格式时:
在您的项目中启用占位符样式
在创建或编辑项目时,请在窗口的选项卡中指定占位符格式。选择所有所需的格式样式,并在编辑器和上下文编辑器中工作时立即看到所有匹配的占位符高亮显示。
占位符转换
占位符转换旨在减少多平台开发中的翻译工作量。如果在多个移动平台上开发,并希望在平台之间共享翻译而不想为每个平台维护单独的项目,请使用占位符转换。通过应用程序或API下载区域时,请使用转换占位符格式选项。此格式选项也可以在.phrase.yml配置文件中激活。翻译中的占位符被转换以匹配特定格式要求。
占位符转换仅适用于以下本地化文件格式(占位符转换仅限于Android XML和iOS字符串字符串格式说明符(cstyle占位符样式)):
可用的高亮显示占位符格式:
|
名称 |
说明 |
示例 |
|---|---|---|
|
Rails i18n |
Rails i18n 风格占位符 |
%{count}, %{username} |
|
i18next 嵌套 |
i18next 嵌套 风格占位符 |
$t(key1), $t(common.{{referencedKey}}) |
|
Gettext Python |
Gettext 占位符 (python-format) |
%(count)d, %(username)s, %(foo) |
|
C 风格 |
C 风格格式,带位置和不带位置 |
%1$s, %2$d, %d, %@, %1%@, %1$#@file@, %#@file@, %1$i, $%1$.2f, %.0f%, %ld, %c, %hi, %lu |
|
Python 字符串 |
Python 格式字符串 |
{}, {1}, {name} |
|
.Net C# 风格 |
.Net C# 风格格式 |
{0,10:C}, {0}, {1:hh} |
|
简单消息属性 |
简单Java消息属性 |
{1}, {count}d, "{brackets}" |
|
Laravel |
以冒号开头的Laravel占位符 |
:name, :NAME, :Name |
|
方括号 |
带方括号的占位符(BB-Code风格) |
[u]abc[/u], [占位符] |
|
单个百分比 |
带单个包围百分号的占位符 |
%abc% |
|
双百分比 |
带双百分号的占位符 |
%%abc%% |
|
Emoji |
表情符号代码 |
:sob:, :smile: |
|
美元风格 |
带有开闭$符号的占位符。 |
$bc$, $.abc$, $!abc$, $+abc$, $-abc$, $-+.!abc$ |
|
NSIS |
以$开头和以(花括号)结尾的占位符。 |
${StdUtils.TrimStr}, $(StdUtils.TrimStr), ${String} |
|
Razor标记 |
占位符用于突出显示C# Razor表达式而不使用代码块 |
@DateTime.Now, @(DateTime.Now - TimeSpan.FromDays(3)) |
|
双花括号 |
带有开闭双花括号的占位符,例如用于AngularJS。 |
{{number}}, {{foo.bar}}, {{username}} |
|
Android XLIFF占位符 |
带有开标签<xliff:g>和闭标签</xliff:g>的占位符?例如用于AndroidXml。 |
<xliff:g>%1s</xliff:g>,<xliff:g id_"star">★</xliff:g> |
|
OASIS XLIFF占位符 |
带有闭合标签<x id="YOUR_ID">的占位符,例如用于Angular2。 |
<x id_"id" example="name"/>, <x id="id"/> |
|
Liquid |
Liquid风格的占位符 |
{{count}}, {{username}} |