php - xgettext 不会扫描复数形式

标签 php internationalization gettext xgettext plural

我将 Poedit 用于 gettext i18n,效果很好。我在有 View 助手的地方使用 ZF2 来集成翻译。一个是 translate,另一个是 translatePlural

用法:

<?php echo $this->translate('Welcome') ?>
<?php echo $this->translatePlural('Item', 'Items', $number) ?>

在 Poedit 中,我添加了关键字 translatetranslatePlural。正常的翻译工作正常,但对于复数形式,只找到“Item”(而不是“Items”)。出于测试目的,我将 $this->translatePlural() 调用替换为 ngettext(),但我最终得到了相同的结果。我的结论:(我的)Poedit 无法扫描复数形式。

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

最佳答案

经过进一步搜索,我偶然发现了语法 [function]:1,2。那对我有用。我现在将这两个函数确定为 Poedit 的关键字如下:

translate
translatePlural:1,2

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

关于php - xgettext 不会扫描复数形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12754927/

相关文章:

php - Windows 7 上的 Gettext 不翻译

php - jquery 类型错误 : Response is null

javascript - 防止用户登录页面中的 PHP/Javascript session 滥用

php - 了解 ImageMagick 的转换和转换为 Ruby RMagick

php - preg_match unicode 不适用于某些语言

没有gettext的Linux Glib安装?

android - EditText.getText().toString() 有时会返回 ""

php - Blade 中的 Laravel 5.2 条件扩展模板

php - 将英文引号替换为德文引号

c++ - i18n 剥离非字母数字字符的友好方式