Skip to content

Instantly share code, notes, and snippets.

@popomore
Created November 23, 2012 06:40
Show Gist options
  • Save popomore/4134264 to your computer and use it in GitHub Desktop.
Save popomore/4134264 to your computer and use it in GitHub Desktop.
handlebars beta 和 rc 区别

使用 registerHelper 的时候,会提供一个 options,两个版本的接口有变化

Handlebars.registerHelper('link', function(text, options) {
  //
});

beta1

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});
  };
}

rc1

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(", ")
  };
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment