我可以使用汇总功能为Svelte应用程序生成i18n JSON文件吗?

问题描述 投票:0回答:1

我有一个Svelte Rollup JS应用。我已经实现了自己的i18n。我有en-us/[function].jsonde-de/[function].json。我在运行时单击fetch JSON并显示文本。

zh-cn / login.json

{
  "username": {
    "label": "Username"
  }
}

de-de / login.json

{
  "username": {
    "label": "Nutzername"
  }
}

登录和注册之类的功能具有共同的文本。在以上示例中,username字段在两个屏幕/功能中都使用。如果必须更改文本,则必须更改所有语言文件夹中的所有[function].json文件。在这种情况下,如果更改username.label,则必须更改4个文件en-us/login.jsonen-us/signup.jsonde-de/login.jsonde-de/signup.json

有没有更好的方法来处理它?我可以使用汇总生成这些JSON文件吗?

json webpack internationalization rollup svelte
1个回答
0
投票

您可以使用Javascript gettext端口,例如guillaumepotier/gettext.jsJed。前者建议将xgettext-phpPoedit一起使用以提取/编辑PO files。可能还可以使用jspot进行提取。

另请参见po2json

这里是an article用Jed和jspot解释该过程。

© www.soinside.com 2019 - 2024. All rights reserved.