我正在处理i18n/l10n的大型项目文档。该文档是使用Sphinx完成的,Sphinx具有现成的basic support for i18n

我的问题类似于this other question的问题:即每个pot文件的很大一部分字符串是相同的事实,我希望我的翻译者不要一遍又一遍地重新输入相同的翻译。 我希望有一个模板文件

我的问题不是真正地合并文件(这只是一个msgcat *.pot > all.pot),而是这样一个事实-为了使域以特定语言构建文档时可以正常工作-我必须将all.pot复制并重命名为原始文件名。因此,我的变通方法是:

  • 生成fileA.potfileB.pot
  • 将两者合并为all.pot
  • cp all.pot fileA.pot + cp all.pot fileB.pot

  • 有没有更清洁的方法可以做到这一点? gettext_compact仅使我完成目标的一半...

    最佳答案

    经过7个月多的时间,广泛的研究和几次尝试的答案,可以肯定地说,不是-至少对于当前版本1.1.3-,不可能从Sphinx文档生成单个.pot文件。

    原始问题中描述的解决方法也是将不同的.pot文件合并为一个文件时自动删除重复字符串的最直接方法。

    10-08 11:46