しばらく検索してさまざまなオプションを試した後、i18next 1を使用して、ブランチおよびバックボーン ベースの Web アプリケーションを国際化することにしました。ただし、アプリケーション全体で i18n サポートを利用できるようにするために i18next を初期化する場所に少し苦労しています。
現在、次のように初期化をメインの Backbone.Marionette.Application に入れています。
@addInitializer (options) ->
Media = require 'models/media'
Router = require 'lib/router'
@media = new Media
# setup routing and html5 history
$.i18n.init
lng: 'en-Us'
fallbackLng: 'en'
debug: true
, (t) =>
console.log 'i18n initialized'
@router = new Router controller: this
Backbone.history.start()
エラーは発生せず、翻訳ファイルは適切に読み込まれていますが、文字列を翻訳することはできませんでした。
それぞれの html は次のようになります。
<h5 data-i18n="title-text.unnamedtitle" class="title-text"></h5>
これは、翻訳ファイルの title-text キーと一致します。
これを処理する方法はありますか?