我将 Poedit 用于 gettext i18n,效果很好。我在有 View 助手的地方使用 ZF2 来集成翻译。一个是 translate
,另一个是 translatePlural
。
用法:
<?php echo $this->translate('Welcome') ?>
<?php echo $this->translatePlural('Item', 'Items', $number) ?>
在 Poedit 中,我添加了关键字 translate
和 translatePlural
。正常的翻译工作正常,但对于复数形式,只找到“Item”(而不是“Items”)。出于测试目的,我将 $this->translatePlural()
调用替换为 ngettext()
,但我最终得到了相同的结果。我的结论:(我的)Poedit 无法扫描复数形式。
我应该输入什么作为关键字让 Poedit 也扫描第二个字符串?
最佳答案
经过进一步搜索,我偶然发现了语法 [function]:1,2
。那对我有用。我现在将这两个函数确定为 Poedit 的关键字如下:
translate
translatePlural:1,2
现在我的第二个参数被扫描了。
关于php - xgettext 不会扫描复数形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754927/