diff --git a/lib/handlebars/base.js b/lib/handlebars/base.js index 36ec257c4..1c189fe6e 100644 --- a/lib/handlebars/base.js +++ b/lib/handlebars/base.js @@ -3,8 +3,9 @@ /*jshint eqnull:true*/ var Handlebars = {}; -Handlebars.VERSION = "1.0.beta.5"; +Handlebars.VERSION = "1.0.beta.5"; +Handlebars.indent = false; Handlebars.helpers = {}; Handlebars.partials = {}; @@ -97,5 +98,4 @@ Handlebars.registerHelper('log', function(context) { // END(BROWSER) -module.exports = Handlebars; - +module.exports = Handlebars; \ No newline at end of file diff --git a/lib/handlebars/compiler/compiler.js b/lib/handlebars/compiler/compiler.js index 2cdc7c06a..863277dd2 100644 --- a/lib/handlebars/compiler/compiler.js +++ b/lib/handlebars/compiler/compiler.js @@ -22,7 +22,8 @@ Handlebars.JavaScriptCompiler = function() {}; invokePartial: 12, push: 13, assignToHash: 15, - pushStringParam: 16 + pushStringParam: 16, + indent: 17 }; Compiler.MULTI_PARAM_OPCODES = { @@ -38,7 +39,8 @@ Handlebars.JavaScriptCompiler = function() {}; invokePartial: 1, push: 1, assignToHash: 1, - pushStringParam: 1 + pushStringParam: 1, + indent: 1 }; Compiler.DISASSEMBLE_MAP = {}; @@ -114,7 +116,6 @@ Handlebars.JavaScriptCompiler = function() {}; this.options.knownHelpers[name] = knownHelpers[name]; } } - return this.program(program); }, @@ -128,6 +129,18 @@ Handlebars.JavaScriptCompiler = function() {}; for(var i=0, l=statements.length; i0 && statements[i-1].type==='content') { + var str = statements[i-1]['string']; + var indent = []; + for(var j=str.lastIndexOf('\n')+1, n=str.length; j