这是我的情况:我通过 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')
,只有example_string会出现在 Poedit 中。
此外,我应该说这个问题有时会出现,其他时候,我会有复数形式和单数形式(所以,单数字符串 2 次......)。
注意 1:如果字符串仅在ListOutput()中引用,复数形式将正确出现在 Poedit 中。
注意2:ListOutput()函数调用ngettext()并将列表元素的数量作为第三个参数。