我正在处理i18n/l10n的大型项目文档。该文档是使用Sphinx完成的,Sphinx具有现成的basic support for i18n。
我的问题类似于this other question的问题:即每个pot文件的很大一部分字符串是相同的事实,我希望我的翻译者不要一遍又一遍地重新输入相同的翻译。 我希望有一个模板文件。
我的问题不是真正地合并文件(这只是一个msgcat *.pot > all.pot
),而是这样一个事实-为了使域以特定语言构建文档时可以正常工作-我必须将all.pot
复制并重命名为原始文件名。因此,我的变通方法是:
fileA.pot
,fileB.pot
all.pot
cp all.pot fileA.pot
+ cp all.pot fileB.pot
有没有更清洁的方法可以做到这一点? gettext_compact仅使我完成目标的一半...
最佳答案
经过7个月多的时间,广泛的研究和几次尝试的答案,可以肯定地说,不是-至少对于当前版本1.1.3-,不可能从Sphinx文档生成单个.pot
文件。
原始问题中描述的解决方法也是将不同的.pot
文件合并为一个文件时自动删除重复字符串的最直接方法。