【发布时间】:2013-03-07 20:11:23
【问题描述】:
这是我的情况: 我通过 Poedit 使用 gettext 来翻译 PHP 应用程序。 我有一个复数的自定义函数:
function ListOutput($result,$column_names,$singular='.',$plural='.',$link=false,$group=array(),$options=array())
在 Poedit 中使用此关键字引用:ListOutput:3,4。
现在,我的问题是,当我有一个要翻译的字符串时,我使用_('example_string'),但如果我稍后通过ListOutput($result,$column_names,'example_string', 'example_string_plural') 翻译它,Poedit 中只会出现 example_string。
此外,我应该说这个问题有时会出现,其他时候,我会有复数形式和单数形式(所以,单数字符串 2 次......)。
注意1:如果字符串仅在ListOutput()中引用,复数形式将正确出现在Poedit中。
注意2:ListOutput() 函数调用ngettext(),将列表元素的数量作为第三个参数。
【问题讨论】:
-
没有人想不到你自己的函数 ListOutput() 中发生了什么。请制作能够重现您的问题的最少代码,这可能是使用您的参数调用 ngettext()。
标签: php internationalization gettext poedit plural