翻译管理

占位符(字符串)

文本由 Phrase Language AI 从英语机器翻译而得。

可以在许多本地化文件格式中使用的常见占位符格式。

在为项目选择正确的占位符格式时:

  • 占位符在编辑器窗口中高亮显示,可以通过质量保证检查和验证其在翻译中的存在。

  • 排序翻译时,占位符会自动转义,外部翻译者不会修改它们。

在您的项目中启用占位符样式

在创建或编辑项目时,请在项目设置窗口的占位符选项卡中指定占位符格式。选择所有所需的格式样式,并在编辑器和上下文编辑器中工作时立即看到所有匹配的占位符高亮显示。

占位符转换

占位符转换旨在减少多平台开发中的翻译工作量。如果在多个移动平台上开发,并希望在平台之间共享翻译而不想为每个平台维护单独的项目,请使用占位符转换。通过应用程序或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占位符

带有闭合标签&lt;x id="YOUR_ID"&gt;的占位符,例如用于Angular2。

<x id_"id" example="name"/>, <x id="id"/>

Liquid

Liquid风格的占位符

{{count}}, {{username}}

这篇文章有帮助吗?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.