【问题标题】:i18n with Hogan.jsi18n 与 Hogan.js
【发布时间】:2012-05-15 08:52:32
【问题描述】:

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

【问题讨论】:

    标签: node.js express internationalization hogan.js


    【解决方案1】:

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

    【讨论】:

    • 如果你在渲染后使用它,你基本上会渲染两次,对于简单的 i18n 确实没有必要,对于复杂的 i18n 像复数,我看不到示例
    【解决方案2】:

    如果必须的话,封装 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);
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 2016-03-07
      • 2011-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-30
      相关资源
      最近更新 更多