使用gettext如何使具有多个数值变量的句子变得可翻译?ngettext只接受一个数字作为复数参数。
在下面的句子中应该允许的排列是“成人和儿童”,“成人和儿童”,“成人和儿童”和“成人和儿童”。
“从#AVAILABILITYFROM到#AVAILABILITYTO,用于#NUMADULTS成人和#NUMCHILDREN儿童”
发布于 2009-12-13 00:36:48
在英语以外的其他语言中,语法可能非常复杂,你应该意识到,使用你的方法生成正确的复杂句子在实际中是不可能的。
记住,多变量和类型(男性/女性)也会增加很多复杂性。
解决方案是在只有一个变量的情况下只生成简单的句子。这就是ngettext支持的情况。
理解ngettext是很棒的东西,这是大多数bug软件公司的商业i18n框架甚至不支持的东西。尽管如此,它还是有其局限性,所以简单地说,你的问题的解决方案就是,把复杂的句子分成几个简单的句子,这些句子只能用一个变量来翻译。
https://stackoverflow.com/questions/1888487
复制相似问题