给定一个 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 代码吗?