これが私の場合です。私はPoedit経由でgettextを使用してPHPアプリケーションを翻訳します。そして、私は複数形のカスタム関数を持っています:
function ListOutput($result,$column_names,$singular='.',$plural='.',$link=false,$group=array(),$options=array())
これはPoeditでこのキーワードで参照されています:ListOutput:3,4
。
さて、私の問題は、翻訳する文字列がある場合はを使用します_('example_string')
が、後でそれを経由して翻訳すると、 example_stringListOutput($result,$column_names,'example_string', 'example_string_plural')
のみがPoeditに表示されることです。
さらに、この問題が発生する場合もあれば、複数形と単数形(つまり、単数文字列が2回...)になる場合もあります。
注1:文字列がListOutput()でのみ参照されている場合、複数形はPoeditに正しく表示されます。
注2:ListOutput()関数は、リストの要素数を3番目の引数としてngettext()を呼び出します。