【问题标题】:xgettext won't scan plural formxgettext 不会扫描复数形式
【发布时间】:2012-10-05 22:37:29
【问题描述】:

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

用法:

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

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

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

【问题讨论】:

    标签: php internationalization gettext xgettext plural


    【解决方案1】:

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

    translate
    translatePlural:1,2
    

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

    【讨论】:

    • 这正是我所需要的。请注意,为了使两者都能正常工作,您可以在同一个函数调用中多次使用 --keyword 参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2016-10-29
    • 2012-08-08
    • 2021-11-01
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多