У меня есть мультиязычное приложение, в котором я хотел бы представить POT-файлы переводов, сгенерированные xgettext, переводчику для каждой локали.
В настоящее время я могу сделать это с помощью следующего кода (обратите внимание, что это просто пример кода, а не требования конкретной страны):
<?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?
Включается ли «Адрес 1» в файл POT, когда я указываю флаг домена (-d) для xgettext, или мне нужен другой флаг для включения строк, обернутых в gettext и dgettext?
Задача ещё не решена.
Других решений пока нет …