Comparing version 5.3.0-0 to 6.0.0
@@ -1,8 +0,9 @@ | ||
const Liquid = require('../..') | ||
// const Liquid = require('../..') | ||
const Liquid = require('../../dist/liquid.common.js') | ||
let engine = new Liquid({ | ||
const engine = new Liquid({ | ||
root: __dirname, | ||
extname: '.liquid' | ||
}) | ||
let ctx = { | ||
const ctx = { | ||
todos: ['fork and clone', 'make it better', 'make a pull request'], | ||
@@ -9,0 +10,0 @@ title: 'Welcome to liquidjs!' |
@@ -1,1 +0,2 @@ | ||
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Liquid=e()}}(function(){return function i(o,u,a){function c(t,e){if(!u[t]){if(!o[t]){var r="function"==typeof require&&require;if(!e&&r)return r(t,!0);if(l)return l(t,!0);var n=new Error("Cannot find module '"+t+"'");throw n.code="MODULE_NOT_FOUND",n}var s=u[t]={exports:{}};o[t][0].call(s.exports,function(e){return c(o[t][1][e]||e)},s,s.exports,i,o,u,a)}return u[t].exports}for(var l="function"==typeof require&&require,e=0;e<a.length;e++)c(a[e]);return c}({1:[function(e,t,r){},{}],2:[function(e,t,r){arguments[4][1][0].apply(r,arguments)},{dup:1}],3:[function(e,t,r){var n,s;n=this,s=function(){return function(){var e=arguments.length;if(0===e)throw new Error("resolveUrl requires at least one argument; got none.");var t=document.createElement("base");if(t.href=arguments[0],1===e)return t.href;var r=document.getElementsByTagName("head")[0];r.insertBefore(t,r.firstChild);for(var n,s=document.createElement("a"),i=1;i<e;i++)s.href=arguments[i],n=s.href,t.href=n;return r.removeChild(t),n}},"object"==typeof r?t.exports=s():n.resolveUrl=s()},{}],4:[function(e,t,r){"use strict";var l=e("./lexical.js"),n=e("./syntax.js"),f=e("./util/assert.js"),s=e("./util/underscore.js"),p=new RegExp(""+l.value.source,"g");t.exports=function(a){a=s.assign({},a);var c={},t={render:function(e,t){var r=this.args.map(function(e){return n.evalValue(e,t)});return r.unshift(e),this.filter.apply(null,r)},parse:function(e){var t=l.filterLine.exec(e);f(t,"illegal filter: "+e);var r=t[1],n=t[2]||"",s=c[r];if("function"!=typeof s){if(a.strict_filters)throw new TypeError("undefined filter: "+r);return this.name=r,this.filter=function(e){return e},this.args=[],this}for(var i=[];t=p.exec(n.trim());){var o=t[0],u=new RegExp(o+"\\s*:","g").exec(t.input);u&&u.index===t.index?i.push("'"+o+"'"):i.push(o)}return this.name=r,this.filter=s,this.args=i,this}};return{construct:function(e){return Object.create(t).parse(e)},register:function(e,t){c[e]=t},clear:function(){c={}}}}},{"./lexical.js":7,"./syntax.js":12,"./util/assert.js":30,"./util/underscore.js":35}],5:[function(e,t,r){"use strict";var s=e("./util/strftime.js"),i=e("./util/underscore.js"),n=e("./syntax.js").isTruthy,o={"&":"&","<":"<",">":">",'"':""","'":"'"},u={"&":"&","<":"<",">":">",""":'"',"'":"'"},a={abs:function(e){return Math.abs(e)},append:function(e,t){return e+t},capitalize:function(e){return f(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:i.isString(e)&&(n=new Date(e)),(r=n)instanceof Date&&!isNaN(r.getTime())?s(n,t):e},default:function(e,t){return n(e)?e:t},divided_by:function(e,t){return e/t},downcase:function(e){return e.toLowerCase()},escape:c,escape_once:function(e){return c(f(e).replace(/&(amp|lt|gt|#34|#39);/g,function(e){return u[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 i.last(e)},lstrip:function(e){return f(e).replace(/^\s+/,"")},map:function(e,t){return e.map(function(e){return e[t]})},minus:p(function(e,t){return e-t}),modulo:p(function(e,t){return e%t}),newline_to_br:function(e){return e.replace(/\n/g,"<br />")},plus:p(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 f(e).split(t).join(r)},replace_first:function(e,t,r){return f(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 f(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 f(e).split(t)},strip:function(e){return f(e).trim()},strip_html:function(e){return f(e).replace(/<script.*?<\/script>|<!--.*?-->|<style.*?<\/style>|<.*?>/g,"")},strip_newlines:function(e){return f(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=f(e)).length<=t?e:e.substr(0,t-r.length)+r},truncatewords:function(e,t,r){void 0===r&&(r="...");var n=e.split(" "),s=n.slice(0,t).join(" ");return n.length>t&&(s+=r),s},uniq:function(e){var t={};return(e||[]).filter(function(e){return!t.hasOwnProperty(e)&&(t[e]=!0)})},upcase:function(e){return f(e).toUpperCase()},url_encode:encodeURIComponent};function c(e){return f(e).replace(/&|<|>|"|'/g,function(e){return o[e]})}function l(e){var t=(e+"").split(".");return 1<t.length?t[1].length:0}function f(e){return e+""}function p(i){return function(e,t){var r,n,s=(r=e,n=t,Math.max(l(r),l(n)));return i(e,t).toFixed(s)}}function h(r){return i.forOwn(a,function(e,t){return r.registerFilter(t,e)})}h.filters=a,t.exports=h},{"./syntax.js":12,"./util/strftime.js":34,"./util/underscore.js":35}],6:[function(e,t,r){"use strict";var s=x(e("./scope")),i=x(e("./util/underscore.js")),o=x(e("./util/assert.js")),n=x(e("./tokenizer.js")),u=e("./util/fs.js"),a=x(e("path")),c=e("./util/url.js"),l=x(e("./lexical.js")),f=x(e("./render.js")),p=x(e("./tag.js")),h=x(e("./filter.js")),d=x(e("./parser")),g=e("./syntax.js"),v=x(e("./tags")),m=x(e("./filters")),y=e("./util/promise.js"),j=e("./util/error.js");function x(e){return e&&e.__esModule?e:{default:e}}var w={init:function(e,t,r){return r.cache&&(this.cache={}),this.options=r,this.tag=e,this.filter=t,this.parser=(0,d.default)(e,t),this.renderer=(0,f.default)(),(0,v.default)(this),(0,m.default)(this),this},parse:function(e,t){var r=n.default.parse(e,t,this.options);return this.parser.parse(r)},render:function(e,t,r){r=i.default.assign({},this.options,r);var n=s.default.factory(t,r);return this.renderer.renderTemplates(e,n)},parseAndRender:function(e,t,r){var n=this;return Promise.resolve().then(function(){return n.parse(e)}).then(function(e){return n.render(e,t,r)})},renderFile:function(e,t,r){var n=this;return r=i.default.assign({},r),this.getTemplate(e,r.root).then(function(e){return n.render(e,t,r)})},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(t,r){r=this.options.root.concat(r||[]);var e=(r=i.default.uniq(r)).map(function(e){return a.default.resolve(e,t)});return(0,y.anySeries)(e,function(e){return(0,u.statFileAsync)(e).then(function(){return e})}).catch(function(e){throw e.message=e.code+": Failed to lookup "+t+" in: "+r,e})},getTemplate:function(e,t){return"undefined"==typeof XMLHttpRequest?this.getTemplateFromFile(e,t):this.getTemplateFromUrl(e,t)},getTemplateFromFile:function(e,t){var r=this;return a.default.extname(e)||(e+=this.options.extname),this.lookup(e,t).then(function(t){if(r.options.cache){var e=r.cache[t];return e?Promise.resolve(e):(0,u.readFileAsync)(t).then(function(e){return r.parse(e)}).then(function(e){return r.cache[t]=e})}return(0,u.readFileAsync)(t).then(function(e){return r.parse(e,t)})})},getTemplateFromUrl:function(s,e){var i=this,o=void 0;if((0,c.valid)(s)?o=s:((0,c.extname)(s)||(s+=this.options.extname),o=(0,c.resolve)(e||this.options.root,s)),this.options.cache){var t=this.cache[s];if(t)return Promise.resolve(t)}return new Promise(function(t,r){var n=new XMLHttpRequest;n.onload=function(){if(200<=n.status&&n.status<300){var e=i.parse(n.responseText);i.options.cache&&(i.cache[s]=e),t(e)}else r(new Error(n.statusText))},n.onerror=function(){r(new Error("An error occurred whilst sending the response."))},n.open("GET",o),n.send()})},express:function(n){n=n||{};var s=this;return function(e,t,r){(0,o.default)(Array.isArray(this.root)||i.default.isString(this.root),"illegal views root, are you using express.js?"),n.root=this.root,s.renderFile(e,t,n).then(function(e){return r(null,e)}).catch(function(e){return r(e)})}}};function b(e){var t;(e=i.default.assign({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:i.default.isString(t)?[t]:[]);var r=Object.create(w);return r.init((0,p.default)(),(0,h.default)(e),e),r}var E={ParseError:j.ParseError,TokenizationEroor:j.TokenizationEroor,RenderBreakError:j.RenderBreakError,AssertionError:j.AssertionError};b.isTruthy=g.isTruthy,b.isFalsy=g.isFalsy,b.evalExp=g.evalExp,b.evalValue=g.evalValue,b.Types=E,b.lexical=l.default,t.exports=b},{"./filter.js":4,"./filters":5,"./lexical.js":7,"./parser":9,"./render.js":10,"./scope":11,"./syntax.js":12,"./tag.js":13,"./tags":24,"./tokenizer.js":29,"./util/assert.js":30,"./util/error.js":31,"./util/fs.js":32,"./util/promise.js":33,"./util/underscore.js":35,"./util/url.js":36,path:2}],7:[function(e,t,r){"use strict";var n=new RegExp(/'[^']*'/.source+"|"+/"[^"]*"/.source),s=new RegExp("(?:"+n.source+"|[^'\"])*"),i=/-?\d+/,o=/-?\d+\.?\d*|\.?\d+/,u=/true|false/,a=/[\w-]+[?]?/,c=new RegExp("\\[(?:"+n.source+"|[\\w-\\.]+)\\]"),l=new RegExp("(?:"+n.source+"|"+u.source+"|"+o.source+")"),f=new RegExp(a.source+"(?:\\."+a.source+"|"+c.source+")*"),p=new RegExp("(?:"+f.source+"|"+o.source+")"),h=new RegExp("\\("+p.source+"\\.\\."+p.source+"\\)"),d=new RegExp("\\(("+p.source+")\\.\\.("+p.source+")\\)"),g=new RegExp("(?:"+f.source+"|"+l.source+"|"+h.source+")"),v=new RegExp("(?:"+a.source+")\\s*:\\s*(?:"+g.source+")"),m=new RegExp("("+a.source+")\\s*:\\s*("+g.source+")","g"),y=new RegExp("^\\s*("+a.source+")\\s*([\\s\\S]*)\\s*$"),j=new RegExp("^"+l.source+"$","i"),x=new RegExp("^"+f.source+"$"),w=new RegExp("^"+o.source+"$"),b=new RegExp("^"+u.source+"$","i"),E=new RegExp("^"+n.source+"$"),T=new RegExp("^"+d.source+"$"),S=new RegExp("^"+i.source+"$"),k=new RegExp("(?:"+a.source+"\\s*:\\s*)?"+g.source),_=new RegExp(k.source+"(\\s*,\\s*"+k.source+")*"),O=new RegExp(a.source+"(?:\\s*:\\s*"+_.source+")?","g"),M=new RegExp("("+a.source+")(?:\\s*:\\s*("+_.source+"))?"),R=new RegExp("^"+M.source+"$");t.exports={quoted:n,number:o,bool:u,literal:l,filter:O,integer:i,hash:v,hashCapture:m,range:h,rangeCapture:d,identifier:a,value:g,quoteBalanced:s,operators:[/\s+or\s+/,/\s+and\s+/,/==|!=|<=|>=|<|>|\s+contains\s+/],quotedLine:E,numberLine:w,boolLine:b,rangeLine:T,literalLine:j,filterLine:R,tagLine:y,isLiteral:function(e){return j.test(e)},isVariable:function(e){return x.test(e)},parseLiteral:function(e){var t=e.match(w);if(t)return Number(e);if(t=e.match(b))return"true"===e.toLowerCase();if(t=e.match(E))return e.slice(1,-1);throw new TypeError("cannot parse '"+e+"' as literal")},isRange:function(e){return T.test(e)},matchValue:function(e){return g.exec(e)},isInteger:function(e){return S.test(e)}}},{}],8:[function(e,t,r){"use strict";t.exports=function(r){return{"==":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 r(e)&&r(t)},or:function(e,t){return r(e)||r(t)}}}},{}],9:[function(e,t,r){"use strict";var u=e("./lexical.js"),a=e("./util/error.js").ParseError,c=e("./util/assert.js");t.exports=function(r,s){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?i(t,e):"value"===t.type?o(t.value):t).token=t,r}catch(e){throw new a(e,t)}}function i(e,t){return"continue"===e.name||"break"===e.name?e:r.construct(e,t)}function o(e){var t=u.matchValue(e);c(t,"illegal value string: "+e);var r=t[0];e=e.substr(t.index+t[0].length);for(var n=[];t=u.filter.exec(e);)n.push([t[0].trim()]);return{type:"value",initial:r,filters:n.map(function(e){return s.construct(e)})}}return{parse:function(e){for(var t=void 0,r=[];t=e.shift();)r.push(n(t,e));return r},parseTag:i,parseStream:function(e){return Object.create(t).init(e)},parseValue:o}}},{"./lexical.js":7,"./util/assert.js":30,"./util/error.js":31}],10:[function(e,t,r){"use strict";var n=e("./syntax.js"),i=e("./util/promise.js").mapSeries,o=e("./util/error.js").RenderBreakError,s=e("./util/underscore.js"),u=e("./util/error.js").RenderError,a=e("./util/assert.js"),c={renderTemplates:function(e,r){var n=this;a(r,"unable to evalTemplates: scope undefined");var s="";return i(e,function(t){return function(e){return"tag"===e.type?this.renderTag(e,r).then(function(e){return void 0===e?"":e}):"value"===e.type?this.renderValue(e,r):Promise.resolve(e.value)}.call(n,t).then(function(e){return s+=e}).catch(function(e){if(e instanceof o)throw e.resolvedHTML=s,e;throw new u(e,t)})}).then(function(){return s})},renderTag:function(e,t){return"continue"===e.name?Promise.reject(new o("continue")):"break"===e.name?Promise.reject(new o("break")):e.render(t)},renderValue:function(e,t){var r=this;return Promise.resolve().then(function(){return r.evalValue(e,t)}).then(function(e){return void 0===e?"":s.stringify(e)})},evalValue:function(e,r){return a(r,"unable to evalValue: scope undefined"),e.filters.reduce(function(e,t){return t.render(e,r)},n.evalExp(e.initial,r))}};t.exports=function(){return Object.create(c)}},{"./syntax.js":12,"./util/assert.js":30,"./util/error.js":31,"./util/promise.js":33,"./util/underscore.js":35}],11:[function(e,t,r){"use strict";var i=e("./util/underscore.js"),u=e("./lexical.js"),a=e("./util/assert.js"),n={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])||i.last(this.contexts);return t.reduce(function(e,t){return r.readProperty(e,t)},n)},set:function(e,r){var n=this.propertyAccessSeq(e),s=this.findContextFor(n[0])||i.last(this.contexts);n.some(function(e,t){return!i.isObject(s)||(t===n.length-1?(s[e]=r,!0):(void 0===s[e]&&(s[e]={}),void(s=s[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(i.isNil(e)?r=void 0:("function"==typeof e.to_liquid?e=e.to_liquid():"function"==typeof e.toLiquid&&(e=e.toLiquid()),r="size"===t&&(i.isArray(e)||i.isString(e))?e.length:e[t]),i.isNil(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,s=0;s<e.length;)switch(e[s]){case"[":o();var i=e[s+1];/['"]/.test(i)?(n=e.indexOf(i,s+2),a(-1!==n,"unbalanced "+i+": "+e),r=e.slice(s+2,n),o(),s=n+2):(n=c(e,s+1),a(-1!==n,"unbalanced []: "+e),r=e.slice(s+1,n),u.isInteger(r)||(r=this.get(r)),o(),s=n+1);break;case".":o(),s++;break;default:r+=e[s],s++}if(o(),!t.length)throw new TypeError('invalid path:"'+e+'"');return t;function o(){r.length&&t.push(r),r=""}}};function c(e,t){for(var r=1,n=t;n<e.length;n++)if("["===e[n]&&r++,"]"===e[n]&&0===--r)return n;return-1}r.factory=function(e,t){var r=Object.create(n);return r.opts=i.assign({dynamicPartials:!0,strict_variables:!1,strict_filters:!1,blocks:{},root:[]},t),r.contexts=[e||{}],r},r.types={AssignScope:Object.create(null),CaptureScope:Object.create(null),IncrementScope:Object.create(null),DecrementScope:Object.create(null)}},{"./lexical.js":7,"./util/assert.js":30,"./util/underscore.js":35}],12:[function(e,t,r){"use strict";var h=e("./operators.js")(n),d=e("./lexical.js"),g=e("./util/assert.js");function v(e,t){if(e=e&&e.trim()){if(d.isLiteral(e))return d.parseLiteral(e);if(d.isVariable(e))return t.get(e);throw new TypeError("cannot eval '"+e+"' as value")}}function n(e){return!s(e)}function s(e){return!1===e||null==e}t.exports={evalExp:function e(t,r){g(r,"unable to evalExp: scope undefined");for(var n=d.operators,s=void 0,i=0;i<n.length;i++){var o=n[i],u=new RegExp("^("+d.quoteBalanced.source+")("+o.source+")("+d.quoteBalanced.source+")$");if(s=t.match(u)){var a=e(s[1],r);return(0,h[s[2].trim()])(a,e(s[3],r))}}if(s=t.match(d.rangeLine)){for(var c=v(s[1],r),l=v(s[2],r),f=[],p=c;p<=l;p++)f.push(p);return f}return v(t,r)},evalValue:v,isTruthy:n,isFalsy:s}},{"./lexical.js":7,"./operators.js":8,"./util/assert.js":30}],13:[function(e,t,r){"use strict";var o=e("./lexical.js"),u=e("./syntax.js"),i=e("./util/assert.js");t.exports=function(){var n={},s={render:function(e){var t=function(e,t){var r={},n=void 0;for(o.hashCapture.lastIndex=0;n=o.hashCapture.exec(e);){var s=n[1],i=n[2];r[s]=u.evalValue(i,t)}return r}(this.token.args,e),r=this.tagImpl;return"function"!=typeof r.render?Promise.resolve(""):Promise.resolve().then(function(){return r.render(e,t)})},parse:function(e,t){this.type="tag",this.token=e,this.name=e.name;var r=n[this.name];i(r,"tag "+this.name+" not found"),this.tagImpl=Object.create(r),this.tagImpl.parse&&this.tagImpl.parse(e,t)}};return{construct:function(e,t){var r=Object.create(s);return r.parse(e,t),r},register:function(e,t){n[e]=t},clear:function(){n={}}}}},{"./lexical.js":7,"./syntax.js":12,"./util/assert.js":30}],14:[function(e,t,r){"use strict";var n,s=e("../index"),i=e("../util/assert.js"),o=(n=i)&&n.__esModule?n:{default:n},u=e("../scope");var a=new RegExp("("+s.lexical.identifier.source+")\\s*=(.*)");t.exports=function(r){r.registerTag("assign",{parse:function(e){var t=e.args.match(a);(0,o.default)(t,"illegal token "+e.raw),this.key=t[1],this.value=t[2]},render:function(e){var t=Object.create(u.types.AssignScope);return t[this.key]=r.evalValue(this.value,e),e.push(t),Promise.resolve("")}})}},{"../index":6,"../scope":11,"../util/assert.js":30}],15:[function(e,t,r){"use strict";var n=e("..").lexical,o=new RegExp("("+n.identifier.source+")"),u=e("../util/assert.js"),s=e("../scope.js").types;t.exports=function(i){i.registerTag("capture",{parse:function(t,e){var r=this,n=t.args.match(o);u(n,t.args+" not valid identifier"),this.variable=n[1],this.templates=[];var s=i.parser.parseStream(e);s.on("tag:endcapture",function(e){return s.stop()}).on("template",function(e){return r.templates.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")}),s.start()},render:function(r,e){var n=this;return i.renderer.renderTemplates(this.templates,r).then(function(e){var t=Object.create(s.CaptureScope);t[n.variable]=e,r.push(t)})}})}},{"..":6,"../scope.js":11,"../util/assert.js":30}],16:[function(e,t,r){"use strict";var n,s=e(".."),o=(n=s)&&n.__esModule?n:{default:n};t.exports=function(i){i.registerTag("case",{parse:function(t,e){var r=this;this.cond=t.args,this.cases=[],this.elseTemplates=[];var n=[],s=i.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 s.stop()}).on("template",function(e){return n.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")});s.start()},render:function(e,t){for(var r=0;r<this.cases.length;r++){var n=this.cases[r];if(o.default.evalExp(n.val,e)===o.default.evalExp(this.cond,e))return i.renderer.renderTemplates(n.templates,e)}return i.renderer.renderTemplates(this.elseTemplates,e)}})}},{"..":6}],17:[function(e,t,r){"use strict";t.exports=function(n){n.registerTag("comment",{parse:function(t,e){var r=n.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()}})}},{}],18:[function(e,t,r){"use strict";var o=e(".."),n=o.lexical,s=new RegExp("^(?:("+n.value.source+")\\s*:\\s*)?(.*)$"),i=new RegExp(n.value.source,"g"),u=e("../util/assert.js");t.exports=function(e){e.registerTag("cycle",{parse:function(e,t){var r=s.exec(e.args);u(r,"illegal tag: "+e.raw),this.group=r[1]||"";var n=r[2];for(this.candidates=[];r=i.exec(n);)this.candidates.push(r[0]);u(this.candidates.length,"empty candidates: "+e.raw)},render:function(e,t){var r="cycle:"+o.evalValue(this.group,e)+":"+this.candidates.join(","),n=e.opts.groups=e.opts.groups||{},s=n[r];void 0===s&&(s=n[r]=0);var i=this.candidates[s];return s=(s+1)%this.candidates.length,n[r]=s,Promise.resolve(o.evalValue(i,e))}})}},{"..":6,"../util/assert.js":30}],19:[function(e,t,r){"use strict";var n=e("..").lexical,s=e("../util/assert.js"),i=e("../scope").types;t.exports=function(e){e.registerTag("decrement",{parse:function(e){var t=e.args.match(n.identifier);s(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)!==i.CaptureScope&&Object.getPrototypeOf(e)!==i.AssignScope});return r||(r=Object.create(i.DecrementScope),e.unshift(r)),"number"!=typeof r[this.variable]&&(r[this.variable]=0),--r[this.variable]}})}},{"..":6,"../scope":11,"../util/assert.js":30}],20:[function(e,t,r){"use strict";var n=e("../index"),c=s(n),l=e("../util/promise.js"),f=s(e("../util/underscore.js")),o=s(e("../util/assert.js"));function s(e){return e&&e.__esModule?e:{default:e}}var p=c.default.Types.RenderBreakError,u=new RegExp("^("+n.lexical.identifier.source+")\\s+in\\s+("+n.lexical.value.source+")(?:\\s+"+n.lexical.hash.source+")*(?:\\s+(reversed))?(?:\\s+"+n.lexical.hash.source+")*$");t.exports=function(a){a.registerTag("for",{parse:function(e,t){var r=this,n=u.exec(e.args);(0,o.default)(n,"illegal tag: "+e.raw),this.variable=n[1],this.collection=n[2],this.reversed=!!n[3],this.templates=[],this.elseTemplates=[];var s=void 0,i=a.parser.parseStream(t).on("start",function(){return s=r.templates}).on("tag:else",function(){return s=r.elseTemplates}).on("tag:endfor",function(){return i.stop()}).on("template",function(e){return s.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});i.start()},render:function(t,e){var n=this,s=c.default.evalExp(this.collection,t);if(Array.isArray(s)||(f.default.isString(s)&&0<s.length?s=[s]:f.default.isObject(s)&&(s=Object.keys(s).map(function(e){return[e,s[e]]}))),!Array.isArray(s)||!s.length)return a.renderer.renderTemplates(this.elseTemplates,t);var r=e.offset||0,i=void 0===e.limit?s.length:e.limit;s=s.slice(r,r+i),this.reversed&&s.reverse();var o=s.map(function(e,t){var r={};return r[n.variable]=e,r.forloop={first:0===t,index:t+1,index0:t,last:t===s.length-1,length:s.length,rindex:s.length-t,rindex0:s.length-t-1},r}),u="";return(0,l.mapSeries)(o,function(e){return Promise.resolve().then(function(){return t.push(e)}).then(function(){return a.renderer.renderTemplates(n.templates,t)}).then(function(e){return u+=e}).catch(function(e){if(!(e instanceof p&&(u+=e.resolvedHTML,"continue"===e.message)))throw e}).then(function(){return t.pop(e)})}).catch(function(e){if(!(e instanceof p&&"break"===e.message))throw e}).then(function(){return u})}})}},{"../index":6,"../util/assert.js":30,"../util/promise.js":33,"../util/underscore.js":35}],21:[function(e,t,r){"use strict";var n,s=e(".."),o=(n=s)&&n.__esModule?n:{default:n};t.exports=function(i){i.registerTag("if",{parse:function(t,e){var r=this;this.branches=[],this.elseTemplates=[];var n=void 0,s=i.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 s.stop()}).on("template",function(e){return n.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")});s.start()},render:function(e,t){for(var r=0;r<this.branches.length;r++){var n=this.branches[r],s=o.default.evalExp(n.cond,e);if(o.default.isTruthy(s))return i.renderer.renderTemplates(n.templates,e)}return i.renderer.renderTemplates(this.elseTemplates,e)}})}},{"..":6}],22:[function(e,t,r){"use strict";var a=e(".."),c=a.lexical,n=new RegExp("with\\s+("+c.value.source+")"),s=/[^\s,]+/,l=e("../util/assert.js");t.exports=function(u){u.registerTag("include",{parse:function(e){var t=s.exec(e.args);t&&(this.staticValue=t[0]),(t=c.value.exec(e.args))&&(this.value=t[0]),(t=n.exec(e.args))&&(this.with=t[1])},render:function(t,r){var n=this,e=void 0;if(t.opts.dynamicPartials)if(c.quotedLine.exec(this.value)){var s=this.value.slice(1,-1);e=u.parseAndRender(s,t.getAll(),t.opts)}else e=Promise.resolve(a.evalValue(this.value,t));else e=Promise.resolve(this.staticValue);var i=t.opts.blocks,o=t.opts.blockMode;return e.then(function(e){return l(e,"cannot include with empty filename"),t.opts.blocks={},t.opts.blockMode="output",n.with&&(r[e]=a.evalValue(n.with,t)),u.getTemplate(e,t.opts.root)}).then(function(e){return t.push(r),u.renderer.renderTemplates(e,t)}).then(function(e){return t.pop(r),t.opts.blocks=i,t.opts.blockMode=o,e})}})}},{"..":6,"../util/assert.js":30}],23:[function(e,t,r){"use strict";var n=e("../index"),s=e("../util/assert.js"),i=n.lexical,o=e("../scope").types;t.exports=function(e){e.registerTag("increment",{parse:function(e){var t=e.args.match(i.identifier);s(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)!==o.CaptureScope&&Object.getPrototypeOf(e)!==o.AssignScope});r||(r=Object.create(o.IncrementScope),e.unshift(r)),"number"!=typeof r[this.variable]&&(r[this.variable]=0);var n=r[this.variable];return r[this.variable]++,n}})}},{"../index":6,"../scope":11,"../util/assert.js":30}],24:[function(t,e,r){"use strict";e.exports=function(e){t("./assign.js")(e),t("./capture.js")(e),t("./case.js")(e),t("./comment.js")(e),t("./cycle.js")(e),t("./decrement.js")(e),t("./for.js")(e),t("./if.js")(e),t("./include.js")(e),t("./increment.js")(e),t("./layout.js")(e),t("./raw.js")(e),t("./tablerow.js")(e),t("./unless.js")(e)}},{"./assign.js":14,"./capture.js":15,"./case.js":16,"./comment.js":17,"./cycle.js":18,"./decrement.js":19,"./for.js":20,"./if.js":21,"./include.js":22,"./increment.js":23,"./layout.js":25,"./raw.js":26,"./tablerow.js":27,"./unless.js":28}],25:[function(e,t,r){"use strict";var s=e(".."),n=s.lexical,o=e("../util/assert.js"),u=/\S+/;t.exports=function(i){i.registerTag("layout",{parse:function(e,t){var r=u.exec(e.args);r&&(this.staticLayout=r[0]),(r=n.value.exec(e.args))&&(this.layout=r[0]),this.tpls=i.parser.parse(t)},render:function(t,r){var n=t.opts.dynamicPartials?s.evalValue(this.layout,t):this.staticLayout;return o(n,"cannot apply layout with empty filename"),t.opts.blockMode="store",i.renderer.renderTemplates(this.tpls,t).then(function(e){return void 0===t.opts.blocks[""]&&(t.opts.blocks[""]=e),i.getTemplate(n,t.opts.root)}).then(function(e){return t.push(r),t.opts.blockMode="output",i.renderer.renderTemplates(e,t)}).then(function(e){return t.pop(r),e})}}),i.registerTag("block",{parse:function(e,t){var r=this,n=/\w+/.exec(e.args);this.block=n?n[0]:"",this.tpls=[];var s=i.parser.parseStream(t).on("tag:endblock",function(){return s.stop()}).on("template",function(e){return r.tpls.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});s.start()},render:function(t){var r=this;return Promise.resolve(t.opts.blocks[this.block]).then(function(e){return void 0===e?i.renderer.renderTemplates(r.tpls,t):e}).then(function(e){return"store"===t.opts.blockMode?(t.opts.blocks[r.block]=e,""):e})}})}},{"..":6,"../util/assert.js":30}],26:[function(e,t,r){"use strict";t.exports=function(s){s.registerTag("raw",{parse:function(e,t){var r=this;this.tokens=[];var n=s.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("")}})}},{}],27:[function(e,t,r){"use strict";var p=n(e("..")),h=e("../util/promise.js"),o=n(e("../util/assert.js"));function n(e){return e&&e.__esModule?e:{default:e}}var s=p.default.lexical,u=new RegExp("^("+s.identifier.source+")\\s+in\\s+("+s.value.source+")(?:\\s+"+s.hash.source+")*$");t.exports=function(f){f.registerTag("tablerow",{parse:function(e,t){var r=this,n=u.exec(e.args);(0,o.default)(n,"illegal tag: "+e.raw),this.variable=n[1],this.collection=n[2],this.templates=[];var s=void 0,i=f.parser.parseStream(t).on("start",function(){return s=r.templates}).on("tag:endtablerow",function(e){return i.stop()}).on("template",function(e){return s.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});i.start()},render:function(r,e){var n=this,t=p.default.evalExp(this.collection,r)||[],s="",i=e.offset||0,o=void 0===e.limit?t.length:e.limit,u=e.cols,a=void 0,c=void 0;t=t.slice(i,i+o),u||(u=t.length);var l=t.map(function(e,t){var r={};return r[n.variable]=e,r});return(0,h.mapSeries)(l,function(t,e){return a=Math.floor(e/u)+1,1===(c=e%u+1)&&(1!==a&&(s+="</tr>"),s+='<tr class="row'+a+'">'),s+='<td class="col'+c+'">',r.push(t),f.renderer.renderTemplates(n.templates,r).then(function(e){return r.pop(t),s+=e,s+="</td>"})}).then(function(){return 0<a&&(s+="</tr>"),s})}})}},{"..":6,"../util/assert.js":30,"../util/promise.js":33}],28:[function(e,t,r){"use strict";var n,s=e("../index"),o=(n=s)&&n.__esModule?n:{default:n};t.exports=function(i){i.registerTag("unless",{parse:function(t,e){var r=this;this.templates=[],this.elseTemplates=[];var n=void 0,s=i.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 s.stop()}).on("template",function(e){return n.push(e)}).on("end",function(e){throw new Error("tag "+t.raw+" not closed")});s.start()},render:function(e,t){var r=o.default.evalExp(this.cond,e);return o.default.isFalsy(r)?i.renderer.renderTemplates(this.templates,e):i.renderer.renderTemplates(this.elseTemplates,e)}})}},{"../index":6}],29:[function(e,t,r){"use strict";var m=e("./lexical.js"),y=e("./util/error.js").TokenizationError,j=e("./util/underscore.js"),x=e("./whitespace-ctrl.js"),w=e("./util/assert.js");r.parse=function(i,o,e){w(j.isString(i),"illegal input");for(var r,n,s,t,u,a,c,l=/({%-?([\s\S]*?)-?%})|({{-?([\s\S]*?)-?}})/g,f=0,p=(r=i,n=0,s=-1,{get:function(e){var t=r.slice(s+1,e).split("\n");return n+=t.length-1,s=e,n+1}}),h=0,d=[];t=l.exec(i);h=l.lastIndex)t.index>h&&d.push(v(h,t.index)),d.push(t[1]?g(t[1],t[2].trim(),t.index):(u=t[3],a=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:a,input:i,file:o}));return i.length>h&&d.push(v(h,i.length)),x(d,e),d;function g(e,t,r){var n=t.match(m.tagLine),s={type:"tag",indent:f,line:p.get(r),trim_left:"{%-"===e.slice(0,3),trim_right:"-%}"===e.slice(-3),raw:e,value:t,input:i,file:o};if(!n)throw new y("illegal tag syntax",s);return s.name=n[1],s.args=n[2],s}function v(e,t){var r=i.slice(e,t);return f=j.last(r.split("\n")).length,{type:"html",raw:r,value:r}}},r.whiteSpaceCtrl=x},{"./lexical.js":7,"./util/assert.js":30,"./util/error.js":31,"./util/underscore.js":35,"./whitespace-ctrl.js":37}],30:[function(e,t,r){"use strict";var n=e("./error.js").AssertionError;t.exports=function(e,t){if(!e)throw new n(t=t||"expect "+e+" to be true")}},{"./error.js":31}],31:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.TokenizationError=o,r.ParseError=u,r.RenderError=l,r.RenderBreakError=f,r.AssertionError=p;var n,s=e("./underscore.js"),a=(n=s)&&n.__esModule?n:{default:n};function c(){this.name=this.constructor.name,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}function i(e,t){c.call(this),this.input=t.input,this.line=t.line,this.file=t.file;var r,s,i,n,o,u=(r=t.input,s=t.line,i=r.split("\n"),n=Math.max(s-2,1),o=Math.min(s+3,i.length),a.default.range(n,o+1).map(function(e){return[e===s?">> ":" ",(t=e,r=o,n=t+"",Array((r+"").length-n.length).join(" ")+n),"| ",i[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 o(e,t){i.call(this,{message:e},t)}function u(e,t){a.default.assign(this,e),this.originalError=e,i.call(this,e,t)}function l(e,t){if(e instanceof l)return e;a.default.assign(this,e),this.originalError=e,i.call(this,e,t.token)}function f(e){c.call(this),this.message=e+""}function p(e){c.call(this),this.message=e+""}(o.prototype=Object.create(Error.prototype)).constructor=o,(u.prototype=Object.create(Error.prototype)).constructor=u,(l.prototype=Object.create(Error.prototype)).constructor=l,(f.prototype=Object.create(Error.prototype)).constructor=f,(p.prototype=Object.create(Error.prototype)).constructor=p},{"./underscore.js":35}],32:[function(e,t,r){"use strict";var s=e("fs");t.exports={readFileAsync:function(e){return new Promise(function(r,n){s.readFile(e,"utf8",function(e,t){e?n(e):r(t)})})},statFileAsync:function(e){return new Promise(function(r,n){s.stat(e,function(e,t){return e?n(e):r(t)})})}}},{fs:1}],33:[function(e,t,r){"use strict";r.anySeries=function(n,s){var e=Promise.reject(new Error("init"));return n.forEach(function(t,r){e=e.catch(function(e){return s(t,r,n)})}),e},r.mapSeries=function(r,n){var s=Promise.resolve("init"),i=[];return r.forEach(function(e,t){s=s.then(function(){return n(e,t,r)}).then(function(e){return i.push(e)})}),s.then(function(){return i})}},{}],34:[function(e,t,r){"use strict";var n=["January","February","March","April","May","June","July","August","September","October","November","December"],s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],i=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],o=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],u={1:"st",2:"nd",3:"rd",default:"th"},a={daysInMonth:function(e){return[31,a.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+=a.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 c.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 u[r]||u.default},century:function(e){return parseInt(e.getFullYear().toString().substring(0,2),10)}},c={pad:function(e,t,r){r||(r="0");for(var n=e.toString(),s=t-n.length;0<s--;)n=r+n;return n}},l={a:function(e){return o[e.getDay()]},A:function(e){return i[e.getDay()]},b:function(e){return s[e.getMonth()]},B:function(e){return n[e.getMonth()]},c:function(e){return e.toLocaleString()},C:function(e){return a.century(e)},d:function(e){return c.pad(e.getDate(),2)},e:function(e){return c.pad(e.getDate(),2," ")},H:function(e){return c.pad(e.getHours(),2)},I:function(e){return c.pad(e.getHours()%12||12,2)},j:function(e){return c.pad(a.getDayOfYear(e),3)},k:function(e){return c.pad(e.getHours(),2," ")},l:function(e){return c.pad(e.getHours()%12||12,2," ")},L:function(e){return c.pad(e.getMilliseconds(),3)},m:function(e){return c.pad(e.getMonth()+1,2)},M:function(e){return c.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 a.getSuffix(e)},s:function(e){return Math.round(e.valueOf()/1e3)},S:function(e){return c.pad(e.getSeconds(),2)},u:function(e){return e.getDay()||7},U:function(e){return a.getWeekOfYear(e,0)},w:function(e){return e.getDay()},W:function(e){return a.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?"-":"+")+c.pad(Math.abs(t),4)},"%":function(){return"%"}};l.h=l.b,l.N=l.L;t.exports=function(e,t){for(var r="",n=t;;){var s=/%./g,i=s.exec(n);if(!i)return r+n;r+=n.slice(0,s.lastIndex-2),n=n.slice(s.lastIndex);var o=i[0].charAt(1),u=l[o];r+=u?u.call(this,e):"%"+o}}},{}],35:[function(e,t,r){"use strict";var n="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},s=Object.prototype.toString;function i(e){return"[object String]"===s.call(e)}function o(e){return null==e}function u(e){var t=void 0===e?"undefined":n(e);return null!=e&&("object"===t||"function"===t)}r.isString=i,r.isObject=u,r.isArray=function(e){return"[object Array]"===s.call(e)},r.isNil=o,r.isError=function(e){return"Error"===Object.prototype.toString.call(e).substr(-6,5)||"string"==typeof e.message&&"string"==typeof e.name},r.range=function(e,t,r){1===arguments.length&&(t=e,e=0),r=r||1;for(var n=[],s=e;s<t;s+=r)n.push(s);return n},r.last=function(e){return e[e.length-1]},r.forOwn=function(e,t){for(var r in e=e||{})if(e.hasOwnProperty(r)&&!1===t(e[r],r,e))break;return e},r.assign=function(t){return t=u(t)?t:{},Array.prototype.slice.call(arguments,1).forEach(function(e){return Object.assign(t,e)}),t},r.uniq=function(e){for(var t={},r=[],n=0,s=e.length;n<s;++n)t.hasOwnProperty(e[n])||(r.push(e[n]),t[e[n]]=1);return r},r.stringify=function e(t){if(o(t))return String(t);if("function"==typeof t.to_liquid)return e(t.to_liquid());if("function"==typeof t.toLiquid)return e(t.toLiquid());if(i(t))return t;var r=[];return JSON.stringify(t,function(e,t){if(u(t)){if(-1!==r.indexOf(t))return;r.push(t)}return t})}},{}],36:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.extname=function(e){return o.exec(e).slice(1)[3]},r.valid=function(e){return u.test(e)},r.resolve=function(e,t){"[object Array]"===Object.prototype.toString.call(e)&&(e=e[0]);e&&"/"!==s.default.last(e)&&(e+="/");return(0,n.default)(e,t)};var n=i(e("resolve-url")),s=i(e("./underscore"));function i(e){return e&&e.__esModule?e:{default:e}}var o=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/,u=/^(?:\w+:)?\/\/([^\s.]+\.\S{2}|localhost[:?\d]*)\S*$/},{"./underscore":35,"resolve-url":3}],37:[function(e,t,r){"use strict";var n=e("./util/underscore.js");t.exports=function(o,u){u=n.assign({greedy:!0},u);var a=!1;o.forEach(function(e,t){var r,n,s,i;s=e,i=u,!a&&("tag"===s.type?s.trim_left||i.trim_tag_left:"value"===s.type?s.trim_left||i.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&&(a=!0),"tag"===e.type&&"endraw"===e.name&&(a=!1),r=e,n=u,!a&&("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)})}},{"./util/underscore.js":35}]},{},[6])(6)}); | ||
!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},Q=function(e){return function(){var u=e.apply(this,arguments);return new Promise(function(o,a){return function t(e,r){try{var n=u[e](r),i=n.value}catch(e){return void a(e)}if(!n.done)return Promise.resolve(i).then(function(e){t("next",e)},function(e){t("throw",e)});o(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",o=r.toStringTag||"@@toStringTag",a="object"===("undefined"==typeof module?"undefined":F(module)),u=e.regeneratorRuntime;if(u)a&&(module.exports=u);else{(u=e.regeneratorRuntime=a?module.exports:{}).wrap=w;var l="suspendedStart",p="suspendedYield",h="executing",g="completed",d={},f={};f[i]=function(){return this};var v=Object.getPrototypeOf,m=v&&v(v(j([])));m&&m!==t&&c.call(m,i)&&(f=m);var y=E.prototype=b.prototype=Object.create(f);k.prototype=y.constructor=E,E.constructor=k,E[o]=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,o in e||(e[o]="GeneratorFunction")),e.prototype=Object.create(y),e},u.awrap=function(e){return{__await:e}},R(T.prototype),T.prototype[n]=function(){return this},u.AsyncIterator=T,u.async=function(e,t,r,n){var i=new T(w(e,t,r,n));return u.isGeneratorFunction(t)?i:i.next().then(function(e){return e.done?e.value:i.next()})},R(y),y[o]="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,O.prototype={constructor:O,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(L),!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 o.type="throw",o.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],o=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=c.call(i,"catchLoc"),u=c.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){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 o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,d):this.complete(o)},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),L(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;L(r)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=s),d}}}function w(e,t,r,n){var o,a,u,s,i=t&&t.prototype instanceof b?t:b,c=Object.create(i.prototype),f=new O(n||[]);return c._invoke=(o=e,a=r,u=f,s=l,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===l)throw s=g,u.arg;u.dispatchException(u.arg)}else"return"===u.method&&u.abrupt("return",u.arg);s=h;var i=x(o,a,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 R(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function T(s){var t;this._invoke=function(r,n){function e(){return new Promise(function(e,t){!function t(e,r,n,i){var o=x(s[e],s,r);if("throw"!==o.type){var a=o.arg,u=a.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){a.value=e,n(a)},function(e){return t("throw",e,n,i)})}i(o.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 _(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 L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(_,this),this.reset(!0)}function j(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 Z(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(Z(e))return e;var r=[];return JSON.stringify(e,function(e,t){if(re(t)){if(-1!==r.indexOf(t))return;r.push(t)}return t})}function ee(e){return Object.create(e)}function n(e){return null==e}function te(e){return"[object Array]"===t.call(e)}function m(t){return t=re(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 a(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}function re(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+\.?\d*|\.?\d+/,o=/true|false/,ne=/[\w-]+[?]?/,u=new RegExp("\\[(?:"+e.source+"|[\\w-\\.]+)\\]"),s=new RegExp("(?:"+e.source+"|"+o.source+"|"+r.source+")"),c=new RegExp(ne.source+"(?:\\."+ne.source+"|"+u.source+")*"),f=new RegExp("(?:"+c.source+"|"+r.source+")"),l=new RegExp("\\("+f.source+"\\.\\."+f.source+"\\)"),h=new RegExp("\\(("+f.source+")\\.\\.("+f.source+")\\)"),ie=new RegExp("(?:"+c.source+"|"+s.source+"|"+l.source+")"),oe=new RegExp("(?:"+ne.source+")\\s*:\\s*(?:"+ie.source+")"),g=new RegExp("("+ne.source+")\\s*:\\s*("+ie.source+")","g"),w=new RegExp("^\\s*("+ne.source+")\\s*([\\s\\S]*)\\s*$"),d=new RegExp("^"+s.source+"$","i"),v=new RegExp("^"+c.source+"$"),x=new RegExp("^"+r.source+"$"),b=new RegExp("^"+o.source+"$","i"),ae=new RegExp("^"+e.source+"$"),k=new RegExp("^"+h.source+"$"),E=new RegExp("^"+/-?\d+/.source+"$"),R=new RegExp("(?:"+ne.source+"\\s*:\\s*)?"+ie.source),T=new RegExp(R.source+"(\\s*,\\s*"+R.source+")*"),S=new RegExp(ne.source+"(?:\\s*:\\s*"+T.source+")?","g"),_=new RegExp("("+ne.source+")(?:\\s*:\\s*("+T.source+"))?"),L=new RegExp("^"+_.source+"$"),O=[/\s+or\s+/,/\s+and\s+/,/==|!=|<=|>=|<|>|\s+contains\s+/];function j(){this.name=this.constructor.name,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}function M(e,t){j.call(this),this.input=t.input,this.line=t.line,this.file=t.file;var r,i,o,n,a,u=(r=t.input,i=t.line,o=r.split("\n"),n=Math.max(i-2,1),a=Math.min(i+3,o.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,a+1).map(function(e){return[e===i?">> ":" ",(t=e,r=a,n=t+"",Array((r+"").length-n.length).join(" ")+n),"| ",o[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 P(e,t){M.call(this,{message:e},t)}function A(e,t){m(this,e),this.originalError=e,M.call(this,e,t)}function D(e,t){if(e instanceof D)return e;m(this,e),this.originalError=e,M.call(this,e,t.token)}function I(e){j.call(this),this.message=e+""}function V(e){j.call(this),this.message=e+""}function ue(e,t){if(!e)throw new V(t=t||"expect "+e+" to be true")}(P.prototype=ee(Error.prototype)).constructor=P,(A.prototype=ee(Error.prototype)).constructor=A,(D.prototype=ee(Error.prototype)).constructor=D,(I.prototype=ee(Error.prototype)).constructor=I,(V.prototype=ee(Error.prototype)).constructor=V;var q={getAll:function(){return this.contexts.reduce(function(e,t){return m(e,t)},ee(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!re(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&&(te(e)||Z(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="",i=void 0,o=0;o<e.length;)switch(e[o]){case"[":u();var a=e[o+1];/['"]/.test(a)?(ue(-1!==(i=e.indexOf(a,o+2)),"unbalanced "+a+": "+e),n=e.slice(o+2,i),u(),o=i+2):(ue(-1!==(i=C(e,o+1)),"unbalanced []: "+e),n=e.slice(o+1,i),t=n,E.test(t)||(n=this.get(n)),u(),o=i+1);break;case".":u(),o++;break;default:n+=e[o],o++}if(u(),!r.length)throw new TypeError('invalid path:"'+e+'"');return r;function u(){n.length&&r.push(n),n=""}}};function C(e,t){for(var r=1,n=t;n<e.length;n++)if("["===e[n]&&r++,"]"===e[n]&&0===--r)return n;return-1}var N={};function Y(n,i){var e=Promise.reject(new Error("init"));return n.forEach(function(t,r){e=e.catch(function(e){return i(t,r,n)})}),e}function se(r,n){var i=Promise.resolve("init"),o=[];return r.forEach(function(e,t){i=i.then(function(){return n(e,t,r)}).then(function(e){return o.push(e)})}),i.then(function(){return o})}var $={};function H(e){return new Promise(function(r,n){$.readFile(e,"utf8",function(e,t){e?n(e):r(t)})})}function G(e){return new Promise(function(r,n){$.stat(e,function(e,t){return e?n(e):r(t)})})}var z,W,J=(z=Q(regeneratorRuntime.mark(function e(r,n,t){var i,o=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return N.extname(r)||(r+=t.extname),n=a(n=t.root.concat(n||[])),i=n.map(function(e){return N.resolve(e,r)}),e.abrupt("return",Y(i,function(){var t=Q(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,G(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]])}));return function(e){return t.apply(this,arguments)}}()));case 5:case"end":return e.stop()}},e,this)})),function(e,t,r){return z.apply(this,arguments)}),U=(W=Q(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",H(t));case 1:case"end":return e.stop()}},e,this)})),function(e){return W.apply(this,arguments)});function B(o,a,e){ue(Z(o),"illegal input");for(var r,n,i,t,u,s,c,f=/({%-?([\s\S]*?)-?%})|({{-?([\s\S]*?)-?}})/g,l=0,p=(r=o,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=f.exec(o);h=f.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:o,file:a}));return o.length>h&&g.push(v(h,o.length)),function(a,u){u=m({greedy:!0},u);var s=!1;a.forEach(function(e,t){var r,n,i,o;i=e,o=u,!s&&("tag"===i.type?i.trim_left||o.trim_tag_left:"value"===i.type?i.trim_left||o.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,"")}}(a[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,"")}}(a[t+1],u.greedy)})}(g,e),g;function d(e,t,r){var n=t.match(w),i={type:"tag",indent:l,line:p.get(r),trim_left:"{%-"===e.slice(0,3),trim_right:"-%}"===e.slice(-3),raw:e,value:t,input:o,file:a};if(!n)throw new P("illegal tag syntax",i);return i.name=n[1],i.args=n[2],i}function v(e,t){var r=o.slice(e,t);return l=y(r.split("\n")).length,{type:"html",raw:r,value:r}}}var X,K=(X=le,{"==":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 X(e)&&X(t)},or:function(e,t){return X(e)||X(t)}});function ce(e,t){ue(t,"unable to evalExp: scope undefined");for(var r=O,n=void 0,i=0;i<r.length;i++){var o=r[i],a=new RegExp("^("+p.source+")("+o.source+")("+p.source+")$");if(n=e.match(a)){var u=ce(n[1],t);return(0,K[n[2].trim()])(u,ce(n[3],t))}}if(n=e.match(k)){for(var s=fe(n[1],t),c=fe(n[2],t),f=[],l=s;l<=c;l++)f.push(l);return f}return fe(e,t)}function fe(e,t){if(e=e&&e.trim()){if(r=e,d.test(r))return function(e){var t=e.match(x);if(t)return Number(e);if(t=e.match(b))return"true"===e.toLowerCase();if(t=e.match(ae))return e.slice(1,-1);throw new TypeError("cannot parse '"+e+"' as literal")}(e);var r,n;if(n=e,v.test(n))return t.get(e);throw new TypeError("cannot eval '"+e+"' as value")}}function le(e){return!pe(e)}function pe(e){return!1===e||null==e}var he,ge,de,ve={renderTemplates:(de=Q(regeneratorRuntime.mark(function e(t,n){var r,i,o,a,u,s,c,f,l=(r=Q(regeneratorRuntime.mark(function e(t){var r;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("tag"===t.type)return e.next=3,this.renderTag(t,n);e.next=5;break;case 3:return r=e.sent,e.abrupt("return",void 0===r?"":r);case 5:if("value"===t.type)return e.abrupt("return",this.renderValue(t,n));e.next=7;break;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:ue(n,"unable to evalTemplates: scope undefined"),a=!(o=!(i="")),u=void 0,e.prev=5,s=t[Symbol.iterator]();case 7:if(o=(c=s.next()).done){e.next=24;break}return f=c.value,e.prev=9,e.next=12,l.call(this,f);case 12:i+=e.sent,e.next=21;break;case 15:if(e.prev=15,e.t0=e.catch(9),e.t0 instanceof I)throw e.t0.resolvedHTML=i,e.t0;e.next=20;break;case 20:throw new D(e.t0,f);case 21:o=!0,e.next=7;break;case 24:e.next=30;break;case 26:e.prev=26,e.t1=e.catch(5),a=!0,u=e.t1;case 30:e.prev=30,e.prev=31,!o&&s.return&&s.return();case 33:if(e.prev=33,a)throw u;e.next=36;break;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 de.apply(this,arguments)}),renderTag:(ge=Q(regeneratorRuntime.mark(function e(t,r){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("continue"===t.name)throw new I("continue");e.next=2;break;case 2:if("break"===t.name)throw new I("break");e.next=4;break;case 4:return e.abrupt("return",t.render(r));case 5:case"end":return e.stop()}},e,this)})),function(e,t){return ge.apply(this,arguments)}),renderValue:(he=Q(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 he.apply(this,arguments)}),evalValue:function(e,r){return ue(r,"unable to evalValue: scope undefined"),e.filters.reduce(function(e,t){return t.render(e,r)},ce(e.initial,r))}};function me(e,t){var r={},n=void 0;for(g.lastIndex=0;n=g.exec(e);){var i=n[1],o=n[2];r[i]=fe(o,t)}return r}var ye=new RegExp(""+ie.source,"g");function we(r,o){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?i(t,e):"value"===t.type?a(t.value):t).token=t,r}catch(e){throw new A(e,t)}}function i(e,t){return"continue"===e.name||"break"===e.name?e:r.construct(e,t)}function a(e){var t,r=(t=e,ie.exec(t));ue(r,"illegal value string: "+e);var n=r[0];e=e.substr(r.index+r[0].length);for(var i=[];r=S.exec(e);)i.push([r[0].trim()]);return{type:"value",initial:n,filters:i.map(function(e){return o.construct(e)})}}return{parse:function(e){for(var t=void 0,r=[];t=e.shift();)r.push(n(t,e));return r},parseTag:i,parseStream:function(e){return ee(t).init(e)},parseValue:a}}var xe=/[^\s,]+/;function be(e,t){var r,n,i,o,a,u,s,c,f,l,p,h,g,d,v,m,y,w,x,b,k,E,R,T,S,_,L,O,j,M,F,P,A,D,I,V,q,C,N,Y,$,H,G,z,W,J,U,B,X,K;r=e,n=t,i=new RegExp("("+ne.source+")\\s*=(.*)"),o=n.Types.AssignScope,r.registerTag("assign",{parse:function(e){var t=e.args.match(i);ue(t,"illegal token "+e.raw),this.key=t[1],this.value=t[2]},render:function(e){var t=ee(o);return t[this.key]=r.evalValue(this.value,e),e.push(t),Promise.resolve("")}}),a=e,u=t,c=new RegExp("("+ne.source+")"),f=u.Types.CaptureScope,a.registerTag("capture",{parse:function(t,e){var r=this,n=t.args.match(c);ue(n,t.args+" not valid identifier"),this.variable=n[1],this.templates=[];var i=a.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:(s=Q(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,a.renderer.renderTemplates(this.templates,t);case 2:n=e.sent,(i=ee(f))[this.variable]=n,t.push(i);case 6:case"end":return e.stop()}},e,this)})),function(e,t){return s.apply(this,arguments)})}),p=t,(l=e).registerTag("case",{parse:function(t,e){var r=this;this.cond=t.args,this.cases=[],this.elseTemplates=[];var n=[],i=l.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(p.evalExp(n.val,e)===p.evalExp(this.cond,e))return l.renderer.renderTemplates(n.templates,e)}return l.renderer.renderTemplates(this.elseTemplates,e)}}),(h=e).registerTag("comment",{parse:function(t,e){var r=h.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()}}),g=e,d=t,v=new RegExp("^(?:("+ie.source+")\\s*:\\s*)?(.*)$"),m=new RegExp(ie.source,"g"),g.registerTag("cycle",{parse:function(e,t){var r=v.exec(e.args);ue(r,"illegal tag: "+e.raw),this.group=r[1]||"";var n=r[2];for(this.candidates=[];r=m.exec(n);)this.candidates.push(r[0]);ue(this.candidates.length,"empty candidates: "+e.raw)},render:function(e,t){var r="cycle:"+d.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 o=this.candidates[i];return i=(i+1)%this.candidates.length,n[r]=i,d.evalValue(o,e)}}),y=e,w=t.Types,x=w.CaptureScope,b=w.AssignScope,k=w.DecrementScope,y.registerTag("decrement",{parse:function(e){var t=e.args.match(ne);ue(t,"illegal identifier "+e.args),this.variable=t[0]},render:function(e,t){var r=e.findContextFor(this.variable,function(e){var t=Object.getPrototypeOf(e);return t!==x&&t!==b});return r||(r=ee(k),e.unshift(r)),"number"!=typeof r[this.variable]&&(r[this.variable]=0),--r[this.variable]}}),E=e,R=t,T=Q(regeneratorRuntime.mark(function e(r,t){var n,i,o,a,u,s,c=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(te(n=R.evalExp(this.collection,r))||(Z(n)&&0<n.length?n=[n]:re(n)&&(n=Object.keys(n).map(function(e){return[e,n[e]]}))),te(n)&&n.length){e.next=4;break}return e.abrupt("return",E.renderer.renderTemplates(this.elseTemplates,r));case 4:return i=t.offset||0,o=void 0===t.limit?n.length:t.limit,n=n.slice(i,i+o),this.reversed&&n.reverse(),a=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,se(a,function(){var t=Q(regeneratorRuntime.mark(function e(t){return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(s)return e.abrupt("return");e.next=2;break;case 2:return r.push(t),e.prev=3,e.next=6,E.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 _)){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)})),S=function(e,t){return T.apply(this,arguments)},_=R.Types.RenderBreakError,L=new RegExp("^("+ne.source+")\\s+in\\s+("+ie.source+")(?:\\s+"+oe.source+")*(?:\\s+(reversed))?(?:\\s+"+oe.source+")*$"),E.registerTag("for",{parse:function(e,t){var r=this,n=L.exec(e.args);ue(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,o=E.parser.parseStream(t).on("start",function(){return i=r.templates}).on("tag:else",function(){return i=r.elseTemplates}).on("tag:endfor",function(){return o.stop()}).on("template",function(e){return i.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});o.start()},render:S}),j=t,(O=e).registerTag("if",{parse:function(t,e){var r=this;this.branches=[],this.elseTemplates=[];var n=void 0,i=O.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 o,a=this.branches[Symbol.iterator]();!(r=(o=a.next()).done);r=!0){var u=o.value,s=j.evalExp(u.cond,e);if(j.isTruthy(s))return O.renderer.renderTemplates(u.templates,e)}}catch(e){n=!0,i=e}finally{try{!r&&a.return&&a.return()}finally{if(n)throw i}}return O.renderer.renderTemplates(this.elseTemplates,e)}}),M=e,F=t,A=new RegExp("with\\s+("+ie.source+")"),M.registerTag("include",{parse:function(e){var t=xe.exec(e.args);t&&(this.staticValue=t[0]),(t=ie.exec(e.args))&&(this.value=t[0]),(t=A.exec(e.args))&&(this.with=t[1])},render:(P=Q(regeneratorRuntime.mark(function e(t,r){var n,i,o,a,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(ae.exec(this.value))return i=this.value.slice(1,-1),e.next=6,M.parseAndRender(i,t.getAll(),t.opts);e.next=9;break;case 6:n=e.sent,e.next=10;break;case 9:n=F.evalValue(this.value,t);case 10:e.next=13;break;case 12:n=this.staticValue;case 13:return ue(n,"cannot include with empty filename"),o=t.opts.blocks,a=t.opts.blockMode,t.opts.blocks={},t.opts.blockMode="output",this.with&&(r[n]=F.evalValue(this.with,t)),e.next=21,M.getTemplate(n,t.opts.root);case 21:return u=e.sent,t.push(r),e.next=25,M.renderer.renderTemplates(u,t);case 25:return s=e.sent,t.pop(r),t.opts.blocks=o,t.opts.blockMode=a,e.abrupt("return",s);case 30:case"end":return e.stop()}},e,this)})),function(e,t){return P.apply(this,arguments)})}),D=e,I=t.Types,V=I.CaptureScope,q=I.AssignScope,C=I.IncrementScope,D.registerTag("increment",{parse:function(e){var t=e.args.match(ne);ue(t,"illegal identifier "+e.args),this.variable=t[0]},render:function(e,t){var r=e.findContextFor(this.variable,function(e){var t=Object.getPrototypeOf(e);return t!==V&&t!==q});r||(r=ee(C),e.unshift(r)),"number"!=typeof r[this.variable]&&(r[this.variable]=0);var n=r[this.variable];return r[this.variable]++,n}}),Y=t,G=/\S+/,(N=e).registerTag("layout",{parse:function(e,t){var r=G.exec(e.args);r&&(this.staticLayout=r[0]),(r=ie.exec(e.args))&&(this.layout=r[0]),this.tpls=N.parser.parse(t)},render:($=Q(regeneratorRuntime.mark(function e(t,r){var n,i,o,a;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return ue(n=t.opts.dynamicPartials?Y.evalValue(this.layout,t):this.staticLayout,"cannot apply layout with empty filename"),t.opts.blockMode="store",e.next=5,N.renderer.renderTemplates(this.tpls,t);case 5:return i=e.sent,void 0===t.opts.blocks[""]&&(t.opts.blocks[""]=i),e.next=9,N.getTemplate(n,t.opts.root);case 9:return o=e.sent,t.push(r),t.opts.blockMode="output",e.next=14,N.renderer.renderTemplates(o,t);case 14:return a=e.sent,t.pop(r),e.abrupt("return",a);case 17:case"end":return e.stop()}},e,this)})),function(e,t){return $.apply(this,arguments)})}),N.registerTag("block",{parse:function(e,t){var r=this,n=/\w+/.exec(e.args);this.block=n?n[0]:"",this.tpls=[];var i=N.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:(H=Q(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,N.renderer.renderTemplates(this.tpls,t);case 7:e.t0=e.sent;case 8:if(n=e.t0,"store"===t.opts.blockMode)return t.opts.blocks[this.block]=n,e.abrupt("return","");e.next=12;break;case 12:return e.abrupt("return",n);case 13:case"end":return e.stop()}},e,this)})),function(e){return H.apply(this,arguments)})}),(z=e).registerTag("raw",{parse:function(e,t){var r=this;this.tokens=[];var n=z.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("")}}),W=e,J=t,B=new RegExp("^("+ne.source+")\\s+in\\s+("+ie.source+")(?:\\s+"+oe.source+")*$"),W.registerTag("tablerow",{parse:function(e,t){var r=this,n=B.exec(e.args);ue(n,"illegal tag: "+e.raw),this.variable=n[1],this.collection=n[2],this.templates=[];var i=void 0,o=W.parser.parseStream(t).on("start",function(){return i=r.templates}).on("tag:endtablerow",function(e){return o.stop()}).on("template",function(e){return i.push(e)}).on("end",function(){throw new Error("tag "+e.raw+" not closed")});o.start()},render:(U=Q(regeneratorRuntime.mark(function e(i,t){var r,n,o,a,u,s,c,f=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=J.evalExp(this.collection,i)||[],n=t.offset||0,o=void 0===t.limit?r.length:t.limit,r=r.slice(n,n+o),a=t.cols||r.length,u=r.map(function(e,t){var r={};return r[f.variable]=e,r}),s=void 0,c="",e.next=10,se(u,function(){var r=Q(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/a)+1,1==(n=r%a+1)&&(1!==s&&(c+="</tr>"),c+='<tr class="row'+s+'">'),c+='<td class="col'+n+'">',i.push(t),e.next=7,W.renderer.renderTemplates(f.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,f)}));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 U.apply(this,arguments)})}),K=t,(X=e).registerTag("unless",{parse:function(t,e){var r=this;this.templates=[],this.elseTemplates=[];var n=void 0,i=X.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=K.evalExp(this.cond,e);return K.isFalsy(r)?X.renderer.renderTemplates(this.templates,e):X.renderer.renderTemplates(this.elseTemplates,e)}})}var ke=["January","February","March","April","May","June","July","August","September","October","November","December"],Ee=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Re=ke.map(_e),Te=Ee.map(_e),Se={1:"st",2:"nd",3:"rd",default:"th"};function _e(e){return e.slice(0,3)}var Le={daysInMonth:function(e){return[31,Le.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+=Le.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 Oe.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 Se[r]||Se.default},century:function(e){return parseInt(e.getFullYear().toString().substring(0,2),10)}},Oe={pad:function(e,t,r){r||(r="0");for(var n=e.toString(),i=t-n.length;0<i--;)n=r+n;return n}},je={a:function(e){return Te[e.getDay()]},A:function(e){return Ee[e.getDay()]},b:function(e){return Re[e.getMonth()]},B:function(e){return ke[e.getMonth()]},c:function(e){return e.toLocaleString()},C:function(e){return Le.century(e)},d:function(e){return Oe.pad(e.getDate(),2)},e:function(e){return Oe.pad(e.getDate(),2," ")},H:function(e){return Oe.pad(e.getHours(),2)},I:function(e){return Oe.pad(e.getHours()%12||12,2)},j:function(e){return Oe.pad(Le.getDayOfYear(e),3)},k:function(e){return Oe.pad(e.getHours(),2," ")},l:function(e){return Oe.pad(e.getHours()%12||12,2," ")},L:function(e){return Oe.pad(e.getMilliseconds(),3)},m:function(e){return Oe.pad(e.getMonth()+1,2)},M:function(e){return Oe.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 Le.getSuffix(e)},s:function(e){return Math.round(e.valueOf()/1e3)},S:function(e){return Oe.pad(e.getSeconds(),2)},u:function(e){return e.getDay()||7},U:function(e){return Le.getWeekOfYear(e,0)},w:function(e){return e.getDay()},W:function(e){return Le.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?"-":"+")+Oe.pad(Math.abs(t),4)},"%":function(){return"%"}};je.h=je.b,je.N=je.L;var Me={"&":"&","<":"<",">":">",'"':""","'":"'"},Fe={"&":"&","<":"<",">":">",""":'"',"'":"'"},Pe={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:Z(e)&&(n=new Date(e)),(r=n)instanceof Date&&!isNaN(r.getTime())?function(e,t){for(var r="",n=t;;){var i=/%./g,o=i.exec(n);if(!o)return r+n;r+=n.slice(0,i.lastIndex-2),n=n.slice(i.lastIndex);var a=o[0].charAt(1),u=je[a];r+=u?u.call(this,e):"%"+a}}(n,t):e},default:function(e,t){return le(e)?e:t},divided_by:function(e,t){return e/t},downcase:function(e){return e.toLowerCase()},escape:Ae,escape_once:function(e){return Ae(Ie(e).replace(/&(amp|lt|gt|#34|#39);/g,function(e){return Fe[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 Ae(e){return Ie(e).replace(/&|<|>|"|'/g,function(e){return Me[e]})}function De(e){var t=(e+"").split(".");return 1<t.length?t[1].length:0}function Ie(e){return e+""}function Ve(o){return function(e,t){var r,n,i=(r=e,n=t,Math.max(De(r),De(n)));return o(e,t).toFixed(i)}}function qe(r){return function(e,t){for(var r in e=e||{})if(e.hasOwnProperty(r)&&!1===t(e[r],r,e))break;return e}(Pe,function(e,t){return r.registerFilter(t,e)})}qe.filters=Pe;var Ce,Ne,Ye,$e,He={init:function(e,t,r){return r.cache&&(this.cache={}),this.options=r,this.tag=e,this.filter=t,this.parser=we(e,t),this.renderer=ee(ve),be(this,Ge),qe(this),this},parse:function(e,t){var r=B(e,t,this.options);return this.parser.parse(r)},render:function(e,t,r){r=m({},this.options,r);var n,i,o,a=(n=t,i=r,(o=ee(q)).opts=m({dynamicPartials:!0,strict_variables:!1,strict_filters:!1,blocks:{},root:[]},i),o.contexts=[n||{}],o);return this.renderer.renderTemplates(e,a)},parseAndRender:($e=Q(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 $e.apply(this,arguments)}),getTemplate:(Ye=Q(regeneratorRuntime.mark(function e(t,r){var n,i=this;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,J(t,r,this.options);case 2:return n=e.sent,e.abrupt("return",this.respectCache(n,Q(regeneratorRuntime.mark(function e(){var t;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,U(n);case 2:return t=e.sent,e.abrupt("return",i.parse(t,n));case 4:case"end":return e.stop()}},e,i)}))));case 4:case"end":return e.stop()}},e,this)})),function(e,t){return Ye.apply(this,arguments)}),renderFile:(Ne=Q(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 Ne.apply(this,arguments)}),respectCache:(Ce=Q(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])return e.abrupt("return",this.cache[t]);e.next=3;break;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 Ce.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)},express:function(n){n=n||{};var i=this;return function(e,t,r){ue(te(this.root)||Z(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 Ge(e){(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=function(e){if(te(e))return e;if(Z(e))return[e];throw new TypeError("illegal root: "+e)}(e.root);var t,n,i,r=ee(He);return r.init((n={},i={render:(t=Q(regeneratorRuntime.mark(function e(t){var r,n;return regeneratorRuntime.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=me(this.token.args,t),"function"!=typeof(n=this.tagImpl).render)return e.abrupt("return","");e.next=4;break;case 4:return e.abrupt("return",n.render(t,r));case 5:case"end":return e.stop()}},e,this)})),function(e){return t.apply(this,arguments)}),parse:function(e,t){this.type="tag",this.token=e,this.name=e.name;var r=n[this.name];ue(r,"tag "+this.name+" not found"),this.tagImpl=ee(r),this.tagImpl.parse&&this.tagImpl.parse(e,t)}},{construct:function(e,t){var r=ee(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 fe(e,t)});return r.unshift(e),this.filter.apply(null,r)},parse:function(e){var t=L.exec(e);ue(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 o=[];t=ye.exec(n.trim());){var a=t[0],u=new RegExp(a+"\\s*:","g").exec(t.input);u&&u.index===t.index?o.push("'"+a+"'"):o.push(a)}return this.name=r,this.filter=i,this.args=o,this}};return{construct:function(e){return ee(t).parse(e)},register:function(e,t){c[e]=t},clear:function(){c={}}}}(e),e),r}return Ge.isTruthy=le,Ge.isFalsy=pe,Ge.evalExp=ce,Ge.evalValue=fe,Ge.Types={ParseError:A,TokenizationError:P,RenderBreakError:I,AssertionError:V,AssignScope:{},CaptureScope:{},IncrementScope:{},DecrementScope:{}},Ge}); | ||
//# sourceMappingURL=liquid.min.js.map |
{ | ||
"name": "liquidjs", | ||
"version": "5.3.0-0", | ||
"version": "6.0.0", | ||
"description": "Liquid template engine by pure JavaScript: compatible to shopify, easy to extend.", | ||
"main": "build/index.js", | ||
"main": "dist/liquid.common.js", | ||
"module": "src/index.js", | ||
"browser": "dist/liquid.js", | ||
"scripts": { | ||
"lint": "eslint .", | ||
"test": "mocha --require babel-core/register --recursive", | ||
"coverage": "nyc report --require babel-core/register mocha test/ --recursive ", | ||
"coveralls": "nyc report --reporter=text-lcov --require babel-core/register mocha test/ --recursive | coveralls", | ||
"dist": "npm run babelify && npm run browserify && npm run uglify", | ||
"babelify": "babel src -d build", | ||
"browserify": "browserify src/index.js -s Liquid --ignore path -t [ babelify --presets [ es2015 ] ] > dist/liquid.js", | ||
"uglify": "uglifyjs dist/liquid.js --compress warnings=false --mangle toplevel --output dist/liquid.min.js", | ||
"lint": "eslint src/ test/ *.js", | ||
"dev": "mocha test/unit", | ||
"test": "cross-env NODE_ENV=test nyc --reporter=html mocha test/unit", | ||
"e2e": "mocha test/e2e", | ||
"coveralls": "nyc report --reporter=text-lcov | coveralls", | ||
"dist": "rollup -c && ls -lh dist", | ||
"demo:browser": "echo open http://localhost:8080/demo/browser && http-server -c-1", | ||
@@ -42,17 +42,13 @@ "demo:nodejs": "node ./demo/nodejs/index.js", | ||
"homepage": "https://github.com/harttle/liquidjs#readme", | ||
"dependencies": { | ||
"resolve-url": "^0.2.1" | ||
}, | ||
"browser": { | ||
"fs": false | ||
}, | ||
"devDependencies": { | ||
"babel-core": "^6.26.3", | ||
"babel-preset-es2015": "^6.24.1", | ||
"babelify": "^8.0.0", | ||
"browserify": "^16.2.2", | ||
"babel-plugin-external-helpers": "^6.22.0", | ||
"babel-plugin-istanbul": "^4.1.6", | ||
"babel-plugin-transform-runtime": "^6.23.0", | ||
"babel-preset-env": "^1.7.0", | ||
"babel-runtime": "^6.26.0", | ||
"chai": "^4.1.2", | ||
"chai-as-promised": "^7.1.1", | ||
"coveralls": "^3.0.0", | ||
"cross-env": "^5.1.3", | ||
"cross-env": "^5.2.0", | ||
"eslint": "^5.2.0", | ||
@@ -67,12 +63,47 @@ "eslint-config-standard": "^11.0.0", | ||
"http-server": "^0.11.1", | ||
"istanbul": "^0.4.5", | ||
"jsdom": "^11.5.1", | ||
"mocha": "^5.2.0", | ||
"mock-fs": "^4.4.1", | ||
"nyc": "^12.0.2", | ||
"nyc": "^13.0.1", | ||
"regenerator-runtime": "^0.12.1", | ||
"rollup": "^0.64.1", | ||
"rollup-plugin-alias": "^1.4.0", | ||
"rollup-plugin-babel": "^3.0.7", | ||
"rollup-plugin-node-resolve": "^3.3.0", | ||
"rollup-plugin-shim": "^1.0.0", | ||
"rollup-plugin-uglify": "^4.0.0", | ||
"sinon": "^6.1.4", | ||
"sinon-chai": "^3.2.0", | ||
"supertest": "^3.0.0", | ||
"uglify-js": "^3.4.5" | ||
"supertest": "^3.0.0" | ||
}, | ||
"nyc": { | ||
"require": [ | ||
"babel-core/register" | ||
], | ||
"sourceMap": false, | ||
"instrument": false | ||
}, | ||
"babel": { | ||
"presets": [ | ||
"env" | ||
], | ||
"plugins": [ | ||
[ | ||
"transform-runtime", | ||
{ | ||
"helpers": false, | ||
"polyfill": false, | ||
"regenerator": true, | ||
"moduleName": "babel-runtime" | ||
} | ||
] | ||
], | ||
"env": { | ||
"test": { | ||
"plugins": [ | ||
"istanbul" | ||
] | ||
} | ||
} | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Uses eval
Supply chain riskPackage uses dynamic code execution (e.g., eval()), which is a dangerous practice. This can prevent the code from running in certain environments and increases the risk that the code may contain exploits or malicious behavior.
Found 1 instance in 1 package
Environment variable access
Supply chain riskPackage accesses environment variables, which may be a sign of credential stuffing or data theft.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
1717072
0
268
27162
0
22
33
- Removedresolve-url@^0.2.1
- Removedresolve-url@0.2.1(transitive)