アプリに gettext のようなローカリゼーション システムを組み込みましたが、翻訳関数は次のようになります。
t($category, $string, [$plural_string, $number, $vprintf_arguments])
私の PoEdit キーワード:
t:2
t:2,3
- t:2 は PoEdit に parse を指示し
$string
、明らかに動作します - t:2,3 は PoEdit に
$string
と$plural_string
- の両方を解析するように指示する必要がありますが、そうではありません :(
しか見え$string
ないので、複数形が解析されません...どうすれば修正できますか? 私はこれが好きなので、関数を別の引数形式に切り替えたくありません:(
また、この関数は sprintf の置き換えのように機能します。
- 3 番目の引数 ($plural_string) が配列の場合、関数は配列の値を vsprintf への引数と見なします。
- 3 番目の引数が文字列で $number が指定されている場合、関数は $vprintf_arguments を vsprintf への引数 (指定されている場合) と見なし、$plural_string を $string の複数形と見なします。
とにかく、PoEdit は引用符で囲まれていない引数に干渉すべきではありませんよね? $plural_string が次のように見える場合にのみ、文字列として解析することを意味します'abc abc'