代码之家  ›  专栏  ›  技术社区  ›  Paul Dixon

如何迭代使用xgettext更新.po文件进行翻译

  •  3
  • Paul Dixon  · 技术社区  · 15 年前

    xgettext

    • 如果每种语言有一个.po文件,是否有一种简单的方法可以使用代码库的单个xgettext扫描来更新它们,或者我必须为每种语言运行一次xgettext?
    • poedit ,xgettext似乎会用默认的头覆盖此内容。我怎样才能阻止这一切?

    也许我使用了错误的工具,在这种情况下,建议是受欢迎的。我想要的是能够扫描代码并使用任何新字符串更新.po文件,但保留任何标题信息不变。

    1 回复  |  直到 15 年前
        1
  •  10
  •   Douglas Leeder    15 年前

    是的,基本上你用错了工具。

    xgettext 提取标记并创建模板文件。(例如。*.pot文件)

    这个 msgmerge

    我们制定了更新.po文件的规则,如下所示:

    %.en.po : %.pot
        -[ -e $@ ] && msgmerge --width=110 --update $@ $<
        [ -e $@ ] || cp $< $@