xgettext不会扫描复数形式

Jur*_*man 4 php gettext internationalization xgettext plural

我使用Poedit作为我的gettext i18n并且工作正常.我使用ZF2,其中有视图助手来整合翻译.一个是translate另一个translatePlural.

用法:

<?php echo $this->translate('Welcome') ?>
<?php echo $this->translatePlural('Item', 'Items', $number) ?>
Run Code Online (Sandbox Code Playgroud)

在Poedit中我添加了关键字translatetranslatePlural.正常的翻译工作正常,但对于复数形式,只找到"项目"(而不是"项目").仅仅是出于测试目的,我替换了$this->translatePlural()呼叫ngettext(),但最终得到了相同的结果.我的结论:(我的版本)Poedit无法扫描复数形式.

我应该输入什么作为关键字让Poedit扫描第二个字符串?

Jur*_*man 9

经过一些进一步的搜索,我偶然发现了语法[function]:1,2.这对我有用.我现在已将这两个函数标识为Poedit的关键字,如下所示:

translate
translatePlural:1,2
Run Code Online (Sandbox Code Playgroud)

现在我的第二个参数被扫描了.