i18n和Hogan.js

时间:2012-05-15 08:52:32

标签: node.js express internationalization hogan.js

我刚开始使用node.js和express.js。作为服务器端模板框架,我选择了Hogan.js。我现在正试图找出如何使用Hogan.js进行i18n,并且我找到了一些信息in this post。您似乎总是必须将i18n函数与视图的上下文一起传递。是否可以在应用程序中的单个位置进行配置或设置?如果我必须分别为每个视图执行此操作,这似乎非常麻烦。谢谢!

2 个答案:

答案 0 :(得分:0)

您可以查看Express-lingua,这似乎完全符合您的需求。

答案 1 :(得分:0)

如果必须

,请包装hogan的渲染功能
var origional = Hogan.template.prototype.render;
Hogan.template.prototype.render = function (context, partials, indent) {
    context['i18n'] = function () {
        return function () {
            return 'i18n';
        };
    };
    return origional.call(this, context, partials, indent);
};