如何配置我的HTML以使用i18next?

时间:2014-02-27 12:45:40

标签: html node.js express internationalization i18next

我在客户端有一个nodejs,express和HTML的应用程序。我想使用i18next内化我的项目。在nodejs方面,没关系,我需要i18​​next并启动它。

var i18n = require('i18next'),
app = express();
i18n.registerAppHelper(app);
i18n.init({lng: "en-US"}, function(t){
var trad = i18n.t("trad.key1");
console.log("trad = " + trad);
});

在控制台日志中,我将translation.json转换为变量trad.key1。这是对的。

知道,问题是:在客户端,HTML页面上使用i18next需要做些什么?我找到了一些例子,但是使用jQuery,我没有使用它。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

已经完成了。

在HTML文件中,我需要引用i18next.js和init i18n,如下所示。在init i18n上,我指定了正确的translation.json,你能看到。

<script type="text/javascript" src="i18next/i18next.js"></script>
<script>
    window.onload = function() {
        i18n.init({
            lng: "en-US",
            resGetPath:"locales/__lng__/translation.json"
        },function(t) {
            var translate = i18n.t("var.key1");
        });    
    };
</script>

就是这样。