!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e||self).eta={})}(this,function(e){function n(e){var t,r,i=new Error(e);return t=i,r=n.prototype,Object.setPrototypeOf?Object.setPrototypeOf(t,r):t.__proto__=r,i}function t(e,t,r){var i=t.slice(0,r).split(/\n/),a=i.length,c=i[a-1].length+1;throw n(e+=" at line "+a+" col "+c+":\n\n "+t.split(/\n/)[a-1]+"\n "+Array(c).join(" ")+"^")}n.prototype=Object.create(Error.prototype,{name:{value:"Eta Error",enumerable:!1}});var r=new Function("return this")().Promise;function i(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);return e}var a={"&":"&","<":"<",">":">",'"':""","'":"'"};function c(e){return a[e]}var o=/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})*}|(?!\${)[^\\`])*`/g,s=/'(?:\\[\s\w"'\\`]|[^\n\r'\\])*?'/g,l=/"(?:\\[\s\w"'\\`]|[^\n\r"\\])*?"/g;function u(e){return e.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function p(e,n){var r=[],i=!1,a=0,c=n.parse;if(n.plugins)for(var p=0;p"']/.test(n)?n.replace(/[&<>"']/g,c):n},include:function(e,t){var r=this.templates.get(e);if(!r)throw n('Could not fetch template "'+e+'"');return r(t,this)},parse:{exec:"",interpolate:"=",raw:"~"},plugins:[],rmWhitespace:!1,tags:["<%","%>"],templates:d,useWith:!1,varName:"it"};function h(e,n){var t={};return i(t,g),n&&i(t,n),e&&i(t,e),t}function m(e,t){var r=h(t||{}),i=r.async?function(){try{return new Function("return (async function(){}).constructor")()}catch(e){throw e instanceof SyntaxError?n("This environment doesn't support async/await"):e}}():Function;try{return new i(r.varName,"E","cb",f(e,r))}catch(t){throw t instanceof SyntaxError?n("Bad template syntax\n\n"+t.message+"\n"+Array(t.message.length+1).join("=")+"\n"+f(e,r)+"\n"):t}}function v(e,n){if(n.cache&&n.name&&n.templates.get(n.name))return n.templates.get(n.name);var t="function"==typeof e?e:m(e,n);return n.cache&&n.name&&n.templates.define(n.name,t),t}function x(e,t,i,a){var c=h(i||{});if(!c.async)return v(e,c)(t,c);if(!a){if("function"==typeof r)return new r(function(n,r){try{n(v(e,c)(t,c))}catch(e){r(e)}});throw n("Please provide a callback function, this env doesn't support Promises")}try{v(e,c)(t,c,a)}catch(e){return a(e)}}e.compile=m,e.compileToString=f,e.config=g,e.configure=function(e){return i(g,e)},e.defaultConfig=g,e.getConfig=h,e.parse=p,e.render=x,e.renderAsync=function(e,n,t,r){return x(e,n,Object.assign({},t,{async:!0}),r)},e.templates=d}); //# sourceMappingURL=browser.min.umd.js.map