Files
handlebars.js/lib/handlebars/compiler/base.js
T
Tommy Messbauer 7f9e3fea81 tests passing
2013-02-11 23:13:37 -06:00

25 lines
517 B
JavaScript

var handlebars = require("./parser");
exports.attach = function(Handlebars) {
// BEGIN(BROWSER)
Handlebars.Parser = handlebars;
Handlebars.parse = function(input) {
// Just return if an already-compile AST was passed in.
if(input.constructor === Handlebars.AST.ProgramNode) { return input; }
Handlebars.Parser.yy = Handlebars.AST;
return Handlebars.Parser.parse(input);
};
Handlebars.print = function(ast) {
return new Handlebars.PrintVisitor().accept(ast);
};
// END(BROWSER)
return Handlebars;
};