我使用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也扫描第二个字符串?
答案 0 :(得分:9)
经过一些进一步的搜索后,我偶然发现了语法[function]:1,2
。这对我有用。我现在已将这两个函数标识为Poedit的关键字,如下所示:
translate
translatePlural:1,2
现在我的第二个参数被扫描了。