やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

require.jsのプラグインi18nで国際化(多言語化)する方法

 言語用オブジェクトをモジュールにする。

成果物

コード抜粋

app.js

require.config({
    paths: {
        "require.i18n": "js/lib/require/plugin/i18n",
    }
});
require(["require.i18n!nls/wording"], function (wording) {
    alert(wording.Hello);
});

nls/wording.js

define({
    "root": {
        "Hello": "Hello",
    },    
    "ja": true, // 日本語
    "zh": true, // 中国語
});

nls/ja/wording.js

define({
    "Hello": "こんにちは",
});

nls/zh/wording.js

define({
    "Hello": "你好",
});