gettext Plural-Forms 行が与えられた場合、それぞれの一般的な値の例をいくつか示しますn
。サイトの翻訳者がどの複数形をどこに置くべきかを理解できるように、この機能を Web インターフェイスに実装したいと考えています。たとえば、次のようになります。
"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 まで反復して、生成される n を確認することです。これがうまくいくとは限りませんが (ある言語で最小の x が 100 を超えている場合はどうなるでしょうか?)、おそらくこれで十分です。より良いアイデアや既存の Python コードはありますか?