私はi18n/l10nのタスクを実行しており、大規模なプロジェクトのドキュメントを作成しています。ドキュメントは、i18nの既成の基本サポートを備えたSphinxを使用して作成されます。
私の問題は、この他の質問の問題と似ています。つまり、各ポットファイルの文字列の大きなチャンクが同じであり、翻訳者が同じ翻訳を何度も再入力しないようにしたいと思います。むしろ、単一のテンプレートファイルが必要です。
私の問題は、実際にはファイルをマージすることではなく(つまり、ほんの少しmsgcat *.pot > all.pot
離れたところにあります)、特定の言語でドキュメントを作成するときにドメインが機能するためには、コピーall.pot
して元のファイル名に名前を戻す必要があるという事実です。したがって、私の回避策の作業方法は次のとおりです。
- 生成
fileA.pot
、fileB.pot
- 2つをにマージします
all.pot
cp all.pot fileA.pot
+cp all.pot fileB.pot
同じことをするためのよりクリーンな方法はありますか?gettext_compactは、私の目標の半分に過ぎません...