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

Nut*_*tic 7 gettext angular

我使用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"
Run Code Online (Sandbox Code Playgroud)

我明白了:

"meta:Reporting": [
    null,
    "Reporting"
]
Run Code Online (Sandbox Code Playgroud)

代替

"meta:Reporting" : "Reporting"
Run Code Online (Sandbox Code Playgroud)

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

Cha*_*lle 7

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