ソースディレクトリ(PHP)をスキャンしxgettext --join-existing ...
、更新された翻訳を実行してpotファイルに保存するビルドスクリプトがあります。
find . -type f -name '*.php' -not -path './vendor/*' |
xargs xgettext --join-existing --keyword=_e --keyword=_x
--keyword=__ --from-code=UTF-8 --default-domain=myapp
--output=languages/myapp/myapp.pot
コードのリファクタリングとビルドを数回行った後、pot ファイルがこのようなものになる理由はわかりません。
#: src/Member/Auth.php:196
#: src/Member/Auth.php:135
msgid "Login failed!"
msgstr ""
コメントにソース/行が 2 行あるのはなぜですか? (ソース内でメッセージを移動したためだと思います。)
では、同じファイルのコンテンツが更新された場合に xgettext を無視させるにはどうすればよいでしょうか?
--join-existing
または、ビルド スクリプトで使用することをお勧めしませんか? (でも時々、pot ファイルに手動の項目があるので、どうすれば解決できますか?)