我正在寻找一些帮助(和一些工具)进行高级本地化。我使用了一个Node后端,所以我更喜欢JS中的工具/库。高级字符本地化
我目前使用本地化为不同语言的属性文件进行一些简单的字符串替换。
home_en.properties
page.title=My Site
page.header=Hello %s
home_de.properties
page.title=Meine Seite
page.header=Hallo %s
到目前为止好......但这里是我试图解决一些更高级的例子:
倍数
我需要能够正确翻译倍数,例如:
您收到1条消息
VS
你有2个消息
我不希望有逻辑在我的代码,说
if (i == 1) { // use page.messages.singular }
else { // use page.messages.plural }
,因为我不认为支票属于我的业务逻辑,我知道不同的语言对待单数/复数的方式不同(即单数包括0)
多倍数
一些问题,因为上面,但现在的倍数的多种组合,例如:
您有%d封未读邮件和%d读取消息
或
您有%d封未读邮件和%d自述先贤,以及%d民营通知
性别
这里是我想解决一个例子:
我爱我的%s
和可能的值是cat, dog, horse
英语没有问题,但在德语中,这将需要:
home_de。性能
animals.like.male=Ich liebe meinen %s
animals.like.female=Ich liebe meine %s
animals.like.neutral=Ich liebe mein %s
那么这将导致不必要的条目英语:
home_en.properties
animals.like.male=I love my %s
animals.like.female=I love my %s
animals.like.neutral=I love my %s
问题
这对以下问题全部长篇大论设置:
那里有哪些工具/库可以解决像这样的高级字符串本地化
我删除了答案,因为它看起来不能用开源版本的Closure模板完成:https://groups.google.com/forum /#!topic/closure-templates-discuss/rbki3JX3lRo –