3

我在我的 Angular 5 应用程序中使用ngx-translate来支持 I18N。

我想知道如何为要翻译的单词/sentence 指定上下文?

来自 HTML 的示例代码:

<span class="arc-gauge-title">{{title | translate}}</span>
<app-change-pages-dropdown [pageTitle]="pageTitle | translate"></app-change-pages-dropdown>

TS 文件中的示例代码:

fTitle = TRANSLATE("Completion rate");

“翻译”是一项从翻译中提取文本的服务。下面是代码:

    export function TRANSLATE(str: string) {
    return str;
}

我正在使用“ ngx-translate-extract ”来提取字符串进行翻译。下面是来自 package.json 的命令:

"extract-translations": "ngx-translate-extract --input ./src --output ./src/assets/i18n/ --clean --sort --format namespaced-json --marker TRANSLATE"

感谢您为指定要翻译的字符串的上下文提供任何帮助。

提前致谢。

4

1 回答 1

0

您可以使用分叉版本,您可以在其中指定字符串上下文和注释。

你可以这样做:

<div translate-context="US State" translate-comment="Please, translate it as US STATE." translate>
  US State.Georgia  
</div>

<div translate-context="Country" translate-comment="Please, translate it as COUNTRY." translate>
    Country.Georgia
</div>

https://www.npmjs.com/package/@shavenzov/ngx-translate-extract

于 2020-02-25T15:47:30.853 回答