code: function TmplObject(markup, options) {
  		// Template object constructor
  		var htmlTag,
  			wrapMap = $viewsSettings.wrapMap || {},
  			tmpl = $extend(
  				{
  					markup: markup,
  					tmpls: [],
  					links: {},
  					bnds: [],
  					render: renderContent
  				},
  				options
  			);
  
  		if (!options.htmlTag) {
  			// Set tmpl.tag to the top-level HTML tag used in the template, if any...
  			htmlTag = rFirstElem.exec(markup);
  			tmpl.htmlTag = htmlTag ? htmlTag[1].toLowerCase() : "";
  		}
  		htmlTag = wrapMap[tmpl.htmlTag];
  		if (htmlTag && htmlTag !== wrapMap.div) {
  			// When using JsViews, we trim templates which are inserted into HTML contexts where text nodes are not rendered (i.e. not 'Phrasing Content').
  			tmpl.markup = $.trim(tmpl.markup);
  			tmpl._elCnt = TRUE; // element content model (no rendered text nodes), not phrasing content model
  		}
  
  		return tmpl;
  	}
docs: ==== /end of function compile ====