我正在尋找一些幫助(和一些工具)進行高級本地化。我使用了一個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 –