我正在使用xgettext来帮助翻译大型代码库,我有两个问题:
也许我使用了错误的工具,在这种情况下建议是受欢迎的。我想要的是能够扫描代码并使用任何新字符串更新.po文件,但保留任何标题信息。
编辑:我知道poedit可以扫描代码,但我希望找到一个命令行应用程序来执行扫描以更轻松地自动化该过程。答案 0 :(得分:9)
是的,基本上你使用的工具是错误的。
xgettext
提取标签并创建模板文件。 (例如* .pot文件)
msgmerge
命令使用.pot文件中的更改更新.po文件。
我们制定了更新.po文件的规则,如下所示:
%.en.po : %.pot
-[ -e $@ ] && msgmerge --width=110 --update $@ $<
[ -e $@ ] || cp $< $@