我有一个node.js项目,我使用I18next本地化它,使用gettext http://i18next.com/node/pages/doc_init.html#gettext后端。
我在这个项目中使用的模板引擎是https://github.com/bminer/node-blade,类似于jade。
然后我使用带有i18next -r -o ../tmp -l en
命令的https://www.npmjs.org/package/i18next-parser库来提取所有的msgid并创建一个dev.json文件。
完成此操作后,我使用i18next-conv -l en -s ../dev.json -t dev.po
将其转换为gettext格式。
从此我将创建一个fr.po文件,然后将其翻译为法语,作为一个例子。
到目前为止,这个过程运行正常,问题是,如何最好地保留所有的msgid应该例如,我需要向目录中添加新的字符串,然后将这些字符串合并到fr.po文件中而不会丢失任何已翻译的字符串?
任何建议都非常感激。