gettext Plural-Forms行が与えられた場合、一般的にそれぞれn
のいくつかの値の例があります。私は自分のサイトの翻訳者のためのWebインターフェイスのためにこの機能を使いたいので、どこに複数のフォームを置くかを知るようにしたいと思います。例えば、与えられた:gettext複数形式の例をどのように生成するのですか? Pythonで?
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
が...私は最初のテキストフィールドを標識することにしたい "1 21 .."、そして "2、3、4 ..."、そして " 5、6 ... "(これがまさに正しいかどうかは分かりませんが、あなたはアイデアを得ています)。
今私が思いつくことができる最も良いことは、何らかの形で式を解析し、次にxを0から反復することです100と何が生成するかを参照してください。これは動作することが保証されていません(何らかの言語で最低xが100を超える場合はどうでしょうか?)しかし、おそらく十分です。より良いアイデアや既存のPythonコード?
言語ごとに正しい複数のフォームを試してみると楽しいことがあります。スラブ語では、2,3、および4の後ろに特殊なケースがよくあります。例えば、 – Joey