我在寻找使用 xgettext 到援助翻译的大型代码,我有两个问题:

  • 如果我有一个。po文件,每种语言,是否有一个简单的方法来更新他们的所有使用一个单一的xgettext扫描的代码,或必须运行xgettext一旦为每种语言?
  • 如果我加入目标的语言。po文件标题 poedit,xgettext似乎复盖这个默认的标题。我怎么可以阻止这个吗?

也许我使用了错误的工具,在这种情况下,建议是受欢迎的。什么我想要的是能够扫描代码和更新。po文件与任何新的弦,但留下任何标题的信息的完整。

编辑:我知道,poedit可以扫描代码,但是我希望能找到一个命令行程序来执行的扫描,以实现自动化的过程更加容易。

有帮助吗?

解决方案

是的,基本上,你正在使用的工具是错误的。

xgettext 提取标签和创建模板文件。(例如*.锅文件)

msgmerge 命令的更新。po文件与变化。锅的文件。

我们必须使规则更新。po文件,如下:

%.en.po : %.pot
    -[ -e $@ ] && msgmerge --width=110 --update $@ $<
    [ -e $@ ] || cp $< $@
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top