使用Gettext(.po文件)进行Angular 2本地化

时间:2017-01-31 18:03:20

标签: angular gettext

我使用Gettext和.po文件翻译了4种不同语言的旧遗留网站。

现在我开始重建网站,并尝试在新的Angular2网站中使用这些文件。

有什么方法可以直接使用.po文件吗?

我已尝试https://github.com/ocombe/ng2-translatehttps://www.npmjs.com/package/@biesbjerg/ng2-translate-po-loader 但将params传递给字符串时,它无法正常工作。

然后我尝试了一些转换器,将.po转换为JSON,但是他们正在添加一些空值和数组......

例如转换:

msgid "meta:Reporting"
msgstr "Reporting"

我明白了:

"meta:Reporting": [
    null,
    "Reporting"
]

而不是

"meta:Reporting" : "Reporting"

有没有办法直接在Angular2中使用.po文件?

1 个答案:

答案 0 :(得分:7)

我将ngx-translatengx-translate-po-http-loader一起使用。我将它们与ngx-translate-extract一起用于从我的.ts - fies中提取文本到一个或多个.pot - 文件