翻译管理

Placeholders (Strings)

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

可用于多种本地化文件格式的常见占位符符格式。

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

  • 占位符在编辑器窗口中高亮显示,可以检查和验证是否存在翻译。

  • 占位符在订购翻译时自动转义,外部译员不会修改。

在项目中启用占位符样式

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

占位符转换

占位符符转换是减少多平台开发翻译工作量的一种尝试。如果在多个移动平台上开发,目的是在平台之间共享翻译,并且不想为每个平台维护单独的项目,请使用占位符符转换。通过应用程序或 API 下载区域时,使用转换占位符格式式选项。该格式选项也可以在 .phrase.yml 配置文件中激活。可以转换翻译中的占位符以匹配格式的特定要求。

占位符符转换仅适用于以下本地化文件格式(占位符符转换仅限于 OrchestratorAndroid XML=""和=%iOS Strings""字字符串格式说明符(cstyle 占位符格)""):

高亮显示的可用占位符格式:

名称

说明

示例

Rails i18n

Rails i18n 风格占位符

%{count}, %{username}

i18next 嵌套

i18next 嵌套样式占位符

$t(key1), $t(common.{{referencedKey}})

Gettext Python

Gettext 占位符(Python 格式)

%(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 Strings

Python 格式式字Strings

{}、{1}、{name}

.Net C#-风格

.Net C格式式

{0,10:C}, {0}, {1:hh}

简单消息属性

简单的 Java 消息属性

{1}, {count}d, "{brackets}"

拉维尔语

以冒号开头的 Laravel 占位符

:name,:name,:Name

方括号

带方括号的占位符(BB 代码风格)

[u]abc[/u],[占位符]

单个百分比

带单个引号的占位符

%abc%

双倍百分比

双百分比占位符

%%abc%%

表情

表情代码

:sob:,:smile:

美元风格

带有开头和结尾 $ 符号的占位符。

$bc$, $.abc$, $!abc$, $+abc$, $-abc$, $-+.!abc$

NSIS

开头为 $ 的占位符和结束/开始(卷曲)括号。

${StdUtils.TrimStr},$(StdUtils.TrimStr),${String}

刀片标记

高亮 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"/>

液体

液体风格占位符

{{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.