1

しばらく検索してさまざまなオプションを試した後、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 キーと一致します。

これを処理する方法はありますか?

4

1 に答える 1