gettext 翻訳ファイル プロセスを改善したいので、アプリケーション用の .po ファイルを 1 つだけにして、ファイルを翻訳会社に送信するときに翻訳作業が重複するのを避け、オンロード マージを減らしたいと考えています。
問題は、最初の解析で常に 2 つの別個のファイルが作成されることです (1 つは poedit を使用した PHP からの解析、もう 1 つは tsmarty2c.php を使用した smarty からの解析)。そこで、msgcat を調べて、次のプロセスを思いつきました。
1. parse from PHP files (using poedit)
2. $php tsmarty2c.php templates > templates.c
3. $xgettext templates.c -d templates -p /path/locale/en_GB/LC_MESSAGES -j
4. $msgcat templates.po controllerClasses.po complete.po -o complete.po
これは 1 つの例外を除いて正常に機能します。マージ プロセスに complete.po を含める必要があるため、1/2 で削除された非推奨の文字列は引き続き保持されます (これには機関からの最新の翻訳があるため)。
同様のプロセスを作成する方法に関するヒントはありますか?