【发布时间】:2018-03-06 06:36:38
【问题描述】:
我正在使用 Angular's i18n tools 本地化我的 Angular 应用程序,它将 HTML 模板中的文本提取到 xlf 文件中,然后使用 AOT(提前编译)构建整个应用程序的本地化版本。
我的问题是:是否可以使用这个框架来提取打字稿代码中的字符串文字,所以它们被列在同一个 xlf 文件中并在本地化的 AOT 构建中被替换?
理想情况下,我想在我的打字稿代码中写下这样的内容:
foo() {
this.bar = i18n('baz');
字符串 'baz' 将列在我发送给我的翻译的 xlf 文件中。
或者,如果这是不可能的,是否有一个库可以做类似的事情? IE。将 typescript 代码中的字符串提取到 xlf 文件中,然后在运行时或构建期间替换它们?
【问题讨论】:
-
@JBNizet:我认为这正是我一直在寻找的,因为 Angular 还没有原生支持。如果你写一个答案,我会接受。
-
你是如何使用它的?我在其描述中发现的唯一内容是使用字符串插值,这完全没用。有没有办法从翻译 .xlf 文件中获取值?我已经设法将 id 提取到文件中,但不知道如何使用它们
-
@Konstantin,请看下面我的回答
标签: angular typescript internationalization