3

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 でラップされた文字列を含めるために別のフラグが必要ですか?

4

0 に答える 0