Socket
Socket
Sign inDemoInstall

liquidjs

Package Overview
Dependencies
Maintainers
1
Versions
206
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

liquidjs - npm Package Compare versions

Comparing version 5.3.0-0 to 6.0.0

dist/liquid.common.js

7

demo/nodejs/index.js

@@ -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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},u={"&amp;":"&","&lt;":"<","&gt;":">","&#34;":'"',"&#39;":"'"},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={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&#34;","'":"&#39;"},Fe={"&amp;":"&","&lt;":"<","&gt;":">","&#34;":'"',"&#39;":"'"},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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc