小胡子Lambda没有渲染输出

时间:2014-08-07 02:53:53

标签: javascript node.js mustache

数据:

var data = {
   bold: function () {
     return function (text, render) {
         return "<b>" + render(text) + "</b>";
     }
   }
}
res.writeHeader(200, {
    "Content-Type": "text/html"
});
    var stream = mu.compileAndRender('test.html', data);
    stream.pipe(res);

HTML

 {{#bold}}I'm Bold.{{/bold}}

我的函数在node.js中没有按预期工作,只是输出文本不变。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用client-side version,它也适用于node.js:

// assuming mustache.js is in current directory
var Mustache = require('./mustache');

var data = {
  bold: function () {
    return function (text, render) {
      return "<b>" + render(text) + "</b>";
    }
  }
};

console.log(Mustache.render('{{#bold}}I\'m bold.{{/bold}}', data));