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