5

我希望能夠國際化骨幹+ Handlebars應用程序,但我不清楚要做到這一點的最佳方法。是否有任何具體的最佳做法來國際化主幹+手把視圖?如何國際化車把+骨幹視圖?

在服務器端,我使用SpringMVC並可以訪問標準的java國際化設施。

回答

3

這裏有一些很好的客戶端國際化資源。

http://2012.jsconf.eu/speaker/2012/08/28/client-side-internationalization.html真的值得一看,它提供了一個關於國際化問題的很好的解釋,並且是以java腳本爲中心的。

http://alexsexton.com/blog/2012/03/the-ux-of-language/有關國際好文章

JavaScript庫的國際化:

標準:

1

目前我正在與國際化(非常有限)的應用程序一起工作,在將模型發送到Backbone.Marionette.Renderer.render函數中的模板之前,我將模型與對象混合。如果你有一個類似的渲染你的模板的中心函數(我假設你有),你可以在那裏做這個邏輯。你可以例如混合內容的國際化(語言預選中)命名空間中,例如

數據= _.extend(型號,T:翻譯(荷蘭語))

葉如何讓翻譯從後端到前端,但我不知道SpringMVC足夠給你提供建議。

+0

怎麼做你的智慧有變量穿插和可能的標記文本的長期運行? – ams 2012-08-09 14:13:42

1

我們在要求/骨幹網/車把應用程序中使用i18next(http://i18next.com)有很好的效果。它支持複數形式和上下文形式,並且有從PO到JSON的轉換器,反之亦然。 (PO在這裏被廣泛用於翻譯。)文檔很乾淨並且有很多有用的例子。

可以在帶有靜態鍵(字符串)或動態變量的Handlebars中使用它。您將不得不設置自己的Handlebars助手,但i18next的文檔提供了示例代碼。

在這篇文章中,我已經添加了更多的實現細節: https://stackoverflow.com/a/17728920/621690

+0

這非常有用,謝謝。 – ams 2013-07-18 19:45:20