Учитывая строку множественных форм gettext, обобщите несколько примеров значений для каждого n
. Я хотел бы, чтобы эта функция использовалась для веб-интерфейса для переводчиков моего сайта, чтобы они знали, какую форму множественного числа поместить и где. Например, дано:
"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?