xgettext не будет сканировать форму множественного числа
Я использую Poedit для моего gettext i18n, и это прекрасно работает. Я использую ZF2, где есть помощники вида для интеграции переводов. Один translate
, другой translatePlural
,
Использование:
<?php echo $this->translate('Welcome') ?>
<?php echo $this->translatePlural('Item', 'Items', $number) ?>
В Poedit я добавляю ключевые слова translate
а также translatePlural
, Нормальные переводы работают нормально, но для форм множественного числа найден только "Предмет" (а не "Предметы"). Просто для тестирования я заменил $this->translatePlural()
позвонить с ngettext()
, но я в конечном итоге с тем же результатом. Мой вывод: (моя версия) Poedit не может сканировать множественные формы.
Что я должен ввести в качестве ключевого слова, чтобы позволить Poedit сканировать и вторую строку?
1 ответ
После дальнейших поисков я наткнулся на синтаксис [function]:1,2
, Это помогло мне. Теперь я определил эти две функции в качестве ключевых слов для Poedit следующим образом:
translate
translatePlural:1,2
И теперь мой второй аргумент проверяется.