code: function pushprecedingContent(shift) {
  			shift -= loc;
  			if (shift) {
  				content.push(markup.substr(loc, shift).replace(rNewLine, "\\n"));
  			}
  		}
docs: Compile markup to AST (abtract syntax tree) then build the template function code from the AST nodes Used for compiling templates, and also by JsViews to build functions for data link expressions ==== nested functions ====