snakeskin
Version:
Awesome JavaScript template engine.
80 lines • 185 kB
JavaScript
/*! Snakeskin v7.5.1 | https://github.com/SnakeskinTpl/Snakeskin/blob/master/LICENSE */
(function(){'use strict';
function eb(){function za(f){for(var a=[],b=0;b<f.length;b++)a.push('"'+f[b]+'"');return a.join(", ")}function ec(f){return fc[f]}function gc(f){return hc[f]||f}function q(f,a){return Object.freeze(Object.defineProperties(f,{raw:{value:Object.freeze(a)}}))}function C(f,a,b){a in f?Object.defineProperty(f,a,{value:b,enumerable:!0,configurable:!0,writable:!0}):f[a]=b;return f}function sa(f){return"function"===typeof f}function Aa(f){return"string"===typeof f}function Wa(f,a){function b(){this.constructor=
f}b.prototype=a.prototype;f.prototype=new b}function x(f,a){a=Array.from(arguments).slice(1);for(var b="",d=0;d<f.length;d++)b+=f[d].replace(ic," ")+(d in a?a[d]:"");return b}function F(f){return f.replace(jc,"\\$1")}function Ja(f,a){f=((kc.exec(f)||[])[1]||"").trim();return!(!f||!isNaN(Number(f))||(a||lc)[f])}function Bb(f){if(!aa)return{};if(!f)return{require:require};var a=require("path"),b=require("find-node-modules"),d=module.paths.slice(),h=a.dirname(f);f=(b({cwd:h,relative:!1})||[]).concat(module.paths||
[]);b={};for(var g=[],c=0;c<f.length;c++){var m=f[c];b[m]||(b[m]=!0,g.push(m))}var n={"/":!0,"\\":!0,".":!0};return{dirname:h,require:function(a){function b(b){return a.apply(this,arguments)}b.toString=function(){return a.toString()};return b}(function(b){module.paths=g;b=!a.isAbsolute(b)&&n[b[0]]?require(a.resolve(h,b)):require(b);module.paths=d;return b})}}function fb(f,a,b){if(!Aa(f))return f;var d=void 0;if(aa){var h=require("path"),g=require("fs"),c=f;try{if(f=h.normalize(h.resolve(a?h.join(h.dirname(a),
f):f)),g.statSync(f).isFile()){b&&b(f);var m=g.readFileSync(f,"utf8");try{d=JSON.parse(m)}catch(n){try{d=Function("return "+m)()}catch(k){delete require.cache[require.resolve(f)],d=require(f)}}return d||{}}}catch(n){}f=c}try{d=JSON.parse(f)}catch(n){try{d=Function("return "+f)()}catch(k){try{d=Function("return {"+f+"}")()}catch(l){d={}}}}return d||{}}function Xa(f,a){if(!f)return!1;for(var b=0;b<Cb.length;b++){var d=Cb[b],h=f.substr(a,d.length);if(Db[h]&&h===d)return d}return!1}function ha(f){return"["===
f[0]?f:"."+f}function Eb(f,a){if(!a.block)return f;var b=mc.exec(f);b=ba(b,1)[0];f=f.replace(nc,"");var d=Ka?""+(a.trim.right?"":La)+(Ma?"":"#{__&+__}")+(a.trim.right?La:""):La+a.space.slice(1);Ma=!0;f+=""+d+(a.f+"{")+"__end__}#{__cutLine__}";b&&Ka&&(f+="#{__&-__}");return f+b}function oc(f,a,b){for(var d=b.dir,h=b.ka,g=b.fa,c="",m="",n="",k=0,l=-1,e=0,G=!1,J=!1,A=!1,z=!1,y=!0,w=0,O=!1,E=void 0,v="",p="",H=!1,x=null;a<f.length;a++){var u=f[a],q=G;if("\\"===u||G)G=!G;l++;if(P.test(u)){g||z||(p=J?"":
v,v="");q=n;var t=!1;n="";if(g||J&&H)c+=u;else if(!J)if(d){var C=ca.test(f[a-2]),F=void 0;t=C&&"."===q;C&&("&"===q&&"&"!==c||t)?(F=q,c=c.slice(0,k-1)+c.slice(k+1)):H&&!z&&(c+=u);if(H&&!t)continue;if("&"===F||z){H="&"!==F?1:!0;z||(c+=u);continue}}else if(w||"`"===z){c+=u;continue}if(g||H&&!t){J=!1;continue}return{a:c,ma:n,length:l,name:m,T:!A&&J}}z||q||(t=Xa(f,a),g?(g="*/"!==t)||(e+=2):J||(g="/*"===t)||(J="///"===t));if(!g&&!J&&!e){if(!z)if(Na[u]||gb[p]?y=!0:Oa.test(u)&&(y=!1),hb.test(u)?v+=u:(p=v,
v=""),t=!1,"|"===u&&xa.test(f[a+1])?(O=!0,y=!1,t=!0):O&&ca.test(u)&&(O=!1,t=y=!0),t||(Na[u]?y=!0:Oa.test(u)&&(y=!1)),d)A||(A=" :: "===f.substr(a,4));else if(!q)if(w)"{"!==u||!b.dir&&"#"===f[a-1]&&a-1===E?"}"===u&&w--:w++;else if(!b.dir&&b.f?"#"===u&&"{"===f[a+1]:"{"===u)E=a,y=!1,w++;q||(!(Ba[u]||"`"===u&&h)||z||"/"===u&&!y?(Ba[u]||"`"===u&&h)&&z===u&&(z=!1,1===H&&(H=!1),y=!1):z=u)}e&&e--;(q=pc.test(u))?!1===x&&(x=!0):(n=u,k=c.length);x||q||(null===x&&(x=!1),m+=u);null!==x&&(c+=u)}d&&"."===n&&ca.test(c[k-
1])&&(c=c.slice(0,k)+c.slice(k+1));return{a:c,ma:n,length:l,name:m,T:!A&&J}}function Ca(f){return String(f).replace(qc,"\\n").replace(rc,"\\r")}function ya(f){return Ca(String(f).replace(ib,"\\\\").replace(jb,"\\'"))}function sc(f,a,b,d){aa&&d!==Da&&Ya[f]&&e.forEach(Ya[f][a],function(a,b){d[b]=a});if(f=Ea[f]&&Ea[f][a]){if(b.words){if(!f.words)return;e.forEach(f.words,function(a,d){b.words[d]=a})}if(b.debug){if(!f.debug)return;e.forEach(f.debug,function(a,d){b.debug[d]=a})}return f.text}}function tc(f,
a){return f.language?null:JSON.stringify([f.pack,f.module,f.moduleId,f.moduleName,a!==Da,Ca(f.eol),f.tolerateWhitespaces,f.renderAs,f.renderMode,f.prettyPrint,f.ignore,f.localization,f.i18nFn,f.i18nFnOptions,f.literalBounds,f.attrLiteralBounds,f.tagFilter,f.tagNameFilter,f.attrKeyFilter,f.attrValueFilter,f.bemFilter,f.filters,f.useStrict])}function kb(f,a){a=a||"";Za[a]=Za[a]||{};return Za[a][f]=Za[a][f]||new RegExp(f,a)}function uc(f,a,b){for(var d=void 0;a--;){var h=f[a];if(!P.test(h)){d="?"===
h;break}if(!(P.test(h)||vc.test(h)&&"?"!==h)){if("{"===h||","===h)break;d=!0;break}}if(!d)for(a=b;a<f.length;a++)if(b=f[a],!P.test(b))return":"===b;return!1}function wc(f,a){for(;a<f.length;a++){var b=f[a];if(!P.test(b))return"="===b&&"="!==f[a+1]}return!1}function Fb(f,a){if(!kb("^["+F("@")+"$\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0525\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\u0979-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCB\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA80-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA2D\\uFA30-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC_"+
(a?"[":"")+"]","i").test(f))return!1;a="";for(var b=0,d=!1,h={"&":!0,"*":!0,"+":!0,"-":!0,"/":!0,"^":!0,"|":!0,"~":!0},g={"<":!0,">":!0},c=0;c<f.length;c++){var m=f[c];a+=m;if(lb[m])b++;else if(mb[m])b--;else{var n=f[c-1],k=f[c+1];if(!d&&!b&&("="===m&&"="!==k&&"="!==n&&!h[n]&&!g[n]||h[m]&&"="===k||g[m]&&g[k]&&"="===f[c+2]))return b=1,h[m]?b=2:g[m]&&(b=3),{key:a.slice(0,-1),value:f.slice(c+b)};d="="===m}}return!1}function xc(f){try{nb.parse(String(f).trim().replace(/^({.*)/,"($0)").replace(/^\[(?!\s*])/,
"$[").replace(/\b(?:yield|await|return)\b/g,""),{plugins:"flow asyncFunctions objectRestSpread exponentiationOperator asyncGenerators functionBind functionSent".split(" ")})}catch(a){return a.message.replace(/.*?: (\w)/,function(a,d){return d.toLowerCase()})}return!0}function yc(f){var a=require("fs");try{return a.statSync(f).mtime.valueOf()}catch(b){return""}}function zc(f,a,b,d,h,g){try{if("native"!==g.module)if(aa){var c=g.environment;h!==Da&&Function("Snakeskin","module","exports","require","__dirname",
"__filename",g.result)(e,{children:[],exports:h,filename:c.filename,id:c.filename,loaded:!0,parent:c.module,require:c.require},h,c.require,c.dirname,c.filename)}else h!==Da?Function("Snakeskin","module","exports","global",g.result)(e,{exports:h},h,U):Function("Snakeskin",g.result).call(ob,e);h!==Da&&d&&(a.cache||Ea[d])&&(Ya[d]=Object.assign(Ya[d]||{},C({},f,h)))}catch(m){return delete b.line,delete b.template,g.error(m.message),!0}}function Gb(f){function a(b,c){for(var d in c){if(!c.hasOwnProperty(d))break;
var f=b[d],h=c[d];f&&h&&f.constructor===Object&&h.constructor===Object?a(f,h):b[d]=h}return b}function b(b,c,d){return a(Object.assign(d||{},c),b)}var d=this,h=this.tplName,g=this.info.file,c=ba(this.params,1)[0],m=this.params[this.params.length-1],n=!1,k=m,l=void 0,e=void 0;h&&(e=va[h].flags=va[h].flags||{},this.parentTplName&&(l=va[this.parentTplName]&&va[this.parentTplName].flags));if(m["@root"]||g&&m["@file"]!==g||h&&m["@tplName"]!==h)n=!0,k={"@file":g,"@tplName":h},h=function(a){for(var b in a){if(!a.hasOwnProperty(b))break;
"@"!==b[0]&&b in c&&(k[b]=d[b]=a[b],e&&(e[b]=a[b]))}},h(m),l&&h(l),this.params.push(k);l=m=void 0;if(Array.isArray(f))f=ba(f,2),m=f[0],l=f[1];else{f=f.split(" ");m=ba(f,1)[0];try{l=this.returnEvalVal(this.out(f.slice(1).join(" "),{unsafe:!0}))}catch(G){return this.error(G.message)}}if(m in c){"language"===m&&(l=b(fb(l,g,function(a){(d.environment.root||d.environment).key.push([a,require("fs").statSync(a).mtime.valueOf()]);d.files[a]=!0}),n?k[m]:null,n?null:k[m]));switch(m){case "filters":l=this.A(l);
break;case "language":l=b(fb(l,g,function(a){(d.environment.root||d.environment).key.push([a,require("fs").statSync(a).mtime.valueOf()]);d.files[a]=!0}),n?k[m]:null,n?null:k[m])}k[m]=this[m]=l;e&&(e[m]=l)}else if("@"!==m[0])return this.error('unknown compiler flag "'+m+'"')}function Hb(){var f=this.structure.params;f.strongSpace&&this.strongSpace.pop();f.j||this.append("__RESULT__ = __TARGET_END__(__RESULT__, "+this.getVar("__CALL_TMP__")+", "+f.w+");");var a=this.hasParentMicroTemplate();a?(this.append("__RESULT__ = new Raw("+
f.w+");"),a.params.strongSpace=!0,this.strongSpace.push(!0)):f.j||this.append("__RESULT__ = "+this.getVar("__CALL_CACHE__")+";")}function Ib(){this.append(this.getEndXMLTagDecl())}function Jb(){this.append(this.getEndXMLTagDecl())}function Kb(){this.append(this.getEndXMLTagDecl())}function Lb(){var f=this.structure.params;this.bemRef=f.bemRef;this.append("$class = '"+f.bemRef+"';");this.prevSpace=!1;"?"!==f.tag&&this.append(this.getEndXMLTagDecl(f.inline))}var ja=void 0,e=ja={VERSION:[7,5,1]};ja.UID=
null;ja.c={};ja.Filters={};ja.Vars={override:function(f){return function(a,b){return b[f]=a}},ignore:function(f){f.ignore=!0}};ja.LocalVars={};ja.cache={};Array.isArray=Array.isArray||function(f){return"[object Array]"==={}.call(f)};String.prototype.trim=String.prototype.trim||function(){for(var f=this.replace(/^\s\s*/,""),a=f.length,b=/\s/;b.test(f.charAt(--a)););return f.substring(0,a+1)};e.HTMLObject=function(f,a){this.value=f;this.attr=a};e.StringBuffer=function(){return[]};e.Node=function(){};
e.Node.prototype.length=function(){return this.value.childNodes.length};e.Node.prototype.textContent=function(){return this.value.textContent};e.DocumentFragment=function(f){this.renderMode=f;this.value=document.createDocumentFragment()};Wa(e.DocumentFragment,e.Node);e.DocumentFragment.prototype.appendChild=function(f){this.value.appendChild(f)};e.DocumentFragment.prototype.textContent=function(){for(var f=this.value.childNodes,a="",b=0;b<f.length;b++)a+=f[b].outerHTML||f[b].textContent;return a};
e.Element=function(f,a){this.renderMode=a;this.value=document.createElement(f)};Wa(e.Element,e.Node);e.Element.prototype.appendChild=function(f){this.value.appendChild(f)};e.Element.prototype.setAttribute=function(f,a){this.value.setAttribute(f,a)};e.Element.prototype.textContent=function(){return this.value.outerHTML};e.Comment=function(f,a){this.renderMode=a;this.value=document.createComment(f)};Wa(e.Comment,e.Node);e.Text=function(f,a){this.renderMode=a;this.value=document.createTextNode(f)};Wa(e.Text,
e.Node);e.inlineTags={html:{area:"href",base:"href",br:!0,col:!0,embed:"src",hr:!0,img:"src",input:"value",link:"href",meta:"content",param:"value",source:"src",track:"src",wbr:!0},xml:{}};e.appendChild=function(f,a,b){!1===a instanceof e.Node&&(a=new e.Text(String(a),b));f&&f.appendChild(a.value);return a};e.setAttribute=function(f,a,b){f.setAttribute(a,b instanceof e.Node?b.textContent():String(b))};var Mb=/\[native code]/.test(Object.keys&&Object.keys.toString())&&Object.keys;e.forEach=function(f,
a){if(f){var b=0;if(Array.isArray(f)){b=f.length;for(var d=0;d<b&&!1!==a(f[d],d,f,{isFirst:0===d,isLast:d===b-1,length:b});d++);}else if(Mb){d=Mb(f);b=d.length;for(var h=0;h<b&&!1!==a(f[d[h]],d[h],f,{i:h,isFirst:0===h,isLast:h===b-1,length:b});h++);}else{if(4<=a.length)for(h in f){if(!f.hasOwnProperty(h))break;b++}h=0;for(d in f){if(!f.hasOwnProperty(d))break;if(!1===a(f[d],d,f,{i:h,isFirst:0===h,isLast:h===b-1,length:b}))break;h++}}}};e.forIn=function(f,a){if(f){var b=0,d=0;if(4<=a.length)for(var h in f)b++;
for(var g in f){if(!1===a(f[g],g,f,{i:d,isFirst:0===d,isLast:d===b-1,length:b}))break;d++}}};e.decorate=function(f,a,b){e.forEach(f,function(d){return b=d(b,a)||b});b.decorators=f;return b};var ic=/^\s+|[\r\n]+/mg,jc=/([\\/'*+?|()[\]{}.^$-])/g,kc=/^\(*\s*(.*?)\s*\)*$/,lc={"false":!0,"null":!0,"true":!0,undefined:!0},Pa={"interface":1,placeholder:0,template:2},ka={stringBuffer:!0,stringConcat:!0},pb={"-":!0,":":!0,_:!0},Fa="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(f){return typeof f}:
function(f){return f&&"function"===typeof Symbol&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f};(function(){function f(a){this.value=a}function a(a){function b(c,d){try{var g=a[c](d),m=g.value;m instanceof f?Promise.resolve(m.value).then(function(a){b("next",a)},function(a){b("throw",a)}):h(g.done?"return":"normal",g.value)}catch(r){h("throw",r)}}function h(a,d){switch(a){case "return":g.resolve({value:d,done:!0});break;case "throw":g.reject(d);break;default:g.resolve({value:d,done:!1})}(g=
g.next)?b(g.key,g.da):c=null}var g,c;this.L=function(a,d){return new Promise(function(f,h){f={key:a,da:d,resolve:f,reject:h,next:null};c?c=c.next=f:(g=c=f,b(a,d))})};"function"!==typeof a.return&&(this.return=void 0)}"function"===typeof Symbol&&Symbol.g&&(a.prototype[Symbol.g]=function(){return this});a.prototype.next=function(a){return this.L("next",a)};a.prototype.return=function(a){return this.L("return",a)};return{wrap:function(b){return function(){return new a(b.apply(this,arguments))}},ra:function(a){return new f(a)}}})();
var ba=function(){return function(f,a){if(Array.isArray(f))return f;if(Symbol.iterator in Object(f)){var b=[],d=!0,h=!1,g=void 0;try{for(var c=f[Symbol.iterator](),m;!(d=(m=c.next()).done)&&(b.push(m.value),!a||b.length!==a);d=!0);}catch(n){h=!0,g=n}finally{try{if(!d&&c["return"])c["return"]()}finally{if(h)throw g;}}return b}throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),Qa,Ga,V,Ra,Db=(Qa={},C(Qa,"///","///"),C(Qa,"/*","/*"),C(Qa,"*/","*/"),Qa),$a=C({"-":!0},"#",
!0),na={};e.forEach($a,function(f,a){return na[a]=!0});var Ac=(Ga={"\\":!0,'"':!0,"'":!0,"/":!0},C(Ga,"`",!0),C(Ga,"{",!0),C(Ga,"/",!0),C(Ga,"/",!0),Ga),Nb=(V={"\\":!0},C(V,"`",!0),C(V,"{",!0),C(V,"#",!0),C(V,"/",!0),C(V,"/",!0),C(V,"&",!0),C(V,".",!0),C(V,"|",!0),C(V," :: ".trim().charAt(0),!0),V);e.forEach($a,function(f,a){return Nb[a.charAt(0)]=!0});var Bc=(Ra={"\\":!0},C(Ra,"`",!0),C(Ra,"/",!0),C(Ra,"/",!0),Ra),Cc=C({"\\":!0},"$",!0),Ba={'"':!0,"'":!0,"/":!0},Na={"-":!0,"+":!0,"*":!0,"%":!0,"~":!0,
">":!0,"<":!0,"^":!0,",":!0,";":!0,"=":!0,"|":!0,"&":!0,"!":!0,"?":!0,":":!0,"(":!0,"{":!0,"[":!0},gb={"return":!0,yield:!0,await:!0,"typeof":!0,"void":!0,"instanceof":!0,"delete":!0,"in":!0,"new":!0},lb={"(":!0,"[":!0,"{":!0},mb={")":!0,"]":!0,"}":!0},Dc={"(":!0,"[":!0},Ob={")":!0,"]":!0},Pb={__STORE__:!0,__REQUIRE__:!0,__RESULT__:!0,__STRING_RESULT__:!0,__CDATA__:!0,__RETURN__:!0,__RETURN_VAL__:!0,__LENGTH__:!0,__ESCAPE_D_Q__:!0,__ATTR_STR__:!0,__ATTR_CONCAT_MAP__:!0,__TARGET_REF__:!0,__CALL_POS__:!0,
__CALL_TMP__:!0,__CALL_CACHE__:!0,__FILTERS__:!0,__VARS__:!0,__LOCAL__:!0,__THIS__:!0,__INCLUDE__:!0,__INLINE_TAG__:!0,__INLINE_TAGS__:!0,__NODE__:!0,__JOIN__:!0,__GET_XML_ATTR_KEY_DECL__:!0,__APPEND_XML_ATTR_VAL__:!0,__GET_XML_ATTRS_DECL_START__:!0,__GET_XML_TAG_DECL_END__:!0,__GET_END_XML_TAG_DECL__:!0,__TARGET_END__:!0,__PUTIN_CALL__:!0,__PUTIN_TARGET__:!0,__SNAKESKIN_MODULES__:!0,__SNAKESKIN_MODULES_DECL__:!0,GLOBAL:!0,TRUE:!0,FALSE:!0,module:!0,exports:!0,require:!0,__dirname:!0,__filename:!0,
TPL_NAME:!0,PARENT_TPL_NAME:!0,EOL:!0,Raw:!0,Unsafe:!0,Snakeskin:!0,getTplResult:!0,clearTplResult:!0,arguments:!0,self:!0,callee:!0,$_:!0,$0:!0,$class:!0,$tagName:!0,$attrKey:!0,$attrType:!0,$attrs:!0},ab=new RegExp("^"+F("@")+"+"),qb=/^(?:__ESCAPER_QUOT__|__CDATA__)\d+_/,Qb=[];e.forEach(pb,function(f,a){Qb.push(F(a))});var bb=new RegExp("^([^\\s]+?["+Qb.join("")+"]\\(|\\()"),P=/\r?\n|\r/,ca=/\s/,pc=/ |\t/,Rb=new RegExp("^[ \\t]*(?:"+P.source+")"),Ec=new RegExp("^(?:"+P.source+")[ \\t]*$"),Oa=/[^\s\/]/,
hb=/[a-z]/,rb=/([^\s=]+)/,ib=/\\/g,jb=/'/g,sb=/"/g,xa=/[!$\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC_]/,
t=e.Filters;e.importFilters=function(f,a){var b=t;a&&e.forEach(a.split("."),function(a){b[a]=b[a]||{};b=b[a]});e.forEach(f,function(a,f){return b[f]=a});return this};e.setFilterParams=function(f,a){function b(a,b){for(var c,d=arguments.length,f=Array(2<d?d-2:0),g=2;g<d;g++)f[g-2]=arguments[g];if(a&&sa(b)&&a instanceof b){var e;a.value=(e=h).call.apply(e,[this,a.value].concat(f));return a}return(c=h).call.apply(c,[this,a].concat(f))}var d=a.safe;d&&(a.bind=["Unsafe"].concat(a.bind||[]));var h=void 0;
if(Aa(f))return d&&(h=t[f],t[f]=b),t[f]=t[f]||function(a){return a},t[f].ssFilterParams=a,t[f];d&&(h=f,f=b);f.ssFilterParams=a;return f};t.console={dir:function(f){var a;(a=console).dir.apply(a,arguments);return f},error:function(f){var a;(a=console).error.apply(a,arguments);return f},info:function(f){var a;(a=console).info.apply(a,arguments);return f},log:function(f){var a;(a=console).log.apply(a,arguments);return f},table:function(f){var a;(a=console).table.apply(a,arguments);return f},warn:function(f){var a;
(a=console).warn.apply(a,arguments);return f}};var hc={'"':""","&":"&","'":"'","<":"<",">":">"},Fc=/[<>"'/]|&(?!#|[a-z]+;)/g,fc={"'":"'","/":"/","&":"&",">":">","<":"<",""":'"'},Gc=/&|<|>|"|'|//g;t.html=function(f,a,b,d,h){return!f||f instanceof e.Node?f:f instanceof e.HTMLObject?(e.forEach(f.value,function(b,c,m){f.attr?d[c]=m[c]=b[0]!==h?[t.html(b[0],a,f.attr,d,h)]:b:m[c]=t.html(b,a)}),f):sa(a)&&f instanceof a?f.value:String(b?t[b](f):
f).replace(Fc,gc)};e.setFilterParams("html",{bind:["Unsafe","$attrType",function(f){return f.getVar("$attrs")},"TRUE"],test:function(f){return Ja(f)}});t.htmlObject=function(f){return f instanceof e.HTMLObject?"":f};e.setFilterParams("htmlObject",{test:function(f){return Ja(f)}});t.undef=function(f){return void 0!==f?f:""};e.setFilterParams("undef",{test:function(f){return Ja(f,{"false":!0,"null":!0,"true":!0})}});t.uhtml=function(f){return String(f).replace(Gc,ec)};var Hc=/<\/?[^>]+>/g;t.stripTags=
function(f){return String(f).replace(Hc,"")};var Ic=/%5B/g,Jc=/%5D/g;t.uri=function(f){return encodeURI(String(f)).replace(Ic,"[").replace(Jc,"]")};e.setFilterParams("uri",{safe:!0});t.upper=function(f){return String(f).toUpperCase()};e.setFilterParams("upper",{safe:!0});t.ucfirst=function(f){f=String(f);return f.charAt(0).toUpperCase()+f.slice(1)};e.setFilterParams("ucfirst",{safe:!0});t.lower=function(f){return String(f).toLowerCase()};e.setFilterParams("lower",{safe:!0});t.lcfirst=function(f){f=
String(f);return f.charAt(0).toLowerCase()+f.slice(1)};e.setFilterParams("lcfirst",{safe:!0});t.trim=function(f){return String(f).trim()};e.setFilterParams("trim",{safe:!0});var Kc=/\s{2,}/g;t.collapse=function(f){return String(f).replace(Kc," ").trim()};e.setFilterParams("collapse",{safe:!0});t.truncate=function(f,a,b,d){f=String(f);if(!f||f.length<=a)return f;f=f.slice(0,a-1);a=f.length;for(var h=void 0;a--&&b;)if(" "===f.charAt(a))h=a;else if(void 0!==h)break;return(void 0!==h?f.slice(0,h):f)+
(d?"…":"\u2026")};t.repeat=function(f,a){return Array(null!=a?a+1:3).join(f)};e.setFilterParams("repeat",{safe:!0});t.remove=function(f,a){return String(f).replace(a,"")};t.replace=function(f,a,b){return String(f).replace(a,b)};var Lc=/\${(.*?)}/g;t.tpl=function(f,a){return String(f).replace(Lc,function(b,d){return d in a?a[d]:""})};t.json=function(f){return JSON.stringify(f)};t.string=function(f){return"object"===("undefined"===typeof f?"undefined":Fa(f))&&!1===f instanceof String?JSON.stringify(f):
String(f)};t.parse=function(f){return Aa(f)?JSON.parse(f):f};t["default"]=function(f,a){return void 0===f?a:f};e.setFilterParams("default",{"!undef":!0});var Mc=/\r?\n|\n/g;t.nl2br=function(f,a,b,d,h){f=f.split(Mc);for(var g="",c=0;c<f.length;c++){var m=f[c],n=c===f.length-1;d||ka[b]?(g+=t.html(m),n||(g+="<br"+("xml"===h?"/":"")+">")):(e.appendChild(a,m,b),n||e.appendChild(a,new e.Element("br",b),b))}return g};e.setFilterParams("nl2br",{"!html":!0,bind:["$0",function(f){return"'"+f.renderMode+"'"},
function(f){return f.stringResult},"$0",function(f){return"'"+f.doctype+"'"}]});t.attrKey=function(f){return(f=rb.exec(String(f)))&&f[1]||"undefined"};t.attrKeyGroup=function(f){return(f=rb.exec(String(f)))&&f[1]||""};var Nc=/(javascript)(:|;)/g;t.attrValue=function(f){return String(f).replace(Nc,"$1$2")};t.attr=function(f,a,b,d,h,g,c){function m(a,b){b=b||"";e.forEach(a,function(a,d){if(a!==c){if(a&&a.constructor===Object)return d=t.attrKeyGroup(d),m(a,b+(!d.length||pb[d.slice(-1)]?d:d+"-"));
d=b+d;for(var f=d[0].toLowerCase(),g=1;g<d.length;g++){var l=d.charAt(g),k=l.toUpperCase();k===l&&k!==l.toLowerCase()?f+="-"+l:f+=l}d=f.toLowerCase();h[d]=n[d]=[a]}});return new e.HTMLObject(n,"attrValue")}if("attrKey"!==d||!f||f.constructor!==Object)return sa(a)&&f instanceof a?f:String(f);var n={};return m(f)};e.setFilterParams("attr",{"!html":!0,bind:["Unsafe",function(f){return"'"+f.doctype+"'"},"$attrType",function(f){return f.getVar("$attrs")},"TRUE","FALSE"],test:function(f){return Ja(f)}});
t["super"]=function(f,a,b,d){a=a.templates=a.templates||{};b+=f;a[b]=a[b]||[f];if(d)return a[b].slice(-2)[0]||f;f+=Math.random().toString().slice(2);a[b].push(f);return f};e.setFilterParams("super",{"!html":!0,bind:[function(f){return f.getVar("__STORE__")},function(f){return JSON.stringify(f.scope[0])},function(f){return!!f.vars[f.tplName]}]});try{var aa="object"===("undefined"===typeof process?"undefined":Fa(process))&&"[object process]"==={}.toString.call(process)}catch(f){aa=!1}var Oc="object"===
("undefined"===typeof console?"undefined":Fa(console))&&console&&sa(console.log),Pc="object"===("undefined"===typeof console?"undefined":Fa(console))&&console&&sa(console.error);aa&&require("core-js/es6");var U=Function("return this")(),ob=aa?exports:U,Da={},Qc=U.js_beautify||require("js-beautify"),Rc=q(["\n\t\t\t\t","\n\t\t\t\timport Snakeskin from '","';\n\t\t\t\tvar exports = {};\n\t\t\t\texport default exports;\n\t\t\t"],["\n\t\t\t\t","\n\t\t\t\timport Snakeskin from '","';\n\t\t\t\tvar exports = {};\n\t\t\t\texport default exports;\n\t\t\t"]),
Sc=q("\n\t\t\t\t(function (global, factory) {\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t})(this, function (exports, Snakeskin;) {\n\t\t\t\t\t;\n\t\t\t".split(";"),"\n\t\t\t\t(function (global, factory) {\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t\t;\n\n\t\t\t\t})(this, function (exports, Snakeskin;) {\n\t\t\t\t\t;\n\t\t\t".split(";")),Tc=q(["\n\t\t\t\t\t\t\t\tif (typeof exports === 'object' && typeof module !== 'undefined') {\n\t\t\t\t\t\t\t\t\tfactory(exports, typeof Snakeskin === 'undefined' ? require('",
"') : Snakeskin);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"],["\n\t\t\t\t\t\t\t\tif (typeof exports === 'object' && typeof module !== 'undefined') {\n\t\t\t\t\t\t\t\t\tfactory(exports, typeof Snakeskin === 'undefined' ? require('","') : Snakeskin);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"]),Uc=q(["\n\t\t\t\t\t\t\t\tif (typeof define === 'function' && define.amd) {\n\t\t\t\t\t\t\t\t\tdefine('","', ['exports', 'snakeskin'/*#__SNAKESKIN_MODULES_DECL__*/], factory);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"],
["\n\t\t\t\t\t\t\t\tif (typeof define === 'function' && define.amd) {\n\t\t\t\t\t\t\t\t\tdefine('","', ['exports', 'snakeskin'/*#__SNAKESKIN_MODULES_DECL__*/], factory);\n\t\t\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t"]),Vc=q(["\n\t\t\tvar\n\t\t\t\tGLOBAL = Function('return this')(),\n\t\t\t\t__FILTERS__ = Snakeskin.Filters,\n\t\t\t\t__VARS__ = Snakeskin.Vars,\n\t\t\t\t__LOCAL__ = Snakeskin.LocalVars,\n\t\t\t\t__REQUIRE__;\n\n\t\t\tfunction __LENGTH__(val) {\n\t\t\t\tif (val[0] instanceof Snakeskin.Node) {\n\t\t\t\t\treturn val[0].length();\n\t\t\t\t}\n\n\t\t\t\tif (typeof val === 'string' || Array.isArray(val)) {\n\t\t\t\t\treturn val.length;\n\t\t\t\t}\n\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tfunction __JOIN__(arr) {\n\t\t\t\tvar str = '';\n\t\t\t\tfor (var i = 0; i < arr.length; i++) {\n\t\t\t\t\tstr += arr[i];\n\t\t\t\t}\n\t\t\t\treturn str;\n\t\t\t}\n\n\t\t\tfunction __ESCAPE_D_Q__(str) {\n\t\t\t\treturn String(str).replace(/\"/g, \""\")\n\t\t\t}\n\n\t\t\tvar\n\t\t\t\tTRUE = new Boolean(true),\n\t\t\t\tFALSE = new Boolean(false);\n\n\t\t\tfunction Raw(val) {\n\t\t\t\tif (!this || this.constructor !== Raw) {\n\t\t\t\t\treturn new Raw(val);\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tRaw.prototype.push = function (val) {\n\t\t\t\tthis.value += val;\n\t\t\t};\n\n\t\t\tfunction Unsafe(val) {\n\t\t\t\tif (!this || this.constructor !== Unsafe) {\n\t\t\t\t\tif (typeof val === 'string') {\n\t\t\t\t\t\treturn new Unsafe(val);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn val;\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tUnsafe.prototype.toString = function () {\n\t\t\t\treturn this.value;\n\t\t\t};\n\n\t\t\t",
"\n\t\t"],["\n\t\t\tvar\n\t\t\t\tGLOBAL = Function('return this')(),\n\t\t\t\t__FILTERS__ = Snakeskin.Filters,\n\t\t\t\t__VARS__ = Snakeskin.Vars,\n\t\t\t\t__LOCAL__ = Snakeskin.LocalVars,\n\t\t\t\t__REQUIRE__;\n\n\t\t\tfunction __LENGTH__(val) {\n\t\t\t\tif (val[0] instanceof Snakeskin.Node) {\n\t\t\t\t\treturn val[0].length();\n\t\t\t\t}\n\n\t\t\t\tif (typeof val === 'string' || Array.isArray(val)) {\n\t\t\t\t\treturn val.length;\n\t\t\t\t}\n\n\t\t\t\treturn 1;\n\t\t\t}\n\n\t\t\tfunction __JOIN__(arr) {\n\t\t\t\tvar str = '';\n\t\t\t\tfor (var i = 0; i < arr.length; i++) {\n\t\t\t\t\tstr += arr[i];\n\t\t\t\t}\n\t\t\t\treturn str;\n\t\t\t}\n\n\t\t\tfunction __ESCAPE_D_Q__(str) {\n\t\t\t\treturn String(str).replace(/\"/g, \""\")\n\t\t\t}\n\n\t\t\tvar\n\t\t\t\tTRUE = new Boolean(true),\n\t\t\t\tFALSE = new Boolean(false);\n\n\t\t\tfunction Raw(val) {\n\t\t\t\tif (!this || this.constructor !== Raw) {\n\t\t\t\t\treturn new Raw(val);\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tRaw.prototype.push = function (val) {\n\t\t\t\tthis.value += val;\n\t\t\t};\n\n\t\t\tfunction Unsafe(val) {\n\t\t\t\tif (!this || this.constructor !== Unsafe) {\n\t\t\t\t\tif (typeof val === 'string') {\n\t\t\t\t\t\treturn new Unsafe(val);\n\t\t\t\t\t}\n\n\t\t\t\t\treturn val;\n\t\t\t\t}\n\n\t\t\t\tthis.value = val;\n\t\t\t}\n\n\t\t\tUnsafe.prototype.toString = function () {\n\t\t\t\treturn this.value;\n\t\t\t};\n\n\t\t\t",
"\n\t\t"]),p=function d(a,b){if(!(this instanceof d))throw new TypeError("Cannot call a class as a function");this.throws=b.throws;this.onError=b.onError;this.resolveModuleSource=b.resolveModuleSource;this.pack=b.pack;this.module=b.module;this.moduleId=b.moduleId;this.moduleName=b.moduleName;this.useStrict=b.useStrict;this.literalBounds=b.literalBounds;this.attrLiteralBounds=b.attrLiteralBounds;this.tagFilter=b.tagFilter;this.tagNameFilter=b.tagNameFilter;this.attrKeyFilter=b.attrKeyFilter;this.attrValueFilter=
b.attrValueFilter;this.bemFilter=b.bemFilter;this.filters=this.A(b.filters);this.localization=b.localization;this.i18nFn=b.i18nFn;this.i18nFnOptions=b.i18nFnOptions;this.language=b.language;this.words=b.words;this.ignore=b.ignore;this.tolerateWhitespaces=b.tolerateWhitespaces;this.eol=b.eol;this.doctype=b.doctype;this.renderAs=b.renderAs;this.renderMode=b.renderMode;this.info=b.info;this.params=[{"@root":!0,renderMode:this.renderMode,renderAs:this.renderAs,localization:this.localization,i18nFn:this.i18nFn,
i18nFnOptions:this.i18nFnOptions,literalBounds:this.literalBounds,attrLiteralBounds:this.attrLiteralBounds,tagFilter:this.tagFilter,attrKeyFilter:this.attrKeyFilter,attrValueFilter:this.attrValueFilter,bemFilter:this.bemFilter,filters:this.filters,language:this.language,ignore:this.ignore,tolerateWhitespaces:this.tolerateWhitespaces,doctype:this.doctype}];this.needPrfx=!1;this.lines=[""];this.errors=[];this.break=!1;this.consts=null;this.vars={};this.scope=[];this.name=void 0;this.inline=[];this.text=
!1;this.namespaces={};this.templates={};this.parentTplName=this.tplName=void 0;this.async=this.generator=!1;this.startTemplateI=this.deferReturn=0;this.startTemplateLine=void 0;this.bemRef="";this.selfThis=[!1];this.canWrite=!0;this.decorators=[];this.preDefs={};this.outerLink=void 0;this.prevSpace=this.space=!1;this.strongSpace=[!1];this.sysSpace=!1;this.freezeLine=0;this.i=-1;this.blockTable=this.blockStructure=null;this.structure={name:"root",parent:null,params:{},stack:[],vars:{},children:[],
logic:!1,chain:!1};this.stringResult=!1;this.quotContent=[];this.dirContent=[];this.cdataContent=[];this.files={};b=Bb(this.info.file);this.environment={exports:{},require:b.require,id:0,key:[],root:null,filename:this.info.file,dirname:b.dirname,parent:aa?module:null,children:[],loaded:!0,namespace:null};this.source=this.V(a);this.result="This code is generated automatically, don't alter it. */";this.s=[];a={amd:!0,umd:!0}[this.module];b=this.pack?"snakeskin/dist/snakeskin.live.min.js":"snakeskin";
var h=this.useStrict?"'use strict';":"";this.result="native"===this.module?this.result+x(Rc,h,b):this.result+x(Sc,{cjs:!0,umd:!0}[this.module]?x(Tc,b):"",a?x(Uc,this.moduleId):"",{global:!0,umd:!0}[this.module]?"factory(global"+(this.moduleName?"."+this.moduleName+" = {}":"")+", Snakeskin);":"",a?"/*#__SNAKESKIN_MODULES__*/":"",h);a=[this.declVars("$_",{sys:!0}),this.declVars("__STORE__ = {}",{sys:!0})].join("");this.evalStr(a,!0);this.result+=x(Vc,a)},oa={},Sb={},wa={},Tb={},Ub={},Sa={},da={},qa=
{},T={},tb={},Vb={},Za={},Ha={},W={},ub={},vb={},va={},X={},Ta={},ta={},Wc={},Ua={},Va={},Ea={},Ya={},cb={block:Ha,"const":W},Wb={"const":ub},ea={block:{},template:{}};p.prototype.getFnArgs=function(a){var b=[],d=0,h="",g;for(g=0;g<a.length;g++){var c=a[g];if(d?lb[c]:"("===c){if(d++,b.isCallable=!0,1===d)continue}else if(d?mb[c]:")"===c)if(d--,!d)break;","===c&&1===d?(b.push(h.trim()),h=""):d&&(h+=c)}if(d)return this.error('invalid "'+this.name+'" declaration'),[];h&&b.push(h.trim());b.isCallable=
!!b.isCallable;b.g=g+1;return b};var Xb=/[?|!]\s*$/,Xc={"!":!1,"?":!0};p.prototype.declFnArgs=function(a,b){var d=b||{};b=d.dir;var h=d.tplName;h=void 0===h?this.tplName:h;var g=d.parentTplName;d=d.fnName;var c=this.structure,m=this.getFnArgs(a),e=!b||d;a=void 0;var k={},l=void 0;if(b)if(X[h]||(X[h]={},Ta[h]={}),X[h][b]||(X[h][b]={},Ta[h][b]={}),d){g&&X[g][b]&&(l=X[g][b][d]);if(k=Ta[h][b][d]){b=k.list;for(h=0;h<b.length;h++)d=b[h],c.vars[d[2]]={scope:this.scope.length,value:d[0]};k.scope&&(this.scope.push(k.scope),
this.structure.params["@scope"]=!0);return k}k=X[h][b][d]={}}else g&&(l=X[g][b]),k=X[h][b];for(g=0;g<m.length;g++){var r=m[g].split(/\s*=\s*/);1<r.length&&(r[1]=r.slice(1).join("="),r.splice(2,r.length));var G="";"("===r[0][0]&&(r[0]=r[0].replace(/^\(\s*([^|]+)(.*?)\)$/,function(a,b,c){G=c;return b.trim()}));if(ab.test(r[0])){if(a)return this.error('invalid "'+this.name+'" declaration'),{decl:"",def:"",isCallable:!1,list:[],scope:void 0};a=r[0]=r[0].replace(ab,"");a=a.replace(Xb,"")}var J=void 0;
r[0]=r[0].replace(Xb,function(a){J=Xc[a];return""});k[r[0]]={h:G,i:g,key:r[0],m:J,scope:a,value:r[1]&&this.pasteDangerBlocks(r[1].trim())}}if(b)for(var A in l){if(!l.hasOwnProperty(A))break;g=l[A];(r=k[A])?(r.h=g.h+r.h,!a&&g.scope&&(a=g.scope,r.scope=a),void 0===r.m&&(r.m=g.m),void 0===r.m&&(r.m=g.m),void 0===r.value&&(k[A].value=g.value)):k[A]={h:g.h,i:g.i,key:A,local:!0,value:void 0!==g.value?g.value:"undefined"}}A=[];g=[];for(var z in k){if(!k.hasOwnProperty(z))break;l=k[z];l.local?g[l.i]=l:A[l.i]=
l}k=z="";l=[];for(r=0;r<g.length;r++){var y=g[r];if(y){var w=y.key;e&&(y.key=this.declVar(y.key,{fn:!0}));l.push([y.key,y.value,w]);k+="var "+y.key+" = "+this.out(this.replaceDangerBlocks(y.value)+y.h,{unsafe:!0})+";";c.vars[y.key]={scope:this.scope.length,value:y.key}}}g=[];r=W[h];c=c.params["@consts"]={};for(y=0;y<A.length;y++){w=A[y];var O=w.key;r&&r[O]&&e&&(c[O]=r[O],delete r[O]);e&&(w.key=this.declVar(w.key,{fn:!0}));z+=w.key;g.push([w.key,w.value,O]);O=this.out(w.key+w.h,{skipFirstWord:!0,unsafe:!0});
if(void 0!==w.value){var E=this.out(this.replaceDangerBlocks(w.value)+w.h,{unsafe:!0});k+=w.key+" = "+w.key+" "+(w.m?"!== undefined":"!= null")+" ? "+O+" : "+E+";"}else w.h&&(k+=w.key+" = "+O+";");y!==A.length-1&&(z+=",")}m={decl:z,def:k,isCallable:m.isCallable,list:g.concat(l),scope:a};a&&(this.scope.push(a),this.structure.params["@scope"]=!0);b&&d&&(Ta[h][b][d]=m);return m};p.prototype.R=function(a,b){b=b||this.tplName;b=va[b];if(!b)return null;b[a]||(b[a]={});return b[a]};p.prototype.S=function(a){this.consts=
[];this.bemRef="";this.space=!this.tolerateWhitespaces;this.strongSpace=[!1];this.sysSpace=!1;Ha[a]={};W[a]={};ub[a]=0};p.prototype.startDir=function(a,b,d){d=d||{};b=b||{};a=this.name=String(a?this.C(a):this.name);for(var h=this.structure,g=h.vars,c=Object.keys(g),m=0;m<c.length;m++){var e=c[m];d[e]=g[e];d[e].la=!0}d={chain:!1,children:[],logic:!!Sa[a],name:a,params:b,parent:h,stack:[],vars:d};this.inline.push(!1);this.structure=d;h.children.push(d);h=this.blockStructure;var k=this.blockTable;h&&
this.getGroup("blockInherit")[a]&&(d=this.parentTplName,g=a+"_"+b.name,c=void 0,k[g]&&!0!==k[g]?(c=k[g],c.parent=h):(c={children:[],name:a,params:b,parent:h},!0===k[g]&&(c.B=!0),k[g]=c,a=function G(a){for(var b=0;b<a.length;b++){var c=a[b],d=c.name+"_"+c.params.name;k[d]&&!0!==k[d]?k[d].B=!0:k[d]=!0;c.children&&G(c.children)}},d&&Ua[d][g]&&Ua[d][g].children&&a(Ua[d][g].children)),h.children.push(c),this.blockStructure=c);return this};p.prototype.startInlineDir=function(a,b){b=b||{};a=this.name=String(a?
this.C(a):this.name);var d={chain:!1,children:null,logic:!!Sa[a],name:a,params:b,parent:this.structure,stack:[],vars:null};this.inline.push(!0);this.structure.children.push(d);this.structure=d;d=this.blockStructure;var h=this.blockTable;if(d&&this.getGroup("inlineInherit")[a]){var g=a+"_"+b.name;h[g]&&!0!==h[g]?(a=h[g],a.parent=d):(a={name:a,params:b,parent:d},!0===h[g]&&(a.B=!0));h[g]=a;d.children.push(a);this.blockStructure=a}return this};p.prototype.endDir=function(){this.blockStructure&&this.getGroup("blockInherit",
"inlineInherit")[this.structure.name]&&(this.blockStructure=this.blockStructure.parent);this.inline.pop();this.structure=this.structure.parent;return this};var Yb=/\/\*!!= (.*?) =\*\//g,Zb=new RegExp(F("#")+"?"+F("{")+"__.*?__.*?"+F("}"),"g"),$b=/\t|[ ]{4}/g;p.prototype.Y=function(){var a=this.eol,b=this.info,d=this.info.line;if(!b)return"";var h="";for(c in b){if(!b.hasOwnProperty(c))break;var g=b[c];var c=c[0].toUpperCase()+c.slice(1);null!=g&&(h+="\n",h=g.innerHTML?h+(c+": (class: "+(g.className||
"undefined")+", id: "+(g.id||"undefined")+"); "):h+(c+": "+g+"; "))}if(d){b="";c=0;for(g=8;g--;){var m=d-g-2,e=Array(String(d-1).length-String(m).length+1).join(" "),k=this.lines[m];null!=k&&(k=k.replace($b," ").replace(Zb,"").replace(Yb,"$1"),m=k.trim()?a+" "+(m+1)+" "+e+k:a+" ...",b+=m,c<m.length&&(c=m.length))}g=(this.lines[d-1]||"").replace($b," ").replace(Zb,"").replace(Yb,"$1");d="> "+d+" "+g;c=Array(Math.max(c,d.length)||5).join("-");h+=a+c+b+a+d+a+c}return this.pasteDangerBlocks(h+a)};
p.prototype.error=function(a){this.errors.push(a);this.break=!0;a=a+"; "+this.Y();var b=Object.assign(Error(a),{name:"SnakeskinError"});if(this.onError)this.onError(b);else{if(!Pc||this.throws)throw b;console.error("Error: "+a)}};var wb=U.Escaper||require("escaper");wb.snakeskinRgxp=xa;p.prototype.replaceDangerBlocks=function(a){return wb.replace(a,!0,this.quotContent,!0)};p.prototype.pasteDangerBlocks=function(a){return wb.paste(a,this.quotContent)};p.prototype.evalStr=function(a,b){b||(a=this.pasteDangerBlocks(a));
b=this.environment;return aa?Function("GLOBAL","Snakeskin","__FILTERS__","__VARS__","__LOCAL__","module","exports","require","__dirname","__filename","Unsafe",a).call(ob,U,e,e.Filters,e.Vars,e.LocalVars,b,b.exports,b.require,b.dirname,b.filename,null):Function("GLOBAL","Snakeskin","__FILTERS__","__VARS__","__LOCAL__","module","exports","Unsafe",a).call(ob,U,e,e.Filters,e.Vars,e.LocalVars,b,b.exports,null)};p.prototype.returnEvalVal=function(a){return this.evalStr("return "+a)};var Ia=[];e.toObj=fb;
e.include=function(a,b,d,h){if(!aa)return!1;var g=h||"template",c=require("fs"),m=require("path"),n=require("glob"),k=require("findup-sync"),l=/(?:\\|\/)$/,r=/^\./;b=[].concat(b);for(var G=e.LocalVars.include,J=0;J<b.length;J++){var A=b[J];if(A)try{var z=m.extname(A),y=m.basename(A),w="?("+(y&&!n.hasMagic(y)?y+"|":"")+"main|index).ss",O=l.test(A)?A+w:A+(z?"":".ss");m.isAbsolute(O)||(O=r.test(O)?m.resolve(m.dirname(a),O):m.resolve(k("node_modules"),O));var E=n.hasMagic(O)?n.sync(O):[O];for(A=0;A<E.length;A++){var v=
m.normalize(E[A]);if(!(v in G&&G[v]>=Pa[g])){G[v]=Pa[g];var p=c.readFileSync(v,"utf8");Ia.push("#{__setFile__ "+v+"}"+(h?"#{__set__ renderAs '"+h+"'}":"")+(""+(Rb.test(p)?"":d))+p+(""+(Ec.test(p)?"":""+d+"#{__cutLine__}"))+"#{__endSetFile__}")}}}catch(H){return Ia.push("#{__setError__ "+H.message+"}"),!1}}return!0};var db={};e.group=function(a){return"@"+a};var Yc={},Zc={},$c={},xb={},ad={},yb={};e.addDirective=function(a,b,d,h){function g(a){a=ba(a,2);return{cache:a[0],b:a[1]}}function c(a){return null!=
a?[].concat(a):[]}db={};var m=Object.assign({},b);[g([tb,m.trim]),g([Tb,m.block]),g([Sa,m.logic]),g([Ub,m.text]),g([Vb,m.interpolation])].forEach(function(b){var c=b.cache;b=b.b;if(c===tb){var d=void 0;switch(b){case !0:d={left:!0,right:!0};break;case !1:d={left:!1,right:!1}}c[a]=d}else c[a]=!!b});[g([wa,m.group]),g([da,m.with]),g([qa,m.parents]),g([T,m.endFor])].forEach(function(b){var d=b.cache;e.forEach(c(b.b),function(b){if(d===wa&&"@"===b[0])throw Error('Invalid group name "'+b+'" (group name can\'t begin with "@"');
d[b]=d[b]||{};d[b][a]=!0})});[da,qa,T].forEach(function(a){e.forEach(a,function(b,c){if("@"===c[0]){var d=a[c];e.forEach(wa[c.slice(1)],function(b,c){a[c]=a[c]||{};e.forEach(d,function(b,d){return a[c][d]=!0})})}})});[g([qa,m.children]),g([T,m.endsWith])].forEach(function(b){var d=b.cache;c(b.b).forEach(function(b){d[a]=d[a]||{};d[a][b]=!0})});[qa,T].forEach(function(a){e.forEach(a,function(a){e.forEach(a,function(b,c){"@"===c[0]&&e.forEach(wa[c.slice(1)],function(b,c){return a[c]=!0})})})});g=function(a){a=
ba(a,3);return{cache:a[0],na:a[1],b:a[2]}};[g([Yc,Zc,m.placement]),g([$c,xb,m.ancestorsBlacklist]),g([ad,yb,m.ancestorsWhitelist])].forEach(function(b){var d=b.cache,h=b.na;d[a]=c(b.b).reduce(function(a,b){return a[b]=[b],a},{});e.forEach(d,function(a,b){e.forEach(a,function(b,c){"@"===c[0]&&(c=c.slice(1),wa[c]&&(a[c]=Object.keys(wa[c])))});h[b]={};e.forEach(a,function(a){return e.forEach(a,function(a){"@"!==a[0]&&(h[b][a]=!0)})})})});e.forEach(m.shorthands,function(a,b){if(2<b.length)throw Error('Invalid shorthand key "'+
b+'" (key.length > 2)');oa[b]&&Oc&&console.log('Warning: replacer "'+b+'" already exists');oa[b]=sa(a)?a:function(c){return c.replace(b,a)};"/"!==b[0]&&(na[b]=!0)});m.alias&&(Sb[a]=a.replace(/__(.*?)__/,"$1"));(m.selfInclude=!1!==m.selfInclude)||(m.block=!0);if(m.filters){var n=h;h=function(){this.A(m.filters);n&&n.call.apply(n,[this].concat(Array.prototype.slice.call(arguments)));this.filters.pop()}}e.c[a]=function(b,g){var e=this.structure,l=this.name=this.C(a),n=e.name,r=this.getGroup("ignore")[l];
switch(m.placement){case "template":if(!this.tplName)return this.error('the directive "'+l+'" can be used only within directives '+za(this.getGroupList("template")));break;case "global":if(e.parent)return this.error('the directive "'+l+'" can be used only within the global space')}if(m.notEmpty&&!b)return this.error('the directive "'+l+'" must have a body');if(m.async&&!this.async&&!this.outerLink)return this.error('the directive "'+l+'" can be used only within an async template');if(m.generator&&
!this.generator&&!this.outerLink)return this.error('the directive "'+l+'" can be used only within a generator template');for(var y=c(m.renderModesBlacklist),w={},p=0;p<y.length;p++)w[y[p]]=!0;if(m.renderModesBlacklist&&w[this.renderMode])return this.error('the directive "'+l+"\" can't be used with directives "+za(y)+" rendering modes");y=c(m.renderModesWhitelist);w={};for(p=0;p<y.length;p++)w[y[p]]=!0;if(m.renderModesWhitelist&&!w[this.renderMode])return this.error('the directive "'+l+'" can be used only with directives '+
za(y)+" rendering modes");y=da[n]&&da[n][l];if(m.with&&!y){b=[].concat(m.with);g=[];for(r=0;r<b.length;r++)e=b[r],g=g.concat("@"===e[0]?this.getGroupList(e.slice(1)):e);return this.error('the directive "'+l+'" can be used only with directives '+za(g))}if(m.ancestorsBlacklist&&this.has(xb[a]))return this.error('the directive "'+l+"\" can't be used within directives "+za(Object.keys(xb[a])));if(m.ancestorsWhitelist&&!this.has(yb[a]))return this.error('the directive "'+l+'" can be used only within directives '+
za(Object.keys(yb[a])));if(!m.selfInclude&&this.has(l))return this.error('the directive "'+l+'" can\'t be used within the "'+l+'"');if(this.decorators.length&&!r&&!this.getGroup("rootTemplate","decorator")[l])return this.error("decorators can't be used after "+l);m.text&&(this.text=!0);m.filters&&this.A(m.filters);w=this.result.length;m.deferInit||m.with||(m.block?this.startDir():this.startInlineDir());m.selfThis&&this.selfThis.push(!0);d&&d.call(this,b,g);if(e.chain&&!y&&!r&&!this.isLogic())if(y=
this.getNonLogicParent().name,qa[y]&&qa[y][l])this.strongSpace.push(this.strongSpace[this.strongSpace.length-2]);else if("end"!==l)return this.error('the directive "'+l+'" can\'t be used within the "'+y+'"');y=this.structure;void 0===y.params["@from"]&&(y.params["@from"]=w);qa[l]&&(y.chain=!0,this.strongSpace.push(!0));if(e===y){if(!(r||da[n]&&da[n][l])&&T[n]&&!T[n][l])return this.error('the directive "'+l+'" can\'t be used after the "'+n+'"')}else if(e="end"===l?y.children:y.parent&&y.parent.children){n=
1;for(w=void 0;(w=e[e.length-n])&&("text"===w.name||w===y);)n++;if(!(r||!w||da[w.name]&&da[w.name][l])&&T[w.name]&&!T[w.name][l])return this.error('the directive "'+l+'" can\'t be used after the "'+w.name+'"')}m.filters&&this.filters.pop();this.X();!0===this.inline[this.inline.length-1]&&(k.call(this),h&&h.call(this,b,g),this.endDir