使用 registerHelper 的时候,会提供一个 options,两个版本的接口有变化
Handlebars.registerHelper('link', function(text, options) {
//
});
compiler.js 返回的是一个 function
program: function(fn, helpers, partials, data) {
return function(context, h2, p2, d2) {
return fn(context, {helpers: h2 || helpers, partials: p2 || partials, data: d2 || data});
};
}
compiler/compiler.js 返回的是 Object
setupHelper: function(paramSize, name) {
var params = [];
this.setupParams(paramSize, params);
var foundHelper = this.nameLookup('helpers', name, 'helper');
return {
params: params,
name: foundHelper,
callParams: ["depth0"].concat(params).join(", "),
helperMissingParams: ["depth0", this.quotedString(name)].concat(params).join(", ")
};
},