我有一个多语言环境应用程序,我想将由 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 包装字符串?