// nejt.js v0.1.1 (2014-07-11) // !function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof module&&"object"==typeof exports&&exports===module.exports?module.exports=b():this.NEJT=b()}(this,function(){function a(a){return"string"===c(a)?a.replace(l,function(a){return"\\"+a}):void 0}function b(a){return"string"===c(a)?a.replace(/&/g,"&").replace(//g,">"):void 0}function c(a){return Object.prototype.toString.call(a).match(h)[1].toLowerCase()}function d(a){return"string"===c(a)?document.getElementById(a):a}function e(a,b){b=d(b),b&&"innerHTML"in b&&(b.innerHTML=void 0===a?"":a)}function f(f){var g=d(f);if(f=g&&g.innerHTML||f,"string"===c(f)){var h,l,m=a(this.config.startTag||i),n=a(this.config.endTag||j),o=this.config.isEscape,p=this.config.interpolationTag||k,q=new RegExp(m+"([\\s\\S]*?)"+n,"mg"),r=["var arr = [];"],s=0;for(f=f.replace(/\r/g,"").replace(/\n/g,"\\n");h=q.exec(f);)r.push('arr.push("'+f.substring(s,h.index)+'");'),code=h[1].trim(),0===code.indexOf(p)?(code=code.substring(p.length).trim(),code=o?"this.__escape__("+code+")":code,r.push("try{arr.push("+code+");}catch(e){console.log(e);}")):r.push(code),s=q.lastIndex;return r.push('arr.push("'+f.substring(s)+'");'),l=new Function("context","with(context){"+r.join("")+'}return arr.join("");'),function(){var a=arguments[0]||{},c=l.call({__escape__:b},a);return e(c,arguments[1]),c}}}function g(a,b,d){var g=f.call(this,a);if("function"===c(g)){var h=g(b);return e(h,d),h}}String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});var h=/\s+(\w+)\]$/,i="<%",j="%>",k="=",l=/[$^().*+?\[\]\\{}|]/g;return{compile:f,render:g,config:{startTag:i,endTag:j,interpolationTag:k,isEscape:!0}}});