xgettext によって生成された翻訳 POT ファイルを各ロケールの翻訳者に提示したいマルチロケール アプリケーションがあります。
現在、次のコードでこれを行うことができます (これは単なるサンプル コードであり、実際の国固有の要件ではないことに注意してください)。
<?php
gettext('Address 1');
if($CountryHasAddress2){
dgettext('germany', 'Address 2');
dgettext('spain', 'Address 2');
dgettext('france', 'Address 2');
}
if($CountryHasAddress3){
dgettext('spain', 'Address 3');
}
私は次のことができるようにしたいと思います:
<?php
gettext('Address 1');
$CountryHasAddress2 = array('germany', 'spain', 'france');
dgettext($CountryHasAddress2, 'Address 2');
$CountryHasAddress3 = array('spain');
dgettext($CountryHasAddress3, 'Address 3');
そして、国ごとに POT ファイルを生成します。
xgettext -d germany --output=germany.po
xgettext -d spain --output=spain.po
xgettext -d france --output=france.po
質問:
「ドメイン」の配列を処理するための gettext の方法はありますか、または gettext ライブラリを拡張する必要がありますか?
xgettext にドメイン (-d) フラグを指定すると、「アドレス 1」が POT ファイルに含まれますか? それとも、gettext および dgettext でラップされた文字列を含めるために別のフラグが必要ですか?