Files
liquidjs/dist/liquid.min.js
T
2018-08-20 23:58:41 +08:00

3 lines
43 KiB
JavaScript

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Liquid=t()}(this,function(){"use strict";var F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ce=function(e){return function(){var u=e.apply(this,arguments);return new Promise(function(a,o){return function t(e,r){try{var n=u[e](r),i=n.value}catch(e){return void o(e)}if(!n.done)return Promise.resolve(i).then(function(e){t("next",e)},function(e){t("throw",e)});a(i)}("next")})}};!function(e){var s,t=Object.prototype,c=t.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",n=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag",o="object"===("undefined"==typeof module?"undefined":F(module)),u=e.regeneratorRuntime;if(u)o&&(module.exports=u);else{(u=e.regeneratorRuntime=o?module.exports:{}).wrap=w;var f="suspendedStart",p="suspendedYield",h="executing",g="completed",d={},l={};l[i]=function(){return this};var v=Object.getPrototypeOf,m=v&&v(v(_([])));m&&m!==t&&c.call(m,i)&&(l=m);var y=E.prototype=b.prototype=Object.create(l);k.prototype=y.constructor=E,E.constructor=k,E[a]=k.displayName="GeneratorFunction",u.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},u.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,E):(e.__proto__=E,a in e||(e[a]="GeneratorFunction")),e.prototype=Object.create(y),e},u.awrap=function(e){return{__await:e}},T(R.prototype),R.prototype[n]=function(){return this},u.AsyncIterator=R,u.async=function(e,t,r,n){var i=new R(w(e,t,r,n));return u.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},T(y),y[a]="Generator",y[i]=function(){return this},y.toString=function(){return"[object Generator]"},u.keys=function(r){var n=[];for(var e in r)n.push(e);return n.reverse(),function e(){for(;n.length;){var t=n.pop();if(t in r)return e.value=t,e.done=!1,e}return e.done=!0,e}},u.values=_,j.prototype={constructor:j,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=s,this.done=!1,this.delegate=null,this.method="next",this.arg=s,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&c.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=s)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(r){if(this.done)throw r;var n=this;function e(e,t){return a.type="throw",a.arg=r,n.next=e,t&&(n.method="next",n.arg=s),!!t}for(var t=this.tryEntries.length-1;0<=t;--t){var i=this.tryEntries[t],a=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var o=c.call(i,"catchLoc"),u=c.call(i,"finallyLoc");if(o&&u){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(o){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;0<=r;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&c.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var i=n;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=e,a.arg=t,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),d},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),O(r),d}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var i=n.arg;O(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:_(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=s),d}}}function w(e,t,r,n){var a,o,u,s,i=t&&t.prototype instanceof b?t:b,c=Object.create(i.prototype),l=new j(n||[]);return c._invoke=(a=e,o=r,u=l,s=f,function(e,t){if(s===h)throw new Error("Generator is already running");if(s===g){if("throw"===e)throw t;return M()}for(u.method=e,u.arg=t;;){var r=u.delegate;if(r){var n=S(r,u);if(n){if(n===d)continue;return n}}if("next"===u.method)u.sent=u._sent=u.arg;else if("throw"===u.method){if(s===f)throw s=g,u.arg;u.dispatchException(u.arg)}else"return"===u.method&&u.abrupt("return",u.arg);s=h;var i=x(a,o,u);if("normal"===i.type){if(s=u.done?g:p,i.arg===d)continue;return{value:i.arg,done:u.done}}"throw"===i.type&&(s=g,u.method="throw",u.arg=i.arg)}}),c}function x(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}function b(){}function k(){}function E(){}function T(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function R(s){var t;this._invoke=function(r,n){function e(){return new Promise(function(e,t){!function t(e,r,n,i){var a=x(s[e],s,r);if("throw"!==a.type){var o=a.arg,u=o.value;return u&&"object"===(void 0===u?"undefined":F(u))&&c.call(u,"__await")?Promise.resolve(u.__await).then(function(e){t("next",e,n,i)},function(e){t("throw",e,n,i)}):Promise.resolve(u).then(function(e){o.value=e,n(o)},function(e){return t("throw",e,n,i)})}i(a.arg)}(r,n,e,t)})}return t=t?t.then(e,e):e()}}function S(e,t){var r=e.iterator[t.method];if(r===s){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=s,S(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var n=x(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,d;var i=n.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=s),t.delegate=null,d):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function _(t){if(t){var e=t[i];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(c.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=s,e.done=!0,e};return n.next=n}}return{next:M}}function M(){return{value:s,done:!0}}}(function(){return this||"object"===("undefined"==typeof self?"undefined":F(self))&&self}()||Function("return this")());var t=Object.prototype.toString;function le(e){return"[object String]"===t.call(e)}function i(e){if(n(e))return String(e);if("function"==typeof e.to_liquid)return i(e.to_liquid());if("function"==typeof e.toLiquid)return i(e.toLiquid());if(le(e))return e;var r=[];return JSON.stringify(e,function(e,t){if(fe(t)){if(-1!==r.indexOf(t))return;r.push(t)}return t})}function n(e){return null==e}function a(e){return"[object Array]"===t.call(e)}function m(t){return t=fe(t)?t:{},Array.prototype.slice.call(arguments,1).forEach(function(e){return Object.assign(t,e)}),t}function y(e){return e[e.length-1]}function fe(e){var t=void 0===e?"undefined":F(e);return null!=e&&("object"===t||"function"===t)}var e=new RegExp(/'[^']*'/.source+"|"+/"[^"]*"/.source),p=new RegExp("(?:"+e.source+"|[^'\"])*"),r=/-?\d+/,o=/-?\d+\.?\d*|\.?\d+/,u=/true|false/,s=/[\w-]+[?]?/,c=new RegExp("\\[(?:"+e.source+"|[\\w-\\.]+)\\]"),l=new RegExp("(?:"+e.source+"|"+u.source+"|"+o.source+")"),f=new RegExp(s.source+"(?:\\."+s.source+"|"+c.source+")*"),h=new RegExp("(?:"+f.source+"|"+o.source+")"),g=new RegExp("\\("+h.source+"\\.\\."+h.source+"\\)"),d=new RegExp("\\(("+h.source+")\\.\\.("+h.source+")\\)"),v=new RegExp("(?:"+f.source+"|"+l.source+"|"+g.source+")"),w=new RegExp("(?:"+s.source+")\\s*:\\s*(?:"+v.source+")"),x=new RegExp("("+s.source+")\\s*:\\s*("+v.source+")","g"),b=new RegExp("^\\s*("+s.source+")\\s*([\\s\\S]*)\\s*$"),k=new RegExp("^"+l.source+"$","i"),E=new RegExp("^"+f.source+"$"),T=new RegExp("^"+o.source+"$"),R=new RegExp("^"+u.source+"$","i"),S=new RegExp("^"+e.source+"$"),L=new RegExp("^"+d.source+"$"),O=new RegExp("^"+r.source+"$"),j=new RegExp("(?:"+s.source+"\\s*:\\s*)?"+v.source),_=new RegExp(j.source+"(\\s*,\\s*"+j.source+")*"),M=new RegExp(s.source+"(?:\\s*:\\s*"+_.source+")?","g"),A=new RegExp("("+s.source+")(?:\\s*:\\s*("+_.source+"))?"),P=new RegExp("^"+A.source+"$"),q=[/\s+or\s+/,/\s+and\s+/,/==|!=|<=|>=|<|>|\s+contains\s+/];function C(e){return O.test(e)}function D(e){return k.test(e)}function I(e){return E.test(e)}function V(e){return v.exec(e)}function N(e){var t=e.match(T);if(t)return Number(e);if(t=e.match(R))return"true"===e.toLowerCase();if(t=e.match(S))return e.slice(1,-1);throw new TypeError("cannot parse '"+e+"' as literal")}var $={quoted:e,quoteBalanced:p,integer:r,number:o,bool:u,identifier:s,subscript:c,literal:l,variable:f,rangeLimit:h,range:g,rangeCapture:d,value:v,hash:w,hashCapture:x,tagLine:b,literalLine:k,variableLine:E,numberLine:T,boolLine:R,quotedLine:S,rangeLine:L,integerLine:O,valueDeclaration:j,valueList:_,filter:M,filterCapture:A,filterLine:P,operators:q,isInteger:C,isLiteral:D,isRange:function(e){return L.test(e)},isVariable:I,matchValue:V,parseLiteral:N};function Y(){this.name=this.constructor.name,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}function H(e,t){Y.call(this),this.input=t.input,this.line=t.line,this.file=t.file;var r,i,a,n,o,u=(r=t.input,i=t.line,a=r.split("\n"),n=Math.max(i-2,1),o=Math.min(i+3,a.length),function(e,t,r){1===arguments.length&&(t=e,e=0),r=r||1;for(var n=[],i=e;i<t;i+=r)n.push(i);return n}(n,o+1).map(function(e){return[e===i?">> ":" ",(t=e,r=o,n=t+"",Array((r+"").length-n.length).join(" ")+n),"| ",a[e-1]].join("");var t,r,n}).join("\n"));this.message=function(e,t){e=e||"",t.file&&(e+=", file:"+t.file);t.line&&(e+=", line:"+t.line);return e}(e.message,t),this.stack=u+"\n"+(this.stack||this.message)+(e.stack?"\nFrom "+e.stack:"")}function G(e,t){H.call(this,{message:e},t)}function J(e,t){m(this,e),this.originalError=e,H.call(this,e,t)}function z(e,t){if(e instanceof z)return e;m(this,e),this.originalError=e,H.call(this,e,t.token)}function B(e){Y.call(this),this.message=e+""}function U(e){Y.call(this),this.message=e+""}function pe(e,t){if(!e)throw new U(t=t||"expect "+e+" to be true")}(G.prototype=Object.create(Error.prototype)).constructor=G,(J.prototype=Object.create(Error.prototype)).constructor=J,(z.prototype=Object.create(Error.prototype)).constructor=z,(B.prototype=Object.create(Error.prototype)).constructor=B,(U.prototype=Object.create(Error.prototype)).constructor=U;var W={getAll:function(){return this.contexts.reduce(function(e,t){return Object.assign(e,t)},Object.create(null))},get:function(e){var r=this,t=this.propertyAccessSeq(e),n=this.findContextFor(t[0])||y(this.contexts);return t.reduce(function(e,t){return r.readProperty(e,t)},n)},set:function(e,r){var n=this.propertyAccessSeq(e),i=this.findContextFor(n[0])||y(this.contexts);n.some(function(e,t){return!fe(i)||(t===n.length-1?(i[e]=r,!0):(void 0===i[e]&&(i[e]={}),void(i=i[e])))})},unshift:function(e){return this.contexts.unshift(e)},push:function(e){return this.contexts.push(e)},pop:function(t){if(!arguments.length)return this.contexts.pop();var e=this.contexts.findIndex(function(e){return e===t});if(-1===e)throw new TypeError("scope not found, cannot pop");return this.contexts.splice(e,1)[0]},findContextFor:function(e,t){t=t||function(){return!0};for(var r=this.contexts.length-1;0<=r;r--){var n=this.contexts[r];if(t(n)&&e in n)return n}return null},readProperty:function(e,t){var r=void 0;if(n(e)?r=void 0:("function"==typeof e.to_liquid?e=e.to_liquid():"function"==typeof e.toLiquid&&(e=e.toLiquid()),r="size"===t&&(a(e)||le(e))?e.length:e[t]),n(r)&&this.opts.strict_variables)throw new TypeError("undefined variable: "+t);return r},propertyAccessSeq:function(e){e=String(e);for(var t=[],r="",n=void 0,i=0;i<e.length;)switch(e[i]){case"[":o();var a=e[i+1];/['"]/.test(a)?(pe(-1!==(n=e.indexOf(a,i+2)),"unbalanced "+a+": "+e),r=e.slice(i+2,n),o(),i=n+2):(pe(-1!==(n=X(e,i+1)),"unbalanced []: "+e),C(r=e.slice(i+1,n))||(r=this.get(r)),o(),i=n+1);break;case".":o(),i++;break;default:r+=e[i],i++}if(o(),!t.length)throw new TypeError('invalid path:"'+e+'"');return t;function o(){r.length&&t.push(r),r=""}}};function X(e,t){for(var r=1,n=t;n<e.length;n++)if("["===e[n]&&r++,"]"===e[n]&&0===--r)return n;return-1}function K(n){return new Promise(function(e,t){var r=new XMLHttpRequest;r.onload=function(){200<=r.status&&r.status<300?e(r.responseText):t(new Error(r.statusText))},r.onerror=function(){t(new Error("An error occurred whilst sending the response."))},r.open("GET",n),r.send()})}function Q(a,o,e){pe(le(a),"illegal input");for(var r,n,i,t,u,s,c,l=/({%-?([\s\S]*?)-?%})|({{-?([\s\S]*?)-?}})/g,f=0,p=(r=a,n=0,i=-1,{get:function(e){var t=r.slice(i+1,e).split("\n");return n+=t.length-1,i=e,n+1}}),h=0,g=[];t=l.exec(a);h=l.lastIndex)t.index>h&&g.push(v(h,t.index)),g.push(t[1]?d(t[1],t[2].trim(),t.index):(u=t[3],s=t[4].trim(),c=t.index,{type:"value",line:p.get(c),trim_left:"{{-"===u.slice(0,3),trim_right:"-}}"===u.slice(-3),raw:u,value:s,input:a,file:o}));return a.length>h&&g.push(v(h,a.length)),function(o,u){u=m({greedy:!0},u);var s=!1;o.forEach(function(e,t){var r,n,i,a;i=e,a=u,!s&&("tag"===i.type?i.trim_left||a.trim_tag_left:"value"===i.type?i.trim_left||a.trim_value_left:void 0)&&function(e,t){if(e&&"html"===e.type){var r=t?/\s+$/g:/[\t\r ]*$/g;e.value=e.value.replace(r,"")}}(o[t-1],u.greedy),"tag"===e.type&&"raw"===e.name&&(s=!0),"tag"===e.type&&"endraw"===e.name&&(s=!1),r=e,n=u,!s&&("tag"===r.type?r.trim_right||n.trim_tag_right:"value"===r.type?r.trim_right||n.trim_value_right:void 0)&&function(e,t){if(e&&"html"===e.type){var r=t?/^\s+/g:/^[\t\r ]*\n?/g;e.value=e.value.replace(r,"")}}(o[t+1],u.greedy)})}(g,e),g;function d(e,t,r){var n=t.match(b),i={type:"tag",indent:f,line:p.get(r),trim_left:"{%-"===e.slice(0,3),trim_right:"-%}"===e.slice(-3),raw:e,value:t,input:a,file:o};if(!n)throw new G("illegal tag syntax",i);return i.name=n[1],i.args=n[2],i}function v(e,t){var r=a.slice(e,t);return f=y(r.split("\n")).length,{type:"html",raw:r,value:r}}}var Z={};function ee(e){return new Promise(function(r,n){Z.readFile(e,"utf8",function(e,t){e?n(e):r(t)})})}function te(e){return new Promise(function(r,n){Z.stat(e,function(e,t){return e?n(e):r(t)})})}var re={},ne=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/,ie=/^(?:\w+:)?\/\/([^\s.]+\.\S{2}|localhost[:?\d]*)\S*$/;function ae(e,t){return a(e)&&(e=e[0]),e&&"/"!==y(e)&&(e+="/"),function(e,t){var r=document.createElement("base");r.href=e;var n=document.getElementsByTagName("head")[0];n.insertBefore(r,n.firstChild);var i=document.createElement("a");i.href=t;var a=i.href;return r.href=a,n.removeChild(r),a}(e,t)}var oe,ue=(oe=ge,{"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},">":function(e,t){return null!==e&&null!==t&&t<e},"<":function(e,t){return null!==e&&null!==t&&e<t},">=":function(e,t){return null!==e&&null!==t&&t<=e},"<=":function(e,t){return null!==e&&null!==t&&e<=t},contains:function(e,t){return!!e&&"function"==typeof e.indexOf&&-1<e.indexOf(t)},and:function(e,t){return oe(e)&&oe(t)},or:function(e,t){return oe(e)||oe(t)}});function se(e,t){pe(t,"unable to evalExp: scope undefined");for(var r=q,n=void 0,i=0;i<r.length;i++){var a=r[i],o=new RegExp("^("+p.source+")("+a.source+")("+p.source+")$");if(n=e.match(o)){var u=se(n[1],t);return(0,ue[n[2].trim()])(u,se(n[3],t))}}if(n=e.match(L)){for(var s=he(n[1],t),c=he(n[2],t),l=[],f=s;f<=c;f++)l.push(f);return l}return he(e,t)}function he(e,t){if(e=e&&e.trim()){if(D(e))return N(e);if(I(e))return t.get(e);throw new TypeError("cannot eval '"+e+"' as value")}}function ge(e){return!de(e)}function de(e){return!1===e||null==e}var ve,me,ye,we={renderTemplates:(ye=ce(regeneratorRuntime.mark(function e(t,n){var r,i,a,o,u,s,c,l,f=(r=ce(regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("tag"!==t.type){e.next=5;break}return e.next=3,this.renderTag(t,n);case 3:return r=e.sent,e.abrupt("return",void 0===r?"":r);case 5:if("value"!==t.type){e.next=7;break}return e.abrupt("return",this.renderValue(t,n));case 7:return e.abrupt("return",t.value);case 8:case"end":return e.stop()}},e,this)})),function(e){return r.apply(this,arguments)});return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:pe(n,"unable to evalTemplates: scope undefined"),o=!(a=!(i="")),u=void 0,e.prev=5,s=t[Symbol.iterator]();case 7:if(a=(c=s.next()).done){e.next=24;break}return l=c.value,e.prev=9,e.next=12,f.call(this,l);case 12:i+=e.sent,e.next=21;break;case 15:if(e.prev=15,e.t0=e.catch(9),!(e.t0 instanceof B)){e.next=20;break}throw e.t0.resolvedHTML=i,e.t0;case 20:throw new z(e.t0,l);case 21:a=!0,e.next=7;break;case 24:e.next=30;break;case 26:e.prev=26,e.t1=e.catch(5),o=!0,u=e.t1;case 30:e.prev=30,e.prev=31,!a&&s.return&&s.return();case 33:if(e.prev=33,!o){e.next=36;break}throw u;case 36:return e.finish(33);case 37:return e.finish(30);case 38:return e.abrupt("return",i);case 39:case"end":return e.stop()}},e,this,[[5,26,30,38],[9,15],[31,,33,37]])})),function(e,t){return ye.apply(this,arguments)}),renderTag:(me=ce(regeneratorRuntime.mark(function e(t,r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("continue"!==t.name){e.next=2;break}throw new B("continue");case 2:if("break"!==t.name){e.next=4;break}throw new B("break");case 4:return e.abrupt("return",t.render(r));case 5:case"end":return e.stop()}},e,this)})),function(e,t){return me.apply(this,arguments)}),renderValue:(ve=ce(regeneratorRuntime.mark(function e(t,r){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.evalValue(t,r),e.abrupt("return",void 0===n?"":i(n));case 2:case"end":return e.stop()}},e,this)})),function(e,t){return ve.apply(this,arguments)}),evalValue:function(e,r){return pe(r,"unable to evalValue: scope undefined"),e.filters.reduce(function(e,t){return t.render(e,r)},se(e.initial,r))}};function xe(e,t){var r={},n=void 0;for(x.lastIndex=0;n=x.exec(e);){var i=n[1],a=n[2];r[i]=he(a,t)}return r}var be=new RegExp(""+v.source,"g");function ke(r,n){var i=Promise.resolve("init"),a=[];return r.forEach(function(e,t){i=i.then(function(){return n(e,t,r)}).then(function(e){return a.push(e)})}),i.then(function(){return a})}var Ee=/[^\s,]+/;function Te(e,t){var r,n,i,a,o,u,s,c,l,f,p,h,g,d,v,m,y,w,x,b,k,E,T,R,S,L,O,j,_,M,F,A,P,q,C,D,I,V,N,$,Y,H,G,J,z,B,U,W,X,K,Q,Z,ee,te,re,ne,ie,ae,oe,ue,se;r=e,i=(n=t).lexical.identifier,a=new RegExp("("+i.source+")\\s*=(.*)"),o=n.Types.AssignScope,r.registerTag("assign",{parse:function(e){var t=e.args.match(a);pe(t,"illegal token "+e.raw),this.key=t[1],this.value=t[2]},render:function(e){var t=Object.create(o);return t[this.key]=r.evalValue(this.value,e),e.push(t),Promise.resolve("")}}),u=e,l=(s=t).lexical.identifier,f=new RegExp("("+l.source+")"),p=s.Types.CaptureScope,u.registerTag("capture",{parse:function(t,e){var r=this,n=t.args.match(f);pe(n,t.args+" not valid identifier"),this.variable=n[1],this.templates=[];var i=u.parser.parseStream(e);i.on("tag:endcapture",function(e){return i.stop()}).on("template",function(e){return r.templates.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")}),i.start()},render:(c=ce(regeneratorRuntime.mark(function e(t,r){var n,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.renderer.renderTemplates(this.templates,t);case 2:n=e.sent,(i=Object.create(p))[this.variable]=n,t.push(i);case 6:case"end":return e.stop()}},e,this)})),function(e,t){return c.apply(this,arguments)})}),g=t,(h=e).registerTag("case",{parse:function(t,e){var r=this;this.cond=t.args,this.cases=[],this.elseTemplates=[];var n=[],i=h.parser.parseStream(e).on("tag:when",function(e){r.cases.push({val:e.args,templates:n=[]})}).on("tag:else",function(){return n=r.elseTemplates}).on("tag:endcase",function(e){return i.stop()}).on("template",function(e){return n.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")});i.start()},render:function(e,t){for(var r=0;r<this.cases.length;r++){var n=this.cases[r];if(g.evalExp(n.val,e)===g.evalExp(this.cond,e))return h.renderer.renderTemplates(n.templates,e)}return h.renderer.renderTemplates(this.elseTemplates,e)}}),(d=e).registerTag("comment",{parse:function(t,e){var r=d.parser.parseStream(e);r.on("token",function(e){"endcomment"===e.name&&r.stop()}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")}),r.start()}}),v=e,y=(m=t).lexical.value,w=new RegExp("^(?:("+y.source+")\\s*:\\s*)?(.*)$"),x=new RegExp(y.source,"g"),v.registerTag("cycle",{parse:function(e,t){var r=w.exec(e.args);pe(r,"illegal tag: "+e.raw),this.group=r[1]||"";var n=r[2];for(this.candidates=[];r=x.exec(n);)this.candidates.push(r[0]);pe(this.candidates.length,"empty candidates: "+e.raw)},render:function(e,t){var r="cycle:"+m.evalValue(this.group,e)+":"+this.candidates.join(","),n=e.opts.groups=e.opts.groups||{},i=n[r];void 0===i&&(i=n[r]=0);var a=this.candidates[i];return i=(i+1)%this.candidates.length,n[r]=i,m.evalValue(a,e)}}),b=e,E=(k=t).lexical,T=k.Types,R=T.CaptureScope,S=T.AssignScope,L=T.DecrementScope,b.registerTag("decrement",{parse:function(e){var t=e.args.match(E.identifier);pe(t,"illegal identifier "+e.args),this.variable=t[0]},render:function(e,t){var r=e.findContextFor(this.variable,function(e){return Object.getPrototypeOf(e)!==R&&Object.getPrototypeOf(e)!==S});return r||(r=Object.create(L),e.unshift(r)),"number"!=typeof r[this.variable]&&(r[this.variable]=0),--r[this.variable]}}),O=e,j=t,_=ce(regeneratorRuntime.mark(function e(r,t){var n,i,a,o,u,s,c=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=j.evalExp(this.collection,r),Array.isArray(n)||(le(n)&&0<n.length?n=[n]:fe(n)&&(n=Object.keys(n).map(function(e){return[e,n[e]]}))),Array.isArray(n)&&n.length){e.next=4;break}return e.abrupt("return",O.renderer.renderTemplates(this.elseTemplates,r));case 4:return i=t.offset||0,a=void 0===t.limit?n.length:t.limit,n=n.slice(i,i+a),this.reversed&&n.reverse(),o=n.map(function(e,t){var r={};return r[c.variable]=e,r.forloop={first:0===t,index:t+1,index0:t,last:t===n.length-1,length:n.length,rindex:n.length-t,rindex0:n.length-t-1},r}),u="",s=!1,e.next=13,ke(o,function(){var t=ce(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!s){e.next=2;break}return e.abrupt("return");case 2:return r.push(t),e.prev=3,e.next=6,O.renderer.renderTemplates(c.templates,r);case 6:u+=e.sent,e.next=17;break;case 9:if(e.prev=9,e.t0=e.catch(3),!(e.t0 instanceof F)){e.next=16;break}u+=e.t0.resolvedHTML,"break"===e.t0.message&&(s=!0),e.next=17;break;case 16:throw e.t0;case 17:r.pop(t);case 18:case"end":return e.stop()}},e,c,[[3,9]])}));return function(e){return t.apply(this,arguments)}}());case 13:return e.abrupt("return",u);case 14:case"end":return e.stop()}},e,this)})),M=function(e,t){return _.apply(this,arguments)},F=j.Types.RenderBreakError,A=j.lexical,P=new RegExp("^("+A.identifier.source+")\\s+in\\s+("+A.value.source+")(?:\\s+"+A.hash.source+")*(?:\\s+(reversed))?(?:\\s+"+A.hash.source+")*$"),O.registerTag("for",{parse:function(e,t){var r=this,n=P.exec(e.args);pe(n,"illegal tag: "+e.raw),this.variable=n[1],this.collection=n[2],this.reversed=!!n[3],this.templates=[],this.elseTemplates=[];var i=void 0,a=O.parser.parseStream(t).on("start",function(){return i=r.templates}).on("tag:else",function(){return i=r.elseTemplates}).on("tag:endfor",function(){return a.stop()}).on("template",function(e){return i.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});a.start()},render:M}),C=t,(q=e).registerTag("if",{parse:function(t,e){var r=this;this.branches=[],this.elseTemplates=[];var n=void 0,i=q.parser.parseStream(e).on("start",function(){return r.branches.push({cond:t.args,templates:n=[]})}).on("tag:elsif",function(e){r.branches.push({cond:e.args,templates:n=[]})}).on("tag:else",function(){return n=r.elseTemplates}).on("tag:endif",function(e){return i.stop()}).on("template",function(e){return n.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")});i.start()},render:function(e,t){var r=!0,n=!1,i=void 0;try{for(var a,o=this.branches[Symbol.iterator]();!(r=(a=o.next()).done);r=!0){var u=a.value,s=C.evalExp(u.cond,e);if(C.isTruthy(s))return q.renderer.renderTemplates(u.templates,e)}}catch(e){n=!0,i=e}finally{try{!r&&o.return&&o.return()}finally{if(n)throw i}}return q.renderer.renderTemplates(this.elseTemplates,e)}}),D=e,N=(I=t).lexical,$=new RegExp("with\\s+("+N.value.source+")"),D.registerTag("include",{parse:function(e){var t=Ee.exec(e.args);t&&(this.staticValue=t[0]),(t=N.value.exec(e.args))&&(this.value=t[0]),(t=$.exec(e.args))&&(this.with=t[1])},render:(V=ce(regeneratorRuntime.mark(function e(t,r){var n,i,a,o,u,s;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=void 0,!t.opts.dynamicPartials){e.next=12;break}if(!N.quotedLine.exec(this.value)){e.next=9;break}return i=this.value.slice(1,-1),e.next=6,D.parseAndRender(i,t.getAll(),t.opts);case 6:n=e.sent,e.next=10;break;case 9:n=I.evalValue(this.value,t);case 10:e.next=13;break;case 12:n=this.staticValue;case 13:return pe(n,"cannot include with empty filename"),a=t.opts.blocks,o=t.opts.blockMode,t.opts.blocks={},t.opts.blockMode="output",this.with&&(r[n]=I.evalValue(this.with,t)),e.next=21,D.getTemplate(n,t.opts.root);case 21:return u=e.sent,t.push(r),e.next=25,D.renderer.renderTemplates(u,t);case 25:return s=e.sent,t.pop(r),t.opts.blocks=a,t.opts.blockMode=o,e.abrupt("return",s);case 30:case"end":return e.stop()}},e,this)})),function(e,t){return V.apply(this,arguments)})}),Y=e,G=(H=t).lexical,J=H.Types,z=J.CaptureScope,B=J.AssignScope,U=J.IncrementScope,Y.registerTag("increment",{parse:function(e){var t=e.args.match(G.identifier);pe(t,"illegal identifier "+e.args),this.variable=t[0]},render:function(e,t){var r=e.findContextFor(this.variable,function(e){return Object.getPrototypeOf(e)!==z&&Object.getPrototypeOf(e)!==B});r||(r=Object.create(U),e.unshift(r)),"number"!=typeof r[this.variable]&&(r[this.variable]=0);var n=r[this.variable];return r[this.variable]++,n}}),W=e,Z=(X=t).lexical.value,ee=/\S+/,W.registerTag("layout",{parse:function(e,t){var r=ee.exec(e.args);r&&(this.staticLayout=r[0]),(r=Z.exec(e.args))&&(this.layout=r[0]),this.tpls=W.parser.parse(t)},render:(K=ce(regeneratorRuntime.mark(function e(t,r){var n,i,a,o;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return pe(n=t.opts.dynamicPartials?X.evalValue(this.layout,t):this.staticLayout,"cannot apply layout with empty filename"),t.opts.blockMode="store",e.next=5,W.renderer.renderTemplates(this.tpls,t);case 5:return i=e.sent,void 0===t.opts.blocks[""]&&(t.opts.blocks[""]=i),e.next=9,W.getTemplate(n,t.opts.root);case 9:return a=e.sent,t.push(r),t.opts.blockMode="output",e.next=14,W.renderer.renderTemplates(a,t);case 14:return o=e.sent,t.pop(r),e.abrupt("return",o);case 17:case"end":return e.stop()}},e,this)})),function(e,t){return K.apply(this,arguments)})}),W.registerTag("block",{parse:function(e,t){var r=this,n=/\w+/.exec(e.args);this.block=n?n[0]:"",this.tpls=[];var i=W.parser.parseStream(t).on("tag:endblock",function(){return i.stop()}).on("template",function(e){return r.tpls.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});i.start()},render:(Q=ce(regeneratorRuntime.mark(function e(t){var r,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0===(r=t.opts.blocks[this.block])){e.next=5;break}e.t0=r,e.next=8;break;case 5:return e.next=7,W.renderer.renderTemplates(this.tpls,t);case 7:e.t0=e.sent;case 8:if(n=e.t0,"store"!==t.opts.blockMode){e.next=12;break}return t.opts.blocks[this.block]=n,e.abrupt("return","");case 12:return e.abrupt("return",n);case 13:case"end":return e.stop()}},e,this)})),function(e){return Q.apply(this,arguments)})}),(te=e).registerTag("raw",{parse:function(e,t){var r=this;this.tokens=[];var n=te.parser.parseStream(t);n.on("token",function(e){"endraw"===e.name?n.stop():r.tokens.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")}),n.start()},render:function(e,t){return this.tokens.map(function(e){return e.raw}).join("")}}),re=e,ae=(ne=t).lexical,oe=new RegExp("^("+ae.identifier.source+")\\s+in\\s+("+ae.value.source+")(?:\\s+"+ae.hash.source+")*$"),re.registerTag("tablerow",{parse:function(e,t){var r=this,n=oe.exec(e.args);pe(n,"illegal tag: "+e.raw),this.variable=n[1],this.collection=n[2],this.templates=[];var i=void 0,a=re.parser.parseStream(t).on("start",function(){return i=r.templates}).on("tag:endtablerow",function(e){return a.stop()}).on("template",function(e){return i.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});a.start()},render:(ie=ce(regeneratorRuntime.mark(function e(i,t){var r,n,a,o,u,s,c,l=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=ne.evalExp(this.collection,i)||[],n=t.offset||0,a=void 0===t.limit?r.length:t.limit,r=r.slice(n,n+a),o=t.cols||r.length,u=r.map(function(e,t){var r={};return r[l.variable]=e,r}),s=void 0,c="",e.next=10,ke(u,function(){var r=ce(regeneratorRuntime.mark(function e(t,r){var n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return s=Math.floor(r/o)+1,1==(n=r%o+1)&&(1!==s&&(c+="</tr>"),c+='<tr class="row'+s+'">'),c+='<td class="col'+n+'">',i.push(t),e.next=7,re.renderer.renderTemplates(l.templates,i);case 7:return c+=e.sent,c+="</td>",i.pop(t),e.abrupt("return",c);case 11:case"end":return e.stop()}},e,l)}));return function(e,t){return r.apply(this,arguments)}}());case 10:return 0<s&&(c+="</tr>"),e.abrupt("return",c);case 12:case"end":return e.stop()}},e,this)})),function(e,t){return ie.apply(this,arguments)})}),se=t,(ue=e).registerTag("unless",{parse:function(t,e){var r=this;this.templates=[],this.elseTemplates=[];var n=void 0,i=ue.parser.parseStream(e).on("start",function(e){n=r.templates,r.cond=t.args}).on("tag:else",function(){return n=r.elseTemplates}).on("tag:endunless",function(e){return i.stop()}).on("template",function(e){return n.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")});i.start()},render:function(e,t){var r=se.evalExp(this.cond,e);return se.isFalsy(r)?ue.renderer.renderTemplates(this.templates,e):ue.renderer.renderTemplates(this.elseTemplates,e)}})}var Re=["January","February","March","April","May","June","July","August","September","October","November","December"],Se=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Le=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Oe=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],je={1:"st",2:"nd",3:"rd",default:"th"},_e={daysInMonth:function(e){return[31,_e.isLeapYear(e)?29:28,31,30,31,30,31,31,30,31,30,31]},getDayOfYear:function(e){for(var t=0,r=0;r<e.getMonth();++r)t+=_e.daysInMonth(e)[r];return t+e.getDate()},getWeekOfYear:function(e,t){var r=this.getDayOfYear(e)+(t-e.getDay()),n=7-new Date(e.getFullYear(),0,1).getDay()+t;return Me.pad(Math.floor((r-n)/7)+1,2)},isLeapYear:function(e){var t=e.getFullYear();return!(0!=(3&t)||!(t%100||t%400==0&&t))},getSuffix:function(e){var t=e.getDate().toString(),r=parseInt(t.slice(-1));return je[r]||je.default},century:function(e){return parseInt(e.getFullYear().toString().substring(0,2),10)}},Me={pad:function(e,t,r){r||(r="0");for(var n=e.toString(),i=t-n.length;0<i--;)n=r+n;return n}},Fe={a:function(e){return Oe[e.getDay()]},A:function(e){return Le[e.getDay()]},b:function(e){return Se[e.getMonth()]},B:function(e){return Re[e.getMonth()]},c:function(e){return e.toLocaleString()},C:function(e){return _e.century(e)},d:function(e){return Me.pad(e.getDate(),2)},e:function(e){return Me.pad(e.getDate(),2," ")},H:function(e){return Me.pad(e.getHours(),2)},I:function(e){return Me.pad(e.getHours()%12||12,2)},j:function(e){return Me.pad(_e.getDayOfYear(e),3)},k:function(e){return Me.pad(e.getHours(),2," ")},l:function(e){return Me.pad(e.getHours()%12||12,2," ")},L:function(e){return Me.pad(e.getMilliseconds(),3)},m:function(e){return Me.pad(e.getMonth()+1,2)},M:function(e){return Me.pad(e.getMinutes(),2)},p:function(e){return e.getHours()<12?"AM":"PM"},P:function(e){return e.getHours()<12?"am":"pm"},q:function(e){return _e.getSuffix(e)},s:function(e){return Math.round(e.valueOf()/1e3)},S:function(e){return Me.pad(e.getSeconds(),2)},u:function(e){return e.getDay()||7},U:function(e){return _e.getWeekOfYear(e,0)},w:function(e){return e.getDay()},W:function(e){return _e.getWeekOfYear(e,1)},x:function(e){return e.toLocaleDateString()},X:function(e){return e.toLocaleTimeString()},y:function(e){return e.getFullYear().toString().substring(2,4)},Y:function(e){return e.getFullYear()},z:function(e){var t=e.getTimezoneOffset()/60*100;return(0<t?"-":"+")+Me.pad(Math.abs(t),4)},"%":function(){return"%"}};Fe.h=Fe.b,Fe.N=Fe.L;var Ae={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},Pe={"&amp;":"&","&lt;":"<","&gt;":">","&#34;":'"',"&#39;":"'"},qe={abs:function(e){return Math.abs(e)},append:function(e,t){return e+t},capitalize:function(e){return Ie(e).charAt(0).toUpperCase()+e.slice(1)},ceil:function(e){return Math.ceil(e)},concat:function(e,t){return Array.prototype.concat.call(e,t)},date:function(e,t){var r,n=e;return"now"===e?n=new Date:le(e)&&(n=new Date(e)),(r=n)instanceof Date&&!isNaN(r.getTime())?function(e,t){for(var r="",n=t;;){var i=/%./g,a=i.exec(n);if(!a)return r+n;r+=n.slice(0,i.lastIndex-2),n=n.slice(i.lastIndex);var o=a[0].charAt(1),u=Fe[o];r+=u?u.call(this,e):"%"+o}}(n,t):e},default:function(e,t){return ge(e)?e:t},divided_by:function(e,t){return e/t},downcase:function(e){return e.toLowerCase()},escape:Ce,escape_once:function(e){return Ce(Ie(e).replace(/&(amp|lt|gt|#34|#39);/g,function(e){return Pe[e]}))},first:function(e){return e[0]},floor:function(e){return Math.floor(e)},join:function(e,t){return e.join(t)},last:function(e){return y(e)},lstrip:function(e){return Ie(e).replace(/^\s+/,"")},map:function(e,t){return e.map(function(e){return e[t]})},minus:Ve(function(e,t){return e-t}),modulo:Ve(function(e,t){return e%t}),newline_to_br:function(e){return e.replace(/\n/g,"<br />")},plus:Ve(function(e,t){return Number(e)+Number(t)}),prepend:function(e,t){return t+e},remove:function(e,t){return e.split(t).join("")},remove_first:function(e,t){return e.replace(t,"")},replace:function(e,t,r){return Ie(e).split(t).join(r)},replace_first:function(e,t,r){return Ie(e).replace(t,r)},reverse:function(e){return e.reverse()},round:function(e,t){var r=Math.pow(10,t||0);return Math.round(e*r,t)/r},rstrip:function(e){return Ie(e).replace(/\s+$/,"")},size:function(e){return e.length},slice:function(e,t,r){return e.substr(t,void 0===r?1:r)},sort:function(e,t){return e.sort(t)},split:function(e,t){return Ie(e).split(t)},strip:function(e){return Ie(e).trim()},strip_html:function(e){return Ie(e).replace(/<script.*?<\/script>|<!--.*?-->|<style.*?<\/style>|<.*?>/g,"")},strip_newlines:function(e){return Ie(e).replace(/\n/g,"")},times:function(e,t){return e*t},truncate:function(e,t,r){return r=void 0===r?"...":r,t=t||16,(e=Ie(e)).length<=t?e:e.substr(0,t-r.length)+r},truncatewords:function(e,t,r){void 0===r&&(r="...");var n=e.split(" "),i=n.slice(0,t).join(" ");return n.length>t&&(i+=r),i},uniq:function(e){var t={};return(e||[]).filter(function(e){return!t.hasOwnProperty(e)&&(t[e]=!0)})},upcase:function(e){return Ie(e).toUpperCase()},url_encode:encodeURIComponent};function Ce(e){return Ie(e).replace(/&|<|>|"|'/g,function(e){return Ae[e]})}function De(e){var t=(e+"").split(".");return 1<t.length?t[1].length:0}function Ie(e){return e+""}function Ve(a){return function(e,t){var r,n,i=(r=e,n=t,Math.max(De(r),De(n)));return a(e,t).toFixed(i)}}function Ne(r){return function(e,t){for(var r in e=e||{})if(e.hasOwnProperty(r)&&!1===t(e[r],r,e))break;return e}(qe,function(e,t){return r.registerFilter(t,e)})}Ne.filters=qe;var $e,Ye,He,Ge,Je,ze={init:function(e,t,r){return r.cache&&(this.cache={}),this.options=r,this.tag=e,this.filter=t,this.parser=function(r,i){var t={init:function(e){return this.tokens=e,this.handlers={},this},on:function(e,t){return this.handlers[e]=t,this},trigger:function(e,t){var r=this.handlers[e];if("function"==typeof r)return r(t),!0},start:function(){this.trigger("start");for(var e=void 0;!this.stopRequested&&(e=this.tokens.shift());)if(!(this.trigger("token",e)||"tag"===e.type&&this.trigger("tag:"+e.name,e))){var t=n(e,this.tokens);this.trigger("template",t)}return this.stopRequested||this.trigger("end"),this},stop:function(){return this.stopRequested=!0,this}};function n(t,e){try{var r=null;return(r="tag"===t.type?a(t,e):"value"===t.type?o(t.value):t).token=t,r}catch(e){throw new J(e,t)}}function a(e,t){return"continue"===e.name||"break"===e.name?e:r.construct(e,t)}function o(e){var t=V(e);pe(t,"illegal value string: "+e);var r=t[0];e=e.substr(t.index+t[0].length);for(var n=[];t=M.exec(e);)n.push([t[0].trim()]);return{type:"value",initial:r,filters:n.map(function(e){return i.construct(e)})}}return{parse:function(e){for(var t=void 0,r=[];t=e.shift();)r.push(n(t,e));return r},parseTag:a,parseStream:function(e){return Object.create(t).init(e)},parseValue:o}}(e,t),this.renderer=Object.create(we),Te(this,Be),Ne(this),this},parse:function(e,t){var r=Q(e,t,this.options);return this.parser.parse(r)},render:function(e,t,r){r=m({},this.options,r);var n,i,a,o=(n=t,i=r,(a=Object.create(W)).opts=m({dynamicPartials:!0,strict_variables:!1,strict_filters:!1,blocks:{},root:[]},i),a.contexts=[n||{}],a);return this.renderer.renderTemplates(e,o)},parseAndRender:(Je=ce(regeneratorRuntime.mark(function e(t,r,n){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.parse(t);case 2:return i=e.sent,e.abrupt("return",this.render(i,r,n));case 4:case"end":return e.stop()}},e,this)})),function(e,t,r){return Je.apply(this,arguments)}),renderFile:(Ge=ce(regeneratorRuntime.mark(function e(t,r,n){var i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=m({},n),e.next=3,this.getTemplate(t,n.root);case 3:return i=e.sent,e.abrupt("return",this.render(i,r,n));case 5:case"end":return e.stop()}},e,this)})),function(e,t,r){return Ge.apply(this,arguments)}),evalValue:function(e,t){var r=this.parser.parseValue(e.trim());return this.renderer.evalValue(r,t)},registerFilter:function(e,t){return this.filter.register(e,t)},registerTag:function(e,t){return this.tag.register(e,t)},lookup:function(r,n){var i,a,e,t,o=this,u=(n=function(e){for(var t={},r=[],n=0,i=e.length;n<i;++n)t.hasOwnProperty(e[n])||(r.push(e[n]),t[e[n]]=1);return r}(n=this.options.root.concat(n||[]))).map(function(e){return re.resolve(e,r)});return i=u,t=ce(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,te(t);case 3:return e.abrupt("return",t);case 6:throw e.prev=6,e.t0=e.catch(0),e.t0.message=e.t0.code+": Failed to lookup "+r+" in: "+n,e.t0;case 10:case"end":return e.stop()}},e,o,[[0,6]])})),a=function(e){return t.apply(this,arguments)},e=Promise.reject(new Error("init")),i.forEach(function(t,r){e=e.catch(function(e){return a(t,r,i)})}),e},getTemplate:function(e,t){return"undefined"==typeof XMLHttpRequest?this.getTemplateFromFile(e,t):this.getTemplateFromUrl(e,t)},getTemplateFromFile:(He=ce(regeneratorRuntime.mark(function e(r,t){var n=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return re.extname(r)||(r+=this.options.extname),e.next=3,this.lookup(r,t);case 3:return r=e.sent,e.abrupt("return",this.respectCache(r,ce(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ee(r);case 2:return t=e.sent,e.abrupt("return",n.parse(t,r));case 4:case"end":return e.stop()}},e,n)}))));case 5:case"end":return e.stop()}},e,this)})),function(e,t){return He.apply(this,arguments)}),getTemplateFromUrl:(Ye=ce(regeneratorRuntime.mark(function e(n,i){var a,o=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=void 0,r=n,ie.test(r)?a=n:(t=n,ne.exec(t).slice(1)[3]||(n+=this.options.extname),a=ae(i||this.options.root,n)),e.abrupt("return",this.respectCache(n,ce(regeneratorRuntime.mark(function e(){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=o,e.next=3,K(a);case 3:return e.t1=e.sent,e.abrupt("return",e.t0.parse.call(e.t0,e.t1));case 5:case"end":return e.stop()}},e,o)}))));case 3:case"end":return e.stop()}var t,r},e,this)})),function(e,t){return Ye.apply(this,arguments)}),respectCache:($e=ce(regeneratorRuntime.mark(function e(t,r){var n,i;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=this.options.cache)||!this.cache[t]){e.next=3;break}return e.abrupt("return",this.cache[t]);case 3:return e.next=5,r();case 5:return i=e.sent,n&&(this.cache[t]=i),e.abrupt("return",i);case 8:case"end":return e.stop()}},e,this)})),function(e,t){return $e.apply(this,arguments)}),express:function(n){n=n||{};var i=this;return function(e,t,r){pe(Array.isArray(this.root)||le(this.root),"illegal views root, are you using express.js?"),n.root=this.root,i.renderFile(e,t,n).then(function(e){return r(null,e)},r)}}};function Be(e){var t;(e=m({root:["."],cache:!1,extname:"",dynamicPartials:!0,trim_tag_right:!1,trim_tag_left:!1,trim_value_right:!1,trim_value_left:!1,greedy:!0,strict_filters:!1,strict_variables:!1},e)).root=(t=e.root,Array.isArray(t)?t:le(t)?[t]:[]);var r,n,i,a=Object.create(ze);return a.init((n={},i={render:(r=ce(regeneratorRuntime.mark(function e(t){var r,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=xe(this.token.args,t),"function"==typeof(n=this.tagImpl).render){e.next=4;break}return e.abrupt("return","");case 4:return e.abrupt("return",n.render(t,r));case 5:case"end":return e.stop()}},e,this)})),function(e){return r.apply(this,arguments)}),parse:function(e,t){this.type="tag",this.token=e,this.name=e.name;var r=n[this.name];pe(r,"tag "+this.name+" not found"),this.tagImpl=Object.create(r),this.tagImpl.parse&&this.tagImpl.parse(e,t)}},{construct:function(e,t){var r=Object.create(i);return r.parse(e,t),r},register:function(e,t){n[e]=t},clear:function(){n={}}}),function(s){s=m({},s);var c={},t={render:function(e,t){var r=this.args.map(function(e){return he(e,t)});return r.unshift(e),this.filter.apply(null,r)},parse:function(e){var t=P.exec(e);pe(t,"illegal filter: "+e);var r=t[1],n=t[2]||"",i=c[r];if("function"!=typeof i){if(s.strict_filters)throw new TypeError("undefined filter: "+r);return this.name=r,this.filter=function(e){return e},this.args=[],this}for(var a=[];t=be.exec(n.trim());){var o=t[0],u=new RegExp(o+"\\s*:","g").exec(t.input);u&&u.index===t.index?a.push("'"+o+"'"):a.push(o)}return this.name=r,this.filter=i,this.args=a,this}};return{construct:function(e){return Object.create(t).parse(e)},register:function(e,t){c[e]=t},clear:function(){c={}}}}(e),e),a}return Be.isTruthy=ge,Be.isFalsy=de,Be.evalExp=se,Be.evalValue=he,Be.Types={ParseError:J,TokenizationError:G,RenderBreakError:B,AssertionError:U,AssignScope:Object.create(null),CaptureScope:Object.create(null),IncrementScope:Object.create(null),DecrementScope:Object.create(null)},Be.lexical=$,Be});
//# sourceMappingURL=liquid.min.js.map