diff options
author | kpdecker <kpdecker@gmail.com> | 2011-07-30 15:23:01 -0500 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2011-07-30 15:23:01 -0500 |
commit | 5aa12b5e09cfa62f956bafd9b4f62bab07f712dc (patch) | |
tree | 01054f4dad3f6f04408d79b7e037a46c761867e3 | |
parent | 6a6edf5ae6e6551cbe8b6fcd6870db3ec1bece73 (diff) | |
download | handlebars.js-5aa12b5e09cfa62f956bafd9b4f62bab07f712dc.zip handlebars.js-5aa12b5e09cfa62f956bafd9b4f62bab07f712dc.tar.gz handlebars.js-5aa12b5e09cfa62f956bafd9b4f62bab07f712dc.tar.bz2 |
Rename Handlebars.VM.compile to Handelbars.VM.template
-rw-r--r-- | lib/handlebars/vm.js | 20 |
1 files changed, 7 insertions, 13 deletions
diff --git a/lib/handlebars/vm.js b/lib/handlebars/vm.js index fa09243..36e46e1 100644 --- a/lib/handlebars/vm.js +++ b/lib/handlebars/vm.js @@ -2,10 +2,10 @@ var Handlebars = require("./base"); // BEGIN(BROWSER) Handlebars.VM = { - generateContainer: function(template) { + template: function(templateSpec) { // Setup all children - for (var i = 0, len = template.children.length; i < len; i++) { - template.children[i] = this.generateContainer(template.children[i]); + for (var i = 0, len = templateSpec.children.length; i < len; i++) { + templateSpec.children[i] = Handlebars.VM.template(templateSpec.children[i]); } // Just add water @@ -27,8 +27,8 @@ Handlebars.VM = { programWithDepth: Handlebars.VM.programWithDepth, noop: Handlebars.VM.noop }; - container.render = template.fn; - container.children = template.children; + container.render = templateSpec.fn; + container.children = templateSpec.children; return function(context, options, $depth) { options = options || {}; @@ -66,13 +66,6 @@ Handlebars.VM = { }; }, noop: function() { return ""; }, - compile: function(string, options) { - var ast = Handlebars.parse(string); - var environment = new Handlebars.Compiler().compile(ast, options); - // Yes this is evil. Work in progress for the best way to handle runtime comp vs. cached comp. - var logic = eval('(' + new Handlebars.JavaScriptCompiler().compile(environment, options) + ')'); - return Handlebars.VM.generateContainer(logic); - }, invokePartial: function(partial, name, context, helpers, partials) { if(partial === undefined) { throw new Handlebars.Exception("The partial " + name + " could not be found"); @@ -85,6 +78,7 @@ Handlebars.VM = { } }; -Handlebars.compile = Handlebars.VM.compile; +Handlebars.template = Handlebars.VM.template; + // END(BROWSER) |