Created
May 29, 2025 20:12
-
-
Save panoply/17b761aa860535613042d4b0fd333e50 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var m="",zt=" ",_t=" ",ve='"',kt=",";var Ae="'",I=" ";var q=` | |
`,ki=`\r | |
`;var me={version:"0.7.0-beta.1",env:typeof process!="undefined"&&process.versions!=null?"node":"browser",lastUpdate:new Date().toDateString(),cwd:null,reportStats:true,editorConfig:false,throwErrors:true,globalThis:true,persistRules:true,logLevel:2,logColors:true,resolveConfig:"package.json"};var Lt=/\S/,yt=/\n/,it=/^\s+$/;var Li=/\s*$/,mt=/\s+/g,yi=/(\s+)/,ot=/^\s+/,$e=/\s+$/;var Qe=/^[\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+/,wi=/^[\t\v\f\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+/gm,Ve=/[\t\v\f \u00a0\u2000-\u200b\u2028-\u2029\u3000]+$/,at=/[\t\v\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]+/g;var Si=/[\t\v\r \u00a0\u2000-\u200b\u2028-\u2029\u3000]/,Vt=/^\n+/;var dt=/\n+/g;var qi=/\n(?!\s*\*)/;var Jt=/^\s*(\/[*/]|{%-?\s*(?:comment\s*-?%}|#)|<!-{2})\s*esthetic-ignore(?![a-z-][^-])/,Xt=/(\/[*/]|{%-?\s*(?:comment\s*-?%}|#)|<!-{2})\s*esthetic-ignore-start\b/,Ci=/^\/\/\s*esthetic-ignore-start\b/;var vi=/^{%-?\s*capture\s+/,Oi=/^{%-?\s*endcapture/,Ni=/^\s*[*-]\s/,Dt=/^\s*\d+\.\s/,Zt=/^\s*(?:[*-]|\d+\.)\s/,Yt=/(\/|\?)?>$/,wt=/^<!--/,Je=/^<!--\s*/,Xe=/\s*-->$/;var St=/-->$/,Bi=/[a-zA-Z0-9_$#]+/,qt=/({%-?)(\s*)/,Wi=/^{%-?\n/,Ct=/(\s*)(-?%})/,Ti=/\n-?%}$/,Ri=/{%-?|-?%}/g;var vt=/#\s+|#/,$i=/^{%-?\n|{%-?\s*#\n/,Ei=/\n\s*-?%}$/,_i=/^({%-?)\s*(comment)\b\s*(-?%})$/,Di=/^({%-?)\s*(endcomment)\b\s*(-?%})$/,Ai=/^{%-?\s*comment\b/,ji=/comment\s*-?%}[\r\n]/;var Kt=/(\/|\\|\||\*|\[|\]|\{|\})/g;function nt(e){switch(e){case "plaintext":return "Plain Text";case "text":return "Plain Text";case "html":return "HTML";case "liquid":return "Liquid";case "xml":return "XML";case "json":return "JSON"}}function He(e){switch(e){case "plaintext":return "ignore";case "text":return "ignore";case "auto":return "auto";case "markup":case "html":case "liquid":case "xml":return "markup";case "json":return "json"}}function Ot(e){switch(e){case "auto":return 4;case "html":case "liquid":case "xml":return 1;case "json":return 2}return 3}var ft=Object.assign,Oe=Object.create,Nt=Object.keys;var Pi=Object.defineProperty,Mi=Object.defineProperties;var Ke=Object.prototype.toString,Ge=e=>new Set(e);function Ne(e,...t){let n=We(e);return a(n,n?e.slice():ft({},e),t);function a(o,r,s){let g=typeof s;if(s&&g==="object")if(We(s))for(let i of s)r=a(o,r,i);else for(let i of Nt(s)){let w=s[i];xn(w)?r[i]=w(r[i],Ne):w===void 0?o?r.splice(i,1):delete r[i]:w===null||Ue(w)===false||We(w)?r[i]=w:Ue(r[i])?r[i]=w===r[i]?w:Ne(r[i],w):r[i]=a(false,{},w);}else g==="function"&&(r=s(r,Ne));return r}}function ei(e,t){let n={lexer:t,language:nt(e),chars:0,time:""},a=Date.now();return o=>{let r=+(Date.now()-a).toFixed(0);return n.time=r>1e3?`${r}s`:`${r}ms`,n.chars=o,n}}function Bt(e){return e.join(m)}function Wt(...e){return e.join(q)}function Ie(e,t=NaN,n){if(gt(e)===false)return m;if(V(e,"<")&&V(e,"{"))return n||e;if(l(e,"<")){let r=e.search(/[\s>]/),s=e.slice(l(e[1],"/")?2:1,r);return l(s,"?")&&Be(s,"?")?"xml":isNaN(t)?s:s.slice(t)}let o=(l(e[2],"-")?e.slice(3).trimStart():e.slice(2).trimStart()).split(/\s|-?[%}]}/).shift();return isNaN(t)?o:o.slice(t)}function ti(e){return (t,n,a)=>{let o=e,r=e;return l(a[n-1],"\\")&&(o=t[0]),l(t[t.length-2],"\\")&&(r=t[t.length-1]),o+t.slice(1,-1)+r}}function Tt(e,t=NaN){if(e.indexOf(q)<0)return isNaN(t)?0:t;let n;if(We(e)){let a=0;do{if(a=e.indexOf(q,a),a===-1)break;n=n+1,a=a+1;}while(a<e.length)}else n=e.split(q).length;return isNaN(t)?n===1?0:n:n===1?t:(n=n-1+t,n>t?n:t)}function At(e){return e?Si.test(e):false}function ii(e){return !At(e)}function l(e,t){return e?e[0]===t:false}function ae(e,...t){return t.indexOf(e[0])>-1}function et(e,...t){return t.indexOf(e[0])<0}function jt(e){return e[e.length-1]}function ni(e,t=1){return e[e.length-t]}function ct(e,...t){for(let n=t.length,a=e[0];n>0;n--)if(a===t[n])return true;return false}function Be(e,t){return l(e[e.length-1],t)}function Qi(e,...t){for(let n=t.length,a=jt(e)[0];n>0;n--)if(a===t[n])return true;return false}function st(e,...t){let n=e.length-1,a=t.length;for(;a--;)if(l(e[n--],t[a])===false)return false;return true}function Le(e,t,n=2){return l(e[e.length-n],t)}function V(e,t){return l(e,t)===false}function It(e,t){return Be(e,t)===false}function Te(e){return /\S/.test(e)}function oe(e){return /\s/.test(e)}function Rt(e){return e%2===0}function Hi(e){return Math.abs(e%2)===1}function rt(e){return /\d/.test(e)}function si(e){return `\\${e}`}function Fi(e){return l(e,"{")?"{%-?":"-?%}"}function Gi(e){return t=>t in e}function We(e){return Ke.call(e).slice(8,-1)==="Array"}function Ue(e){return Ke.call(e).slice(8,-1)==="Object"}function gt(e){return Ke.call(e).slice(8,-1)==="String"}function $t(e){return Ke.call(e).slice(8,-1)==="RegExp"}function xn(e){return Ke.call(e).slice(8,-1)==="Function"}function pt(e){return Ke.call(e).slice(8,-1)==="Boolean"}function lt(e){return Ke.call(e).slice(8,-1)==="Number"}function Fe(e){return Ke.call(e).slice(8,-1)==="Undefined"}function zi(){let {data:e,rules:t}=u,n=Oe(null),a=u.ender<1||u.ender>e.token.length?e.token.length:u.ender+1,o=u.start>0?Array(u.start).fill(0,0,u.start):[],r=[],s=[],g=[[]],i=[],w=[],C=[],M=[],p=u.start,R=t.indentLevel,P=false,re=m,te=m,A=e.types[0],b=e.token[0];function f(){x(false,false);let z=t.commentIndent===true?R:0;if(e.types[p-1]==="comment"||e.types[p+1]==="comment")o[p-1]=z;else if(e.lines[p]<2){let d=p+1;if(e.types[d]==="comment")do d=d+1;while(d<a&&e.types[d]==="comment");o[p-1]=-10,o.push(R),t.commentIndent===true&&o[p]>-1&&e.lines[p]<3&&(e.lines[p]=3);return}else l(e.token[p-1],",")?o[p-1]=z:l(b,"{")&&e.types[p-1]!=="comment"&&e.lines[0]<2?o[p-1]=/\n/.test(te)?z:-10:o[p-1]=z;o.push(R),o[p]>-1&&e.lines[p]<3&&(e.types[p-1]==="comment"&&te.startsWith("//")?e.lines[p]=2:e.lines[p]=3);}function x(z,d){let y=p-1,O=z===true?0:1,ie=g[g.length-1]===void 0?[]:g[g.length-1],K=d===false&&e.stack[p]==="array"&&z===true&&V(te,"[");if(!(w[w.length-1]===false||e.stack[p]==="array"&&t.arrayFormat==="inline"||e.stack[p]==="object"&&t.objectIndent==="inline")){w[w.length-1]=false;do{if(e.types[y]==="end"?O=O+1:e.types[y]==="start"&&(O=O-1),e.stack[y]==="global")break;if(O===0){if(e.stack[p]==="class"||e.stack[p]==="map"||K===false&&(z===false&&e.token[y]!=="("&&e.token[y]!=="x("||z===true&&l(e.token[y],",")))e.types[y+1]==="liquid_start"?e.lines[y]<1?o[y]=-20:o[y]=R-1:ie.length>0&&ie[ie.length-1]>-1?o[y]=R-1:o[y]=R;else if(e.stack[p]==="array"&&e.types[p]==="operator"&&(l(e.token[y],",")&&(o[y]=R),y===e.begin[p]))break;if(z===false)break}if(O<0){e.types[y+1]==="liquid_start"||e.types[y+1]==="template_string_start"?(e.lines[y]<1?o[y]=-20:o[y]=R-1,o[y]=-20):ie.length>0&&ie[ie.length-1]>-1?o[y]=R-1:o[y]=R;break}y=y-1;}while(y>-1)}}function h(){let z=e.stack[p+1],d=p===0?e.stack[p]:e.stack[p-1];if(r.push(false),g.push([]),i.push(false),C.push(0),l(te,"{")&&z==="object"&&A!=="operator"&&A!=="start"&&A!=="string"&&A!=="number"&&d!=="object"&&d!=="array"&&p>0?w.push(true):w.push(false),R=R+1,l(te,"{")){if(e.types[p-1]!=="comment"&&(A==="markup"?o[p-1]=R:(l(b,"{")||l(b,"[")||l(b,"}"))&&(o[p-1]=R-1)),z==="object"){if(t.objectIndent==="indent"){w[w.length-1]=false,o.push(R);return}if(t.objectIndent==="inline"){w[w.length-1]=true,o.push(-20);return}}if(w[w.length-1]===true&&A!=="word"&&A!=="reference"){o.push(-20);return}o.push(R);return}if(l(te,"[")){if(l(b,"[")&&(r[r.length-2]=true),e.types[p-1]!=="comment"&&(A==="end"||A==="word"||A==="reference")?o[p-1]=-20:(l(b,"[")||l(b,"{"))&&(o[p-1]=R-1),e.stack[p]==="attribute"){o.push(-20);return}if(t.arrayFormat==="indent"){w[w.length-1]=false,o.push(R);return}if(t.arrayFormat==="inline"){w[w.length-1]=true,o.push(-20);return}if(w[w.length-1]===true){e.types[p+1]==="liquid_start"?(R=R+1,o.push(R)):o.push(-20);return}let y=p+1;do{if(l(e.token[y],"]")){o.push(-20);return}if(l(e.token[y],",")){o.push(R);return}y=y+1;}while(y<a);o.push(-20);}}function v(){let z=Fe(g[g.length-1])?[]:g[g.length-1];if(l(e.token[p+1],":")&&(e.stack[p]==="object"||e.stack[p]==="array")&&x(true,false),l(e.token[e.begin[p]-1],",")&&(l(e.token[p+1],"}")||l(e.token[p+1],"]"))&&(e.stack[p]==="object"||e.stack[p]==="array")&&x(true,false),R=R-1,t.bracePadding===false&&te!=="}"&&te!=="]"&&A!=="markup"&&A!=="liquid"&&(o[p-1]=-20),t.bracePadding===true&&A!=="start"&&(o[e.begin[p]]<-9||w[w.length-1]===true))o[e.begin[p]]=-10,o[p-1]=-10,o.push(-20);else if(e.stack[p]==="array"&&(z.length>0||i[i.length-1]===true))T(),w[w.length-1]=false,o[e.begin[p]]=R+1,o[p-1]=R,o.push(-20);else if(z.length>0&&(e.stack[p]==="object"||e.begin[p]===0&&l(te,"}")))T(),w[w.length-1]=false,o[e.begin[p]]=R+1,o[p-1]=R,o.push(-20);else if(w[w.length-1]===true)l(te,"]")&&e.begin[p]-1>0&&e.token[e.begin[e.begin[p]-1]]==="["&&(w[w.length-2]=false),e.begin[p]<o.length&&(o[e.begin[p]]=-20),l(te,"]")&&o[e.begin[p]]>-1?o[p-1]=o[e.begin[p]]-1:o[p-1]=-20,o.push(-20);else if(e.types[p-1]==="comment"&&e.token[p-1].substring(0,2)==="//")e.token[p-2]==="x}"&&(o[p-3]=R+1),o[p-1]=R,o.push(-20);else if(A.indexOf("liquid")<0&&e.types[p-1]!=="comment"&&(l(b,"{")&&l(te,"}")||l(b,"[")&&l(te,"]")))o[p-1]=-20,o.push(-20);else if(l(te,"]")){if(r[r.length-1]===true&&w[w.length-1]===false&&t.arrayFormat!=="inline"||l(b,"]")&&o[p-2]===R+1?(o[p-1]=R,o[e.begin[p]]=R+1):o[p-1]===-10&&(o[p-1]=-20),r[r.length-1]===false){l(b,"}")&&(o[p-1]=R);let y=p-1,O=1;do{if(l(e.token[y],"]")&&(O=O+1),l(e.token[y],"[")&&(O=O-1,O===0)){if(y>0&&(l(e.token[y+1],"{")||l(e.token[y+1],"["))){o[y]=R+1;break}if(V(e.token[y+1],"[")||P===false){o[y]=-20;break}break}O===1&&e.token[y]==="+"&&o[y]>1&&(o[y]=o[y]-1),y=y-1;}while(y>-1)}if(t.arrayFormat==="inline"){let y=p,O=e.begin[p];do if(y=y-1,e.types[y]==="end")break;while(y>O);y>O?(o[e.begin[p]]=R+1,o[p-1]=R):(o[e.begin[p]]=-20,o[p-1]=-20);}else o[e.begin[p]]>-1&&(o[p-1]=o[e.begin[p]]-1);o.push(-20);}else l(te,"}")||te==="x}"||r[r.length-1]===true?(o.push(R),o[p-1]=R):o.push(-20);e.types[p-1]==="comment"&&(o[p-1]=R),T(),P=r[r.length-1],r.pop(),g.pop(),i.pop(),C.pop(),w.pop();}function T(){let z=0,d=g[g.length-1];if(d!==void 0&&(z=d.length-1,!(z<0||d[z]<0))){if(l(te,":")){do d.pop(),z=z-1,R=R-1;while(z>-1&&d[z]>-1&&V(e.token[d[z]],"?"));d[z]=p,o[p-1]=R;}else do d.pop(),z=z-1,R=R-1;while(z>-1&&d[z]>-1);(e.stack[p]==="array"||l(te,","))&&d.length<1&&d.push(-1);}}function _(){let z=p;do{if(e.lexer[p+1]==="json"&&e.begin[p+1]<z||e.types[p]==="end"&&e.begin[p]===z)break;o.push(0),p=p+1;}while(p<a);n[z]=p,o.push(R-1);}function L(){let z=Fe(g[g.length-1])?[]:g[g.length-1];z.length>0&&z[z.length-1]>-1&&e.stack[p]==="array"&&(i[i.length-1]=true),te===":"&&(e.stack[p]==="object"?o[p-1]=-20:s.length>0?o[p-1]=R:o[p-1]=-10,o.push(-10));}function J(){let z=Fe(g[g.length-1])?[]:g[g.length-1];if(te===","){if(e.stack[p]==="array"&&t.arrayFormat==="indent"){o[p-1]=-20,o.push(R);return}if(e.stack[p]==="array"&&t.arrayFormat==="inline"){o[p-1]=-20,o.push(-10);return}if(e.stack[p]==="object"&&t.objectIndent==="indent"){o[p-1]=-20,o.push(R);return}if(e.stack[p]==="object"&&t.objectIndent==="inline"){o[p-1]=-20,o.push(-10);return}if(z.length>0){z[z.length-1]>-1&&T(),o[p-1]=-20,o.push(R);return}if(o[p-1]=-20,e.types[p+1]!=="end"&&(C[C.length-1]=C[C.length-1]+1),C[C.length-1]>3&&(e.stack[p]==="array"||e.stack[p]==="object")){if(w[w.length-1]===true&&x(true,true),o[p-1]=-20,i[i.length-1]===true){o.push(R);return}let d=e.begin[p],y=p;do e.types[y]==="end"?y=e.begin[y]:l(e.token[y],",")&&e.types[y+1]!=="comment"&&(o[y]=R),y=y-1;while(y>d);o[d]=R,i[i.length-1]=true;return}if(e.stack[p]==="object"&&w[w.length-1]===true&&e.types[e.begin[p]-1]!=="word"){let d=e.begin[p],y=p-1;do{if(e.begin[y]===d){if(l(e.token[y],","))break;if(l(e.token[y],":")){x(true,false);break}}y=y-1;}while(y>d)}if(w[w.length-1]===false||l(e.token[p-2],"+")&&(A==="string"||A==="number")&&o[p-2]>0&&(l(b,'"')||l(b,"'"))){o.push(R);return}if(w[w.length-1]===true&&e.stack[p]!=="object"){o.push(-10);return}if(C[C.length-1]<4&&(e.stack[p]==="array"||e.stack[p]==="object")){o.push(-10);return}o.push(R);return}o.push(-20);}function D(){A==="liquid_start"&&(e.stack[p-1]==="object"||e.stack[p-1]==="array")&&(o[p-1]=R+1),te.length===1?(o.push(-20),e.lines[p]===0&&(o[p-1]=-20)):A==="liquid"?o[p-1]=-10:o.push(-10),(l(b,",")||A==="start")&&(e.stack[p]==="object"||e.stack[p]==="array")&&w[w.length-1]===false&&p>0&&A!=="liquid_start"&&(o[p-1]=R);}function ee(){re==="liquid_start"?A==="string"?e.lines[p]>1?o.push(R):e.lines[p]===1?o.push(-10):o.push(-20):e.lines[p]>1?o.push(R):e.lines[p]===1?o.push(-10):(o[p-1]=-20,o.push(-20)):re==="liquid_else"?e.lines[p]>1?(o[p-1]=R-1,o.push(R)):e.lines[p]===1?o.push(-10):o.push(-20):re==="liquid_end"?A==="liquid"&&e.lines[p]<2?o.push(-10):e.lines[p]>1?(o[p-1]=R,o.push(R)):e.lines[p]===0?(o[p-1]=-20,R=R-1,o.push(-20)):o.push(-10):re==="liquid"&&(l(b,":")&&o[p-2]===-10&&(o[p-2]=-20),e.lines[p]>1?o.push(R):e.lines[p]===1?o.push(-10):o.push(-20));}function Y(){if(l(b,"]")&&(o[p-1]=-10),t.bracePadding===false&&p<a-1&&l(e.token[p+1],"}")){o.push(-20);return}e.types[p-1]==="comment"&&l(e.token[e.begin[p]],"(")&&(o[p-1]=R+1),o.push(-10);}function se(){do e.lexer[p]==="json"?(re=e.types[p],te=e.token[p],re==="comment"?f():re==="string"?D():re==="separator"?J():re==="start"?h():re==="end"?v():re==="operator"?L():re==="word"?Y():re.indexOf("liquid")>-1?ee():o.push(-10),re!=="comment"&&(A=re,b=te),M.length>0&&V(e.token[p],")")&&(e.types[p]==="comment"&&M[M.length-1]>-1?M[M.length-1]=t.wordWrap+1:o[p]>-1||l(e.token[p],"`")&&e.token[p].indexOf(q)>0?M[M.length-1]=-1:M[M.length-1]>-1&&(M[M.length-1]=M[M.length-1]+e.token[p].length,o[p]===-10&&(M[M.length-1]=M[M.length-1]+1)))):_(),p=p+1;while(p<a)}function j(){se();let z=[],d=t.indentChar.repeat(t.indentSize),y=t.preserveLine+1,O=u.start,ie=t.indentLevel;function K(pe){let be=O===a-1?1:e.lines[O+1]-1>y?y:e.lines[O+1]>1?e.lines[O+1]-1:1;return u.crlf.repeat(be)+d.repeat(pe)}O=u.start;do e.lexer[O]==="json"?(z.push(e.token[O]),O<a-1&&e.lexer[O+1]!=="json"&&e.begin[O]===e.begin[O+1]&&e.types[O+1].indexOf("end")<0&&V(e.token[O],",")?z.push(I):o[O]>-1?(u.action===3?u.ender!==O&&z.push(K(o[O])):O!==a-1&&z.push(K(o[O])),ie=o[O]):o[O]===-10&&(z.push(I),e.lexer[O+1]!=="json"&&(ie=ie+1))):n[O]===O?z.push(e.token[O]):(u.ender=n[O],u.start=O,z.push(u.external(ie)),O=u.iterator,o[O]===-10?z.push(I):o[O]>-1&&z.push(K(o[O]))),O=O+1;while(O<a);return u.iterator=a-1,z.join(m)}return j()}var li=class{constructor(){this.grammar={embedded:{schema:[{language:"json"}],style:[{language:"css"}],stylesheet:[{language:"css"},{language:"scss",argument:/['"]scss['"]/}],javascript:[{language:"javascript"}]},tags:["form","doc","paginate","capture","case","comment","for","if","raw","tablerow","unless","schema","style","script","stylesheet","javascript"],iterator:["for","tablerow"],control:["if","unless","case","elsif","when"],else:["else","elsif","when"],void:["echo","else","break","continue","increment","decrement"],singletons:["include","layout","section","assign","liquid","break","continue","cycle","decrement","echo","increment","render"]};this.iterator=Ge(this.grammar.iterator);this.void=Ge(this.grammar.void);this.else=Ge(this.grammar.else);this.control=Ge(this.grammar.control);this.tags=Ge(this.grammar.tags);this.singleton=Ge(this.grammar.singletons);this.embed={};this.queries(this.grammar.embedded);}extend(t){for(let n in t)if(We(t[n]))for(let a of t[n])n==="tags"&&this.tags.has(a)===false?(this.grammar.tags.push(a),this.tags.add(a)):n==="else"&&this.else.has(a)===false?(this.grammar.else.push(a),this.else.add(a)):n==="control"&&this.control.has(a)?(this.grammar.control.push(a),this.control.add(a)):n==="singletons"&&this.singleton.has(a)===false?(this.grammar.singletons.push(a),this.singleton.add(a)):n==="void"&&this.void.has(a)===false?(this.grammar.void.push(a),this.void.add(a)):n==="iterator"&&this.iterator.has(a)===false&&(this.grammar.iterator.push(a),this.iterator.add(a));else n==="embedded"&&Ue(t[n])&&this.queries(t[n]);}queries(t){for(let n in t)for(let{language:a,argument:o=null}of t[n])if(n in this.embed||(this.embed[n]={tag:n,language:a,args:new Map([[new Set,{tag:n,language:a}]])}),o){for(let[r]of this.embed[n].args)if(r!==null)if(We(o))for(let s of o)r.has(s)||r.add(s);else {let s=new RegExp(o);if(r.size>0)for(let g of r)$t(g)!==false&&g.source!==s.source&&r.add(s);else r.add(s);}}}},oi=class{constructor(){this.grammar={tags:["altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignObject","g","glyph","glyphRef","hkern","image","line","linearGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","set","stop","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"]};this.tags=Ge(this.grammar.tags);}extend(t){for(let n in t)if(We(t[n]))for(let a of t[n])n==="tags"&&this.tags.has(a)===false&&(this.grammar.tags.push(a),this.tags.add(a));}},ai=class{constructor(){this.grammar={embedded:{script:[{language:"javascript"},{language:"json",attribute:{type:["application/json","application/ld+json"]}}],style:[{language:"css"}]},table:["td","th","tr","colgroup","tbody","thead","tfoot"],textNodes:["a","abbr","b","bdi","bdo","cite","code","data","del","dfn","em","ins","h1","h2","h3","h4","h5","h6","kbd","li","mark","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","i","q","dd","dt","td","th","var"],voids:["area","base","br","col","command","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],tags:["a","abbr","acronym","address","applet","article","aside","audio","b","basefont","bdi","bdo","big","blockquote","body","button","canvas","caption","center","cite","code","colgroup","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","em","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","hgroup","head","header","html","i","iframe","ins","isindex","kbd","label","legend","fieldset","li","main","map","mark","marquee","menu","meter","nav","noframes","frame","noscript","object","ol","optgroup","option","output","p","object","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","picture","video","audio","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","audio","video","tt","u","ul","var","video"]};this.textNodes=Ge(this.grammar.textNodes);this.tags=Ge(this.grammar.tags);this.voids=Ge(this.grammar.voids);this.embed={};this.queries(this.grammar.embedded);}extend(t){for(let n in t)if(We(t[n]))for(let a of t[n])n==="tags"&&!this.tags.has(a)?(this.grammar.tags.push(a),this.tags.add(a)):n==="voids"&&!this.voids.has(a)&&(this.grammar.voids.push(a),this.voids.add(a));else n==="embedded"&&Ue(t[n])&&this.queries(t[n]);}queries(t){for(let n in t){n in this.embed||(this.embed[n]={tag:n,attr:new Map});for(let{language:a,attribute:o}of t[n])if("language"in this.embed[n]||(this.embed[n].language=a),this.embed[n].attr.has(a)||this.embed[n].attr.set(a,{tag:n,language:a,attr:new Map}),o){let r=this.embed[n].attr.get(a);for(let s in o){r.attr.has(s)||r.attr.set(s,{tag:n,language:a,attr:s,value:new Set});let g=this.embed[n].attr.get(a).attr.get(s);if(We(o[s]))for(let i of o[s])g.value.has(i)||g.value.add(i);else {let i=new RegExp(o[s]);if(g.value.size>0)for(let w of g.value)$t(w)!==false&&w.source!==i.source&&g.value.add(i);else g.value.add(i);}}}}}},ui=class{constructor(){this.liquid=new li;this.html=new ai;this.svg=new oi;}extend(t){if(Ue(t))for(let n in t)n==="liquid"?this.liquid.extend(t.liquid):n==="html"?this.html.extend(t.html):n==="svg"&&this.svg.extend(t.svg);return Object.defineProperties(Oe(null),{html:{get:()=>this.html.grammar},liquid:{get:()=>this.liquid.grammar},svg:{get:()=>this.svg.grammar}})}},xe=new ui;function Vi(e,t,n=false){let a=l(e[2],"-")?3:2,o=e.slice(a),r;return t.delimiterTrims==="never"?r=`{${e[1]}`:t.delimiterTrims==="always"||t.delimiterTrims==="outputs"&&l(e[1],"{")||t.delimiterTrims==="tags"&&l(e[1],"%")?r=`{${e[1]}-`:r=e.slice(0,a),t.delimiterPlacement==="preserve"?r+=/^\s*\n/.test(o)?q:I:t.delimiterPlacement==="inline"||t.delimiterPlacement==="newline-multiline"?r+=I:t.delimiterPlacement==="consistent"&&(/^\s*\n/.test(o)?r+=q:r+=I),n?r:r+o.trim()}function ht(e,t,n=I){let{rules:a}=u,[o,r]=Ln(e),s=e.slice(0,o),g=e.slice(o,r),i=e.slice(r);return t!=="#"&&(a.delimiterTrims==="never"?(s="{"+e[1],i=e[e.length-2]+"}"):(a.delimiterTrims==="always"||a.delimiterTrims==="outputs"&&l(e[1],"{")||a.delimiterTrims==="tags"&&l(e[1],"%"))&&(s="{"+e[1]+"-",i="-"+e[e.length-2]+"}")),t||(t=g.trimStart().split(/\s/)[0]||""),/^(?:end[a-z_]+|break|continue|(?:inc|dec)rement)/.test(t)?(s+=n,i=n+i):a.delimiterPlacement==="preserve"?(s+=/^\s*\n/.test(g)?q:n,i=(/\s*\n\s*$/.test(g)?q:n)+i):a.delimiterPlacement==="inline"||a.delimiterPlacement==="newline-multiline"?t==="#"&&/\n{2,}/g.test(g.trim())?(s+=q,i=q+i):(s+=n,i=n+i):a.delimiterPlacement==="consistent"&&(/^\s*\n/.test(g)?(s+=q,i=q+i):(s+=n,i=n+i)),s+g.trim()+i}function Ln(e){let t=e.length;return [l(e[2],"-")?3:2,l(e[t-3],"-")?t-3:t-2]}function Ji(e,t,n){let a=e.length,o={open:{space:I,multi:q+t+n},lines:null,close:{space:I,multi:q+t}},r;return l(e[2],"-")?(r=3,o.open.delim=o.open.trims=e.slice(0,3),l(e[3],` | |
`)&&(o.open.space=q+t+n)):(r=2,o.open.delim=e.slice(0,2),o.open.trims=o.open.delim+"-",l(e[2],` | |
`)&&(o.open.space=q+t+n)),l(e[a-3],"-")?(o.close.delim=o.close.trims=e.slice(a-3),o.lines=e.slice(r,a-4).trim().split(q),l(e[a-4],` | |
`)&&(o.close.space=q+t)):(o.close.delim=e.slice(-2),o.close.trims="-"+o.close.delim,l(e[a-3],` | |
`)?(o.close.space=q+t,o.lines=e.slice(r,a-3).trim().split(q)):o.lines=e.slice(r,a-2).trim().split(q)),o}function Xi(e,t=true){return t?new RegExp(`{%-?\\s*${e}\\s*-?%}`):new RegExp(`{%-?\\s*${e}`)}function Zi(e){let t=e.indexOf("{");return t>-1?l(e[t+1],"{"):false}function fi(e){let t=e.indexOf("{");if(l(e[t+1],"%")){let n;return n=e.slice(t+(l(e[t+2],"-")?3:2)).trimStart(),n=n.slice(0,n.search(/[\s=|!<>,.[]|-?[%}]}/)),n.startsWith("end")?false:xe.liquid.else.has(n)}return false}function Yi(e){let t=e.indexOf("=");return t>-1&&(l(e[t+1],'"')||l(e[t+1],"'"))?/{%-?\s*end[a-z]+/.test(e.slice(t,e.lastIndexOf(e[t+1]))):false}function ci(e){return bt(e)?/{%-?\s*end\w+/.test(e):false}function bt(e,t=false){let n;if(t)return l(e[0],"{")&&l(e[1],"%")&&Le(e,"%")&&Be(e,"}")?(n=e.slice(l(e[2],"-")?3:2).trimStart(),l(n,'"')||l(n,"'")?false:(n=n.slice(0,n.search(/[\s=|!<"'>,.[]|-?[%}]}/)),n.startsWith("end")?false:xe.liquid.tags.has(n))):false;let a=e.indexOf("{");if(a===-1)return false;do{if(l(e[a+1],"%"))return n=e.slice(a+(l(e[a+2],"-")?3:2)).trimStart(),n=n.slice(0,n.search(/[\s=|!<>,.[]|-?[%}]}/)),n.startsWith("end")?false:xe.liquid.tags.has(n);a=e.indexOf("{",a+1);}while(a>-1);return false}function Pt(e){let t=e;Array.isArray(e)&&(t=e.join(m));let n=t.indexOf("{");return l(t[n+1],"%")?l(t[n+2],"-")?t.slice(n+3).trimStart().startsWith("end"):t.slice(n+2).trimStart().startsWith("end"):false}function Mt(e,t){switch(t){case 1:return l(e[0],"{")&&(l(e[1],"%")||l(e[1],"{"));case 6:return l(e[0],"{")&&l(e[1],"%");case 7:return l(e[0],"{")&&l(e[1],"{");case 8:return Le(e,"%")&&l(e[e.length-1],"}");case 9:return Le(e,"}")&&l(e[e.length-1],"}");case 4:return /{[{%]/.test(e);case 5:return /{[{%]/.test(e)&&/[%}]}/.test(e);case 2:return Be(e,"}")&&(Le(e,"%")||Le(e,"}"));case 3:return l(e[0],"{")&&(l(e[1],"%")||l(e[1],"{"))&&Be(e,"}")&&(Le(e,"%")||Le(e,"}"))}}function en(){let{textNodes:e}=xe.html,{rules:t,data:n,ender:a,start:o,crlf:r}=u,s=o,g=0,i=0,w,C=0,U=0,M=-1,p=t.wordWrap>0?t.wordWrap:-1,R=-1,P=isNaN(t.indentLevel)?0:t.indentLevel,re=a<1||a>n.token.length?n.token.length:a+1,te=Oe(null),A=new Set,b=new Set,c=u.start>0?Array(u.start).fill(0,0,u.start):[],f=t.indentChar.repeat(t.indentSize),x=[];function h(N,Q,ue=1){return ue?n.types[N]===Q:n.types[N]!==Q}function v(N,Q,ue=1){return N<0||!n.types[N]?false:ue?n.types[N].includes(Q):n.types[N].includes(Q)===false}function T(N,Q,ue=1){return ue?n.stack[N]===Q:n.stack[N]!==Q}function _(N,Q){return n.token[N]===Q}function L(N,Q=2,ue){let ne=m;if(Q<3){let de=Math.min(n.lines[s+1]-1,t.preserveLine+1);ne=de<=0?r:r.repeat(de);}else ue&&(ne=r.repeat(ue));if(N<0&&(N=0),N>0&&Q>1){let de=f.repeat(N);ne+=de,t.wordWrap>0&&(p=t.wordWrap-de.length);}else t.wordWrap>0&&p!==t.wordWrap&&(p=t.wordWrap);return ne}function J(){i>0&&v(i-1,"attribute",0)&&(g=i-1);let N=s+1,Q=0;if(Fe(n.types[N]))N=N-1;else if(s<re-1&&v(N,"attribute")||h(N,"comment"))do if(h(N,"jsx_attribute_start")){Q=N;do if(n.begin[N]===Q&&h(N,"jsx_attribute_end"))break;while(++N<re)}else if(h(N,"comment",0)&&v(N,"attribute",0))break;while(++N<re);return i>re&&(i=s),N}function D(){let N=n.begin[s],Q=s;do if(--Q,_(Q,"</li>")&&_(Q-1,"</a>")&&n.begin[n.begin[Q]]===N&&n.begin[Q-1]===n.begin[Q]+1)Q=n.begin[Q];else return;while(Q>N+1);Q=s;do--Q,h(Q+1,"attribute")?c[Q]=-10:_(Q,"</li>")===false&&(c[Q]=-20);while(Q>N+1)}function ee(){R<0&&(R=s);let N=s,Q=false;if(n.lines[N+1]===0&&t.forceIndent===false){do if(n.lines[N]>0){Q=true;break}while(--N>R);N=s;}else Q=true;if(Q===true){h(n.begin[N]-1,"liquid")&&(c[n.begin[N]-1]=P);do c.push(P),N=N-1;while(N>R);c[s]=P,(h(N,"attribute")||h(N,"liquid_attribute")||h(N,"start"))&&h(s+1,"comment",0)&&h(s+1,"start",0)&&v(s+1,"liquid",0)||h(s+1,"liquid_end")?c[N]=P+1:h(s+1,"liquid_else")?c[N]=P-1:h(i,"liquid")&&(c[g]=P-1,c[s-1]=P);}else {do c.push(-20),N=N-1;while(N>R);c[N]=-20;}R=-1;}function Y(){let N=s,Q=n.token[N],ue=Yt.exec(Q);if(ue===null)return s;let ne=s+1,de=m;ue[0]==="/>"&&(t.selfCloseSlash?de=I:ue[0]=">"),n.token[s]=Q.replace(Yt,m);do if(n.begin[ne]===s){if(v(ne,"attribute",0))break}else if(n.begin[ne]<s||v(ne,"attribute",0))break;while(++ne<re);return h(ne-1,"comment_attribute")&&(de=L(c[ne-2]-1)),n.token[ne-1]=n.token[ne-1]+de+ue[0].trimStart(),ne}function se(){let N=q+L(h(i,"end")?c[s-1]:c[s],3).slice(t.indentSize);n.token[s]=n.token[s].replace(/(\/?>)$/,`${N}$1`),b.delete(n.begin[i]),x.push(n.token[s]);}function j(){let N=n.token[s].split(r),Q=N.length,ue=L(c[s-1],3),ne=0,de=0;do N[ne]!==m?(isNaN(de)||(x.push(de===0?q:q.repeat(de)),de=NaN),N[ne].startsWith(ue)||(N[ne]=ue+N[ne])):isNaN(de)||++de;while(++ne<Q);de=-1;do{if(--ne,N[ne]!==m)break;++de;}while(ne>-1);if(de===-1)x.push(N.join(r).replace(Vt,m)),x.push(L(c[s]));else {let Ce=N.join(r).replace(Vt,m).replace($e,m);de===0?x.push(Ce,L(c[s])):x.push(Ce,q.repeat(de),L(c[s]));}}function z(){if(yt.test(n.token[s])){let N=n.token[s].split(q),Q=N.length,ue=L(c[s-1],3,1),ne=0;do N[ne]===m?N[ne+1]!==m?x.push(ue):x.push(q):(x.push(N[ne],ue));while(++ne<Q)}else x.push(n.token[s],L(c[s]));}function d(){let N=n.token[s].length;if(h(s,"liquid_tag_start"))do if(t.delimiterPlacement==="newline-multiline")if(h(s,"liquid_tag_start")){let E=l(n.token[s][2],"-")?3:2,k=n.token[s].slice(0,E)+L(c[s-1],3,1)+f;x.push(k+n.token[s].slice(E).trim());}else x.push(n.token[s]);else if(h(s,"liquid_tag_start"))n.token[s].split(q).forEach(E=>x.push(E,L(c[s])));else {if(x.push(n.token[s]),h(s,"liquid_tag_end"))break;x.push(L(c[s]));}while(++s<re);else {let k=function(Z,F=L(c[s-1],3,1)+f){return t.delimiterPlacement==="newline-multiline"?t.delimiterTrims==="multiline"?E.open.trims+E.open.multi+Z.join(F)+E.close.multi+E.close.trims:E.open.delim+E.open.multi+Z.join(F)+E.close.multi+E.close.delim:t.delimiterTrims==="multiline"?E.open.trims+E.open.space+Z.join(F)+E.close.space+E.close.trims:E.open.delim+E.open.space+Z.join(F)+E.close.space+E.close.delim},$=function(Z){return E.open.delim+E.open.space+Z.join(m).trim()+E.close.space+E.close.delim},B=function(){return l(E.open.space,` | |
`)?E.open.delim+E.open.multi+E.lines.join(I).trim()+E.close.multi+E.close.delim:E.open.trims+E.open.space+E.lines.join(I).trim()+E.close.space+E.close.trims},S=function(){return p>-1&&N>p?k(E.lines):$(E.lines)},X=function(){let Z=E.lines.some(F=>l(F,"|"))?t.filterLineBreak:t.argumentLineBreak;return pt(Z)?Z?E.lines.length>1?k(E.lines.map((F,H)=>H>0&&V(F,"|")?f+F:F)):$(E.lines):$(E.lines.map((F,H)=>H>0&&V(F,"|")?F:F+I)):lt(Z)?Z===0&&p>-1&&N>p||Z>0&&E.lines.length>Z?k(E.lines.map((F,H)=>H>0&&V(F,"|")?f+F:F)):$(E.lines.map((F,H)=>H>0&&V(F,"|")?F:F+I)):p>-1&&N>p?k(E.lines):$(E.lines)},le=function(){let Z=[];if(t.wordWrap>0){let F=L(c[s-1],3)+f+"#"+I,H=p-L(c[s],3).length,ce=[],Me=[];for(let ye=0;ye<E.lines.length;ye++)E.lines[ye]===m?(Me.length>0&&(ce.push(Me),Me=[]),ce.push([m])):Me.push(E.lines[ye]);Me.length>0&&ce.push(Me);for(let ye=0;ye<ce.length;ye++){let ge=ce[ye];if(ge.length===1&&ge[0]===m){Z.push(m);continue}let je=m;for(let De of ge){let ze=De.trim().startsWith("#")?De.slice(1).trimStart():De;je+=(je?I:m)+ze;}let G=je.split(I),he=m,_e=[];for(let De of G)(he+De).length<=H?he+=(he?" ":"")+De:(he&&_e.push((_e.length===0?"# ":F)+he),he=De);he&&_e.push(F+he),Z.push(..._e);}return Z.length>1?k(Z,q):E.open.delim+E.open.space+Z.join(I).trim()+E.close.space+E.close.delim}return E.lines.length>1?k(E.lines):$(E.lines)};let E=Ji(n.token[s],L(c[s-1],3),f);h(s,"liquid_end")?x.push($(E.lines)):E.lines.length>=1||n.token[s].length>p?h(s,"liquid_comment_line")?x.push(le()):xe.liquid.control.has(Ie(n.token[s]))?x.push(S()):x.push(X()):h(s,"liquid_comment_line")&&x.push(B());}}function y(){C=0;let N=s;n.types[N-1]==="script_start"&&l(n.token[N-1],"{")&&(c[N-1]=-20);do{if(n.lexer[s+1]==="markup"&&n.begin[s+1]<N&&h(s+1,"start",0)&&h(s+1,"singleton",0))break;c.push(0),s=s+1;}while(s<re);te[N]=s,h(s+1,"script_end")&&n.token[s+1]==="}"?c.push(-20):(n.types[s+1],c.push(P-1)),i=J(),n.lexer[i]==="markup"&&n.stack[s].indexOf("attribute")<0&&(h(i,"end")||h(i,"liquid_end"))&&(P=P-1);}function O(){U=0;let N=t.wordWrap>0,Q=h(s,"liquid_comment")?L(c[s],3,1):L(c[s>0?s-1:s],3,1),ue=Q.slice(r.length),ne;h(s,"liquid_comment_start")?de():(Ce(),h(s,"comment",0)&&h(s,"liquid_comment",0)&&Re());function de(){n.token[s].length+n.token[s+1].length+n.token[s+2].length>p?(x.push(n.token[s]),c[s]>-1?(x.push(L(c[s])),ne=L(c[s],3,1),ue=ne.slice(r.length)):t.wordWrap>0?x.push(ne):c[s]===-10&&x.push(I),s=s+1,Ce(),c[s]>-1?x.push(L(c[s])):c[s]===-10&&x.push(I),s=s+1,x.push(n.token[s],L(c[s]))):x.push(n.token[s],I,n.token[++s],I,n.token[++s],L(c[s]));}function Ce(){let E=n.token[s].split(yi),k=E.length,$=m,B=0;do E[B].indexOf(q)>-1?($+=E[B].replace(at,m),x.push($,ue),$=m,U=0):(U=U+E[B].length,t.wordWrap>0&&B+1<k&&U+E[B+1].length>p?yt.test(E[B+1])?U>p?($+=E[B],x.push($.trim()+Q),$=m,U=0):$+=E[B]:($+=E[B],x.push($.trim()+Q),$=m,U=0):$+=E[B]);while(++B<k);$.length>0&&x.push($);}function Re(){if(A.has(s+1)){if(A.has(s+1)){x.push(Q),U=0;return}else c[s]===-10&&(N&&U+1>p?(x.push(Q),U=0):(x.push(I),U=U+1));s=s+1;let E=h(s,"singleton")||h(s,"liquid"),k=n.ender[s]>-1?n.ender[s]:s;do{if(N&&U+n.token[s].length>p&&(x.push(Q),U=0),h(s,"content"))Ce();else if((h(s,"start")||h(s,"singleton"))&&v(s+1,"attribute")){let B=Y(),S=n.token.slice(s,B).join(I);if(N&&U+S.length>p)do U+n.token[s].length>p&&(x.push(Q),U=0),U=U+n.token[s].length+1,x.push(n.token[s]),c[s]===-10&&(x.push(I),U=U+1);while(++s<B);else x.push(S),U=U+S.length;s=B-1;}else U=U+n.token[s].length,N&&U>p&&(x.push(Q),U=0),x.push(n.token[s]);c[s]===-10&&s<k&&(x.push(I),U=U+1);}while(++s<k);let $=E?s:s+1;if(A.has($)||h($,"content")||h($,"singleton")||h($,"liquid")){h(s,"end")?(U=U+n.token[s].length,N&&U>p&&(x.push(Q),U=0)):c[s]===-10&&(x.push(I),U=U+1),Ce(),Re();return}else h(s,"end")&&x.push(n.token[s]);}c[s]===-10?x.push(I):c[s]>-1&&x.push(L(c[s]));}}function ie(){g=s-1;let N=s,Q=n.token[g].length+1,ue=false,ne=0,de=false,Ce=pt(t.attributeLineBreak)?t.attributeLineBreak:false,Re=Ce?0:lt(t.attributeLineBreak)?t.attributeLineBreak:1/0,E=S(),k=false,$=B();if(h(s,"comment_attribute")){c.push(P),c[g]=n.types[g]==="singleton"?P+1:P;return}M>-1&&n.lines[g]<2&&(t.textBoundInline||e.has(n.stack[s]))&&(Ce||$>=Re)&&(Ce=false,Re=1/0);function B(){let F=0;do++F;while(v(s+F,"attribute"));return F}function S(){if(v(s,"_start")){let F=s;do if(F<re-1&&n.begin[F]===s&&h(F,"end")&&v(F+1,"attribute")){ue=true;break}while(++F<re)}else s<re-1&&v(s+1,"attribute")&&(ue=true);return h(i,"end")||h(i,"liquid_end")||h(i,"liquid_markup_end")||h(i,"liquid_when")||h(g,"singleton")||h(g,"liquid_markup_start")?P+1:P}function X(){Ce===true||$>=Re?t.indentAttribute?(h(s-1,"liquid_attribute_start")&&(c[s-1]=E+ne),c.push(E+ne)):c.push(E):c.push(-10);}function le(){(t.terminusBracket===true||lt(t.terminusBracket)&&$>=t.terminusBracket)&&b.add(g),t.forceIndent===false&&M<0&&n.lines[s]<2&&(h(i,"content",0)||h(i,"liquid"))&&(h(s,"attribute")&&h(s+1,"end")||(c[s]=P,n.lines[n.ender[g]]<2&&(n.lines[n.ender[g]]=2)));}function Z(){E<1&&(E=1);do if(C=C+n.token[s].length+1,v(s,"_attribute"))h(s,"comment_attribute")?c.push(E):v(s,"_start")&&v(s,"liquid",0)?(de=true,g===s-1&&ue===false?c.push(E):c.push(E+1),n.lexer[s+1]!=="markup"&&(s=s+1,y())):t.indentAttribute===true?h(s,"liquid_attribute_start")?(c.push(ne>0?E:E+ne),c[s-1]=E+ne,ne=ne+1):h(s,"liquid_attribute_else")?c[s-1]=E+ne-1:h(s,"liquid_attribute_end")?(ne=ne-1,c[s-1]=E+ne):X():v(s,"end")&&h(s,"liquid_attribute_end",0)?(c[s-1]!==-20&&(c[s-1]=c[n.begin[s]]-1),c.push(n.lexer[s+1]!=="markup"?-20:E)):v(s,"liquid_attribute")?(Q=Q+n.token[s].length+1,t.attributePreserve!==false?c.push(-10):(Ce||Re>0||de||s<re-1&&v(s+1,"attribute"))&&X()):c.push(E);else if(h(s,"attribute"))Q=Q+n.token[s].length+1,t.attributePreserve?c.push(-10):Ce||Re>0||de||s<re-1&&v(s+1,"attribute")?X():c.push(-10);else if(n.begin[s]<g+1)break;while(++s<re);if(s=s-1,ue&&c[s-1]>0&&v(s,"liquid",0)&&v(s,"liquid_attribute")&&v(s,"end")&&h(g,"singleton",0)&&(c[s-1]=c[s-1]-1),c[s]!==-20&&(_(s,"/")&&c[s-1]!==10?c[s-1]=-10:c[s]=c[g]),Ce)C=0,c[g]=E,le();else if(Re>=1)if($>=Re){c[g]=E;let F=s;do c[F]===-10&&(h(F,"attribute")||h(F,"liquid"))&&(c[F]=E);while(--F>g);le();}else c[g]=-10;else c[g]=-10;}if(Z(),t.attributePreserve||_(g,"<%xml%>")||_(g,"<?xml?>")){C=0;return}if(N=s,N>g+1){if(Q=Q-1,Q>t.wordWrap&&t.wordWrap>0&&Ce===false){c[g]=E,C=n.token[s].length,N=N-1;do n.token[N].length>t.wordWrap&&oe(n.token[N])&&(k||(k=true)),c[N]===-10&&(h(N,"attribute")||v(N,"liquid"))&&(c[N]=E);while(--N>g)}}else t.wordWrap>0&&n.token[s].length>t.wordWrap&&h(s,"attribute")&&(k||(k=true),le());}function K(N=t.forceIndent){let Q=t.forceIndent===false&&M<0&&h(s,"start");N||n.lines[i]>1||T(i,"script")||T(i,"style")?(Q&&n.lines[n.ender[s]]<2&&(n.lines[n.ender[s]]=2),c.push(P)):(Q&&n.lines[n.ender[s]]>1&&(n.lines[n.ender[s]]=n.lines[i]),c.push(n.lines[i]===1?-10:-20));}function pe(N=t.forceIndent){N||n.lines[i]>1?c.push(P):n.lines[i]===1?c.push(-10):n.lines[i]===0&&c.push(-20);}function qe(){do n.lexer[s]!=="markup"?y():(h(s,"doctype")&&(c[s-1]=P),v(s,"attribute")?h(s-1,"liquid_markup_start")?(P=P+1,ie(),P=P-1):ie():h(s,"comment")?ee():(i=J(),h(i,"end")||h(i,"liquid_case_end")||h(i,"liquid_tag_end")||h(i,"liquid_end")?(P=P-1,(_(s,"</ol>")||_(s,"</ul>")||_(s,"</dl>"))&&D()):(h(s,"start")||h(s,"liquid_start")||h(s,"liquid_case_start")||h(s,"liquid_when")||h(s,"liquid_markup_start")||h(s,"liquid_tag_start"))&&(P=P+1),h(s,"content")||h(s,"singleton")||h(s,"liquid")?(C=C+n.token[s].length,h(s,"liquid")||h(s,"content")?h(i,"liquid_case_end")?(c[s-1]===P?c[s-1]=P-1:(c[s-1]=P,P=P-1),h(s,"content")?K():pe()):h(s,"liquid")?pe():K():(t.textBoundInline&&(h(g,"start")||h(i,"start")),K())):h(s,"start")?h(i,"end")?(P=P+1,c.push(-20)):(t.textBoundInline&&(h(g,"content")||h(g,"liquid")),K()):h(s,"end")?(M===s&&(M=-1),M>-1&&t.textBoundInline&&n.lines[i]<2&&h(i,"content")?(M=i,K(false)):K()):h(g,"liquid_markup_start")&&h(s-1,"attribute")&&h(s,"liquid_end")?(c[s-1]=P,pe()):h(s,"liquid_start")||h(s,"liquid_end")?(h(g,"liquid_else")&&h(s,"liquid_end")&&c[s-2]>-1?h(i,"liquid_else")&&h(g-1,"liquid_else")?c[s-2]=P:h(g-1,"liquid_end")&&(c[s-2]=P+1):h(s,"liquid_start")&&h(i,"liquid_end")&&(P=P+1),pe()):h(s,"liquid_else")?(c[s-1]=h(i,"liquid_end")?P+1:P-1,pe()):h(s,"liquid_case_start")?(pe(),h(i,"liquid_when")&&(P=P+1)):h(s,"liquid_case_end")?pe():h(s,"liquid_when")?(P=P-1,c[s-1]=P-1,pe()):h(s,"liquid_case_else")?(c[s-1]=P-2,pe()):h(s,"liquid_comment_start")||h(s,"liquid_comment")||h(s,"liquid_comment_end")?(s+3<re&&h(s,"liquid_comment_start")&&h(s+3,"liquid_else")?(c[s-1]=P-1,P=P-1):h(s,"liquid_comment_end")&&h(i,"liquid_else")&&(P=P+1),t.commentIndent&&(h(i,"liquid_comment")?P=P+1:h(i,"liquid_comment_end")&&(P=P-1)),pe()):c.push(P)),h(s,"content",0)&&h(s,"singleton",0)&&h(s,"liquid",0)&&h(s,"liquid_when",0)&&h(s,"attribute",0)&&(C=0));while(++s<re);return c}function Ee(){qe(),s=u.start,w=t.indentLevel,x.length===0&&w>0&&x.push(L(c[s],3));do i=s+1<re?s+1:s,n.lexer[s]==="markup"?(s<re-1&&(h(s,"start")||h(s,"liquid_markup_start")||h(s,"singleton")||h(s,"xml"))&&v(s,"attribute",0)&&v(i,"attribute")&&Y(),h(s,"ignore")||h(s,"ignore_next")||h(s,"script_preserve")||h(s,"style_preserve")?T(s,"script")||T(s,"style")?j():(x.push(n.token[s]),h(s+1,"ignore")===false&&(h(s+1,"ignore_next")?x.push(L(c[s],1)):x.push(L(c[s])))):h(s,"comment_ignore")?x.push(n.token[s]):h(s,"liquid_comment_start")?t.commentPreserve?(x.push(n.token[s]),c[s]>-1&&(h(s,"liquid_comment_start")?x.push(L(c[s],1)):x.push(L(c[s])))):h(s,"liquid_comment_start")&&O():h(s,"content")?t.textPreserve===false?t.wordWrap>0?O():(x.push(n.token[s]),c[s]===-10?x.push(I):c[s]>-1&&x.push(L(c[s]))):x.push(n.token[s],L(c[s])):h(s,"comment")?z():h(s,"liquid_capture")?x.push(n.token[s],L(c[s])):(v(s,"attribute")&&v(i,"attribute",0)&&Be(n.token[s],">")&&b.has(n.begin[i])?se():v(s,"liquid")&&v(s,"liquid_attribute",0)&&v(s,"liquid_markup",0)?d():x.push(n.token[s]),h(i,"ignore")||h(i,"ignore_next")?T(i,"script")||T(i,"style")||x.push(L(c[s],1)):h(i,"content")&&t.textPreserve?x.push(L(c[s],1)):c[s]===-10&&s<re-1?x.push(I):c[s]>-1&&(w=c[s],x.push(L(c[s]))))):(u.start=s,u.ender=te[s],x.push(u.external(w)),(t.forceIndent||c[u.iterator]>-1&&s in te)&&(te[s]>s&&(s=u.iterator),x.push(L(c[s]))),s!==u.iterator&&(s=u.iterator));while(++s<re);return u.iterator=re-1,t.endNewline?Bt(x).replace(Li,r):Bt(x).trimEnd()}return Ee()}function pi(e){if(e===1)return en();if(e===2)return zi()}function Qt(e,t){let n;(ie=>(ie[ie.Force=0]="Force",ie[ie.Inline=1]="Inline",ie[ie.Preserve=2]="Preserve"))(n||(n={}));let{start:a,end:o,ender:r,begin:s}=t,{rules:g,data:i}=u,w=[],C=v(),U=s.replace(Kt,si),M=C!==4?U:`${s}\\s*#`,p=new RegExp(`^(${M}\\s*esthetic-ignore-start)`),R=new RegExp(`^(${M}\\s*esthetic-ignore-next)`),P=new RegExp(u.crlf,"g"),re=new RegExp(`(${U})`),te=C>2?new RegExp(r.replace(Ri,Fi)):new RegExp(r.replace(Kt,si)),A=a,b=0,c=0,f=m,x=t.ender.length-1,h=t.ender.charAt(x);function v(){return l(t.begin[0],"{")&&l(t.begin[1],"%")?Ai.test(t.begin)?3:4:t.begin==="/*"?2:1}function T(){if(C!==1)return false;if(g.commentBracket==="consistent")return l(f.slice(4).replace(Qe,m),` | |
`)?[0,0]:[1,1];if(g.commentBracket==="newline")return [0,0];if(g.commentBracket==="inline"||g.commentBracket==="inline-align")return [1,1];if(g.commentBracket==="preserve"){let d=[];return l(f.slice(4).replace(Qe,m),` | |
`)?d.push(0):d.push(1),f.slice(f.lastIndexOf(q)+1).trimStart()===t.ender?d.push(0):d.push(1),d}}function _(){if(C===1&&g.commentPreserve===false)if(g.commentBracket==="consistent"){let d=e.slice(a+4).join(m);d.slice(0,d.search(Lt)).indexOf(q)>-1?g.commentIndent?(f=f.replace(Je,`<!--${q} `),f=f.replace(Xe,`${q}-->`)):(f=f.replace(Je,`<!--${q}`),f=f.replace(Xe,`${q}-->`)):(f=f.replace(Je,"<!-- "),f=f.replace(Xe," -->"));}else if(g.commentBracket==="newline")g.commentIndent?(f=f.replace(Je,`<!--${q} `),f=f.replace(Xe,`${q}-->`)):(f=f.replace(Je,`<!--${q}`),f=f.replace(Xe,`${q}-->`));else if(g.commentBracket==="inline"||g.commentBracket==="inline-align")f=f.replace(Je,"<!-- "),f=f.replace(Xe," -->");else {let d=e.slice(a+4).join(m),y=d.indexOf(r);d.slice(0,d.search(Lt)).indexOf(q)>-1?g.commentIndent?f=f.replace(Je,`<!--${q} `):f=f.replace(Je,`<!--${q}`):f=f.replace(Je,"<!-- "),d.slice(d.lastIndexOf(q,y)+1,y+3).trimStart()===t.ender?g.commentIndent?f=f.replace(Xe,`${q}-->`):f=f.replace(Xe,`${q}-->`):f=f.replace(Xe," -->");}return [f,A,C]}function L(d){let y=[],O=d[0]===m?q:I,ie=d[d.length-1]===m?q:I,K=0;for(let pe=0,be=d.length;pe<be;pe++)d[pe].trim()!==m?(y.push(d[pe].trimStart()+u.crlf),K=0):K<g.preserveLine&&(y.push(q),K++);switch(g.delimiterTrims){case "always":case "tags":f="{%-"+O+y.join(m).trim()+ie+"-%}";break;case "never":case "outputs":f="{%"+O+y.join(m).trim()+ie+"%}";break;default:f=s+O+y.join(m).trim()+ie+r;break}return [f,A,4]}function J(){let d=[t.begin,1,t.ender,1],y=f.slice(t.begin.length,f.length-t.ender.length);if(d[0]=f.slice(0,t.begin.length).replace(dt,m).replace(at,I).replace(_i,"$1 $2 $3"),ot.test(y)){let K=y.match(ot)[0].replace(at,m);d[1]=l(K,` | |
`)?K.length+1:1;}else d[1]=0;d[2]=f.slice(f.length-t.ender.length).replace(dt,m).replace(at,I).replace(Di,"$1 $2 $3");let O=y.search($e);if(O>-1){let K=y.slice(O).replace($e,pe=>pe.replace(at,m));d[3]=Be(K,` | |
`)?K.length+1:1;}else d[3]=0;if(g.commentPreserve)return y=f.slice(t.begin.length,f.length-t.ender.length).replace(ot,K=>K.replace(dt,m)).trimEnd(),[y,A,3,d];let ie=g.preserveLine;return y=y.trim().replace(wi,m).replace(/^\n+/gm,K=>K.length>ie?u.crlf.repeat(ie):K),[y,A,3,d]}function D(){let d=m;return f=w.join(m).replace(Ve,m),u.count>-1&&i.lines[u.count]>0&&(b=e.lastIndexOf(q,u.iterator)+1,b>0&&(d=e.slice(b,u.iterator).join(m),d.trim()===m||(d=d.slice(0,d.search(Lt))),f=d+f)),[f,A,5]}function ee(){let d=q;A=A+1;do if(w.push(e[A]),l(e[A],` | |
`)&&(u.lineOffset=u.lines(A,u.lineOffset)),e[A-3]==="-"&&e[A-2]==="e"&&e[A-1]==="n"&&e[A]==="d"&&w.slice(w.length-19).join(m)==="esthetic-ignore-end"){C===3&&(c=e.indexOf("{",A),l(e[c+1],"%")&&(d=e.slice(c,e.indexOf("}",c)+1).join(m),te.test(d)&&(t.ender=d))),A=A+1,d=m;break}while(++A<o);b=A,x=t.begin.length-1,h=t.begin.charAt(x);do{if(C===2&&l(e[b-1],"/")&&l(e[b],"*")||e[b]===h&&e.slice(b-x,b+1).join(m)===t.begin)break;b=b-1;}while(b>a);if(C===2&&l(e[b],"*")?d="*/":d===m&&C!==2&&(d=t.ender),x=d.length-1,h=d.charAt(x),V(d,` | |
`)||V(e[A],` | |
`))do{if(w.push(e[A]),l(d,` | |
`)&&l(e[A+1],` | |
`)||e[A]===h&&e.slice(A-x,A+1).join(m)===d)break;A=A+1;}while(A<o);if(l(e[A],` | |
`)&&(A=A-1),f=w.join(m).replace($e,m),oe(e[u.iterator-1])){let y=e.lastIndexOf(q,u.iterator);y>-1&&(f=e.slice(y+1,u.iterator).join(m)+f);}return [f,A,6]}function Y(){if(A===o)return true;if(C===3&&g.commentPreserve||C===4&&g.commentPreserve||C===1&&g.commentPreserve){if(b=e.lastIndexOf(q,u.iterator)+1,b>0){let d=e.slice(b,u.iterator).join(m);d.trim()===m||(d=d.slice(0,d.search(Lt))),f=d+f;}return true}if(g.commentPreserve||C!==3&&C!==4&&f.length<=g.wordWrap&&f.indexOf(q)<0||g.wordWrap<1&&C===3&&ji.test(f)===false)return true;if(C===4){if(g.wordWrap>0&&f.length>=g.wordWrap)return false;if(yt.test(f)){if($i.test(f))return false;if(Ei.test(f)&&f.slice(f.indexOf("#")+1,f.lastIndexOf(q)).indexOf(q)<0)return g.wordWrap>0?f=f.replace(dt,m).replace(qt,"$1 ").replace(vt,"# ").replace(Ct," $2"):f=f.replace(dt,m).replace(qt,"$1 ").replace(vt,"# ").replace(Ct," $2"),true}else return g.wordWrap>0?f=f.replace(qt,"$1 ").replace(vt,"# ").replace(Ct," $2"):f=f.replace(qt,"$1 ").replace(vt,"# ").replace(Ct," $2"),true;return false}return C!==3&&g.wordWrap>0&&f.length<=g.wordWrap&&f.slice(5,-4).indexOf(q)<0||g.wordWrap<1&&C!==3&&f.slice(5,-4).indexOf(q)<0||C===2&&f.indexOf(q)>0&&f.replace(q,m).indexOf(q)>0&&qi.test(f)===false}function se(){let d=[],y=0;if(b=a,b>0&&V(e[b-1],` | |
`)&&oe(e[b-1]))do b=b-1;while(b>0&&V(e[b-1],` | |
`)&&oe(e[b-1]));let O=new RegExp(` | |
${e.slice(b,a).join(m)}`,"g");return f=f.replace(P,q).replace(O,q),d=f.split(q),y=d.length,d[0]=d[0].replace(re,m),d[y-1]=d[y-1].replace(te,m),C===4?L(d):(d[0]===m?d[0]=t.begin:d.splice(0,0,t.begin),y=d.length,C===1?j(d,y-1):z(d,y))}function j(d,y){let O=[d.shift()],ie=0,K=m,pe=false,be=0,qe=0;g.commentBracket==="inline-align"?K=" ":g.commentIndent&&(K=" "),qe=K.length;do if(it.test(d[ie])===true||d[ie]===m)be=be+1,be<=g.preserveLine&&O.push(q);else if(pe)O.push(d[ie].replace(Ve,m),q);else {let Ee=d[ie].trim();/<\/?[a-zA-Z]|{{|{%/.test(Ee)?(pe=true,O.push(d[ie].replace(Ve,m))):(qe=qe+Ee.length+1,O.push(`${Ee}${q}`));}while(++ie<y);return f=O.join(K)+I+t.ender,_()}function z(d,y){let O=[],ie=0,K=0,pe,be,qe=false,Ee=false,N=false,Q=false;b=0;do{if(be=b<y-1?d[b+1].replace(Qe,m):m,it.test(d[b])||d[b]===m){if(it.test(d[b+1])||d[b+1]===m)do b=b+1;while(b<y&&(it.test(d[b+1])||d[b+1]===m));b<y-1&&O.push(m);}else if(pe=d[b].replace(Qe,m),g.wordWrap>0&&pe.length>g.wordWrap&&pe.indexOf(I)>g.wordWrap)d[b]=pe,c=d[b].indexOf(I),O.push(d[b].slice(0,c)),d[b]=d[b].slice(c+1),b=b-1;else {if(C===2?d[b]=zt+d[b].replace(Qe,m).replace(Ve,m).replace(mt,I):d[b]=d[b].replace(Qe,m).replace(Ve,m),K=b<1?g.wordWrap-(t.begin.length+1):g.wordWrap,ie=d[b].replace(ot,m).indexOf(I),c=d[b].length,c>K&&ie>0&&ie<K){c=K;do if(c=c-1,oe(d[b].charAt(c))&&c<=g.wordWrap)break;while(c>0);Dt.test(d[b])===true&&Dt.test(d[b+1])===false&&d.splice(b+1,0,"1. "),c<4?(O.push(d[b]),Q=true):b===y-1&&(O.push(d[b].slice(0,c)),d[b]=d[b].slice(c+1),Q=true,b=b-1),it.test(d[b+1])===true||d[b+1]===m?(O.push(d[b].slice(0,c)),d[b]=d[b].slice(c+1),qe=true,b=b-1):Ni.test(d[b+1])?(O.push(d[b].slice(0,c)),d[b]=d[b].slice(c+1),Ee=true,b=b-1):Dt.test(d[b+1])?(O.push(d[b].slice(0,c)),d[b]=d[b].slice(c+1),N=true,b=b-1):d[b+1].slice(0,4)===_t||c+be.length>g.wordWrap&&be.indexOf(I)<0?(O.push(d[b].slice(0,c)),d[b]=d[b].slice(c+1),Q=true,b=b-1):d[b].replace(Qe,m).indexOf(I)<g.wordWrap&&(d[b].length>g.wordWrap?d[b+1]=`${d[b].slice(c+1)}${u.crlf}${d[b+1]}`:d[b+1]=`${d[b].slice(c+1)} ${d[b+1]}`),!qe&&!Ee&&!N&&!Q&&(d[b]=d[b].slice(0,c));}else d[b+1]!==void 0&&C<3&&(d[b].length+be.indexOf(I)>g.wordWrap&&be.indexOf(I)>0||d[b].length+be.length>g.wordWrap&&be.indexOf(I)<0)?(O.push(d[b]),g.wordWrap>0&&(b=b+1),g.wordWrap<1&&C===3&&(b=b+1),qe=true):d[b+1]!==void 0&&d[b+1]!==m&&d[b+1].slice(0,4)!==_t&&it.test(d[b+1])===false&&Zt.test(d[b+1])===false&&(C===3?O.push(d[b]):d[b+1]=`${d[b]} ${d[b+1]}`,qe=true);!Q&&!Ee&&!N&&(qe?qe=false:/^\s*(\*|-|(\d+\.))\s*$/.test(d[b])===false&&(b<y-1&&d[b+1]!==m&&d[b+1].slice(0,4)!==_t&&it.test(d[b])===false&&Zt.test(d[b+1])===false?(d[b]=`${d[b]} ${d[b+1]}`,d.splice(b+1,1),y=y-1,b=b-1):C===2&&d[b].indexOf("/*")!==0?O.push(zt+d[b].replace(Qe,m).replace(Ve,m).replace(mt,I)):O.push(d[b].replace(Qe,m).replace(Ve,m).replace(mt,I)))),Q=false,Ee=false,N=false;}b=b+1;}while(b<y);let ue=T();if(O&&O.length>0)if(ue)ue[0]===1?g.commentIndent?g.commentBracket==="inline-align"?f=`${O[0]} ${O.slice(1).join(u.crlf+" ")}`:f=`${O[0]} ${O.slice(1).join(u.crlf+" ")}`:f=`${O[0]} ${O.slice(1).join(u.crlf)}`:g.commentIndent?f=`${O[0]+q} ${O.slice(1).join(u.crlf+" ")}`:f=`${O[0]+q} ${O.slice(1).join(u.crlf)}`,ue[1]===1?f+=` ${t.ender}`:f+=q+t.ender;else {if(C!==4&&C!==3&&O[O.length-1].length>g.wordWrap-(t.ender.length+1))O.push(t.ender);else if(C===3)O.push(t.ender);else {if(C===4)return L(O);O[O.length-1]=`${O[O.length-1]} ${t.ender}`;}f=O.join(I);}else ue?(ue[0]===1?g.commentIndent?g.commentBracket==="inline-align"?f=`${d[0]} ${d.slice(1).join(u.crlf+" ")}`:f=`${d[0]} ${d.slice(1).join(u.crlf+" ")}`:f=`${d[0]} ${d.slice(1).join(u.crlf)}`:g.commentIndent?f=`${d[0]+q} ${d.slice(1).join(u.crlf+" ")}`:f=d.join(q),ue[1]===1?f+=` ${t.ender}`:f+=q+t.ender):(y=d.length-1,d[y]=d[y]+t.ender,f=d.join(q));return [f,A,C]}do if(l(e[A],` | |
`)&&(u.lineOffset=u.lines(A,u.lineOffset)),C===4&&l(e[A],` | |
`)&&g.commentPreserve===false?w.push(q):w.push(e[A]),e[A]===h&&e.slice(A-x,A+1).join(m)===t.ender){C===4&&l(e[A-2],"-")&&(t.ender="-%}",te=new RegExp(t.ender)),f=w.join(m);break}while(++A<o);return p.test(f)?ee():R.test(f)?D():C===3?(f=ht(f),J()):Y()?_():(C===4&&(f=ht(f,"#")),se())}function tn(e,t){let{wordWrap:n,commentPreserve:a}=u.rules,o=t.start,r=0,s=m,g=[];function i(){let C=m;do if(r=r+1,l(e[r+1],` | |
`))return;while(r<t.end&&oe(e[r]));if(e[r]+e[r+1]==="//"){g=[];do g.push(e[r]),r=r+1;while(r<t.end&&V(e[r],` | |
`));C=g.join(m),/^\/\/ (?:[*-]|\d+\.)/.test(C)===false&&/^\/\/\s*$/.test(C)===false&&(s=`${s} ${C.replace(/(^\/\/\s*)/,m).replace($e,m)}`,o=r-1,i());}}function w(){let C=[],U={ender:-1,types:"comment",lexer:t.lexer,lines:u.lineOffset};u.count>-1?(U.begin=u.stack.index,U.stack=u.stack.token,U.token=u.data.token[u.count]):(U.begin=-1,U.stack="global",U.token=m);let M=0,p=0;if(s=s.replace(/\s+/g,I).replace($e,m),p=s.length,!(n>p)){do{if(M=n,V(s[M]," ")){do M=M-1;while(M>0&&V(s[M]," "));if(M<3){M=n;do M=M+1;while(M<p-1&&V(s[M]," "))}}C.push(s.slice(0,M)),s=`// ${s.slice(M).replace(ot,m)}`,p=s.length;}while(n<p);M=0,p=C.length;do U.token=C[M],u.push(u.data,U,m),U.lines=2,u.lineOffset=2,M=M+1;while(M<p)}}do g.push(e[o]),o=o+1;while(o<t.end&&V(e[o],` | |
`));if(o===t.end?e.push(q):o=o-1,s=g.join(m).replace($e,m),Ci.test(s)===true){let C=q;o=o+1;do g.push(e[o]),o=o+1;while(o<t.end&&(V(e[o-1],"d")||l(e[o-1],"d")&&g.slice(g.length-19).join(m)!=="esthetic-ignore-end"));r=o;do;while(r>t.start&&l(e[r-1],"/")&&(l(e[r],"*")||l(e[r],"/")));if(l(e[r],"*")&&(C="*/"),C!==q||V(e[o],` | |
`))do{if(g.push(e[o]),C===q&&l(e[o+1],` | |
`))break;o=o+1;}while(o<t.end&&(C===q||C==="*/"&&(l(e[o-1],"*")||l(e[o],"/"))));return e[o]===q&&(o=o-1),s=g.join(m).replace($e,m),[s,o]}return s==="//"||a===true?[s,o]:(s=s.replace(/(\/\/\s*)/,"// "),n<1||o===t.end-1&&u.data.begin[u.count]<1?[s,o]:(r=o+1,i(),w(),[s,o]))}var Pe={argumentLineBreak:0,arrayFormat:"default",attributeCasing:"preserve",attributeLineBreak:false,attributePreserve:false,attributeSort:false,braceAllman:true,bracePadding:false,classListUnique:false,commentBracket:"preserve",commentIndent:true,commentPreserve:false,delimiterPlacement:"preserve",delimiterTrims:"preserve",endComma:"never",endNewline:false,filterLineBreak:0,forceIndent:false,ignoreJSON:false,ignoreTagList:[],indentAttribute:true,indentChar:" ",indentLevel:0,indentSize:2,language:"auto",lineBreakLogical:"before",lineBreakSeparator:"before",lineTermination:"LF",objectIndent:"default",objectSort:false,preset:"default",preserveLine:2,selfCloseSlash:false,selfCloseSVG:false,singleQuote:"preserve",stripAttributeLines:false,terminusBracket:false,textBoundInline:true,textPreserve:false,valueSpacing:"preserve",wordWrap:0};var Ht=Ne(Pe,{argumentLineBreak:3,arrayFormat:"indent",attributeLineBreak:3,attributeCasing:"lowercase-name",classListUnique:true,commentBracket:"inline-align",delimiterPlacement:"consistent",endNewline:true,filterLineBreak:3,forceIndent:false,language:"auto",objectIndent:"indent",preset:"aesthetic",preserveLine:2,selfCloseSVG:true,singleQuote:"liquid",stripAttributeLines:true,terminusBracket:5,valueSpacing:"preserve",wordWrap:120});var Ft=Ne(Pe,{arrayFormat:"indent",attributeLineBreak:2,endNewline:true,language:"auto",lineBreakLogical:"after",lineBreakSeparator:"after",objectIndent:"indent",preset:"prettier",preserveLine:1,selfCloseSVG:true,singleQuote:"never",stripAttributeLines:true,terminusBracket:2,textBoundInline:false,wordWrap:80});var Gt=Ne(Pe,{arrayFormat:"indent",attributeLineBreak:2,endNewline:true,language:"auto",lineBreakLogical:"after",lineBreakSeparator:"after",objectIndent:"indent",preset:"prettier",preserveLine:1,selfCloseSVG:true,singleQuote:"never",stripAttributeLines:true,terminusBracket:2,textBoundInline:false,wordWrap:80});function wn(e){return e.code===102?Wt("Language: JSON",`Embedded: ${nt(u.language)}`,`Location: ${u.lineNumber}:${u.lineColumn}`,`\xC6sthetic: Parse Failed (Code: ${e.code})`):Wt(`Language: ${nt(u.language)}`,`Location: ${u.lineNumber}:${u.lineColumn}`,`\xC6sthetic: Parse Failed (Code: ${e.code})`)}function we(e,t,n){n||(n=Ie(t));let a=rn(e,n,u.lineNumber);a.language=nt(u.language),u.error=Bt([a.message,q,q,qn(),q,q,a.details,q,q,wn(a)]);}function xt(e,t,n){n||(n=Ie(t.token));let a=rn(e,n,t.line);a.language=nt(u.language),u.error=Wt(a.message,q,Sn(t),q,a.details,q,fe(`Language: ${nt(u.language)}`),fe(`Location: ${u.lineNumber}:${u.lineColumn}`),fe(`\xC6sthetic: Parse Failed (Code: ${e})`));}function Se(e){return Wt(`Rule Error: ${e.message}`,q,`Definition: ${e.option}`,`Provided: ${e.provided}`,`Expected: ${e.expected.join(", ")}`,q,`https://aesthetic.js.org${e.reference}`)}var nn=e=>me.logColors?`\x1B[93m${"^".repeat(e)}\x1B[39m`:`${"^".repeat(e)}`;function Sn(e){let t=e.line-u.get(e.index).lines,n=0,a="",o=u.source.split(q).slice(t,e.line),r=`${e.line+1}`.length,s=[],{indentSize:g,indentChar:i}=u.rules;do{let w=`${t+1}`,C=r-w.length>0?me.logColors?` \x1B[90m${w} |`:` ${w} |`:me.logColors?`\x1B[90m${w} |`:`${w} |`;if(a=o[n],n===0){if(Fe(o[n])){me.logColors?s.push(`${C} \x1B[31m${e.token}\x1B[39m`):s.push(`${C} ${e.token}`);break}a=o[n].trimStart(),me.logColors?s.push(`${C} \x1B[31m${a}\x1B[39m`):s.push(`${C} ${a}`);}else {let U=a.match(/^\s*/);U!==null&&U[0].length>g&&(a=i.repeat(g)+a.trimStart()),me.logColors?s.push(`${C} \x1B[31m${a}\x1B[39m`):s.push(`${C} ${a}`);}n=n+1,t=t+1;}while(n<o.length);return s.join(q)}function qn(e=u.lineNumber){let t=[],n=u.source.split(q),a=e,o=`${a+1}`.length,r=a-1,s="";n.length>3&&(r=a-3),n.length>2&&(r=a-2);do{let g=`${r+1}`,i=o-g.length>0?me.logColors?` \x1B[90m${g} |`:` ${g} |`:me.logColors?`\x1B[90m${g} |`:`${g} |`,w=(n[r]||"").trim();if(r>a)break;if(!w){me.logColors?t.push(`${i} \x1B[90m${w||"\u2424"}`):t.push(`${i} ${w||"\u2424"}`),r=r+1;continue}r===a-1?w.length===0?t.push(`${" ".repeat(o+2)} ${nn(s.length)}`):(me.logColors?t.push(`${i} \x1B[31m${w}\x1B[39m`):t.push(`${i} ${w}`),t.push(`${" ".repeat(o+2)} ${nn(w.length)}`)):me.logColors?t.push(`${i} \x1B[90m${w||"\u2424"}`):t.push(`${i} ${w||"\u2424"}`),r=r+1,s=w;}while(r<a);return t.join(q)}function fe(...e){return me.logColors?`${e.join(q)}`.replace(/"(.*?)"/g,"\x1B[31m$1\x1B[39m").replace(/(`{%\s)(.*?)(\s%}`)/g,"$1\x1B[96m$2\x1B[39m$3").replace(/(`)/g,"\x1B[37m$1\x1B[39m"):e.join(q)}function rn(e,t,n=u.lineNumber){return {107:{code:e,message:fe(`Syntax Error (line ${n}): Missing HTML "${t}" end tag`),details:fe(`The "<${t}>" tag type has an incomplete HTML syntactic structure resulting in a parse error.`,`To resolve the issue check that you have a closing "</${t}>" tag. For more information`,"see: https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags")},116:{code:e,message:fe(`Syntax Error (line ${n}): Missing Liquid "end${t}" tag`),details:fe(`The Liquid "${t}" is a tag block type which requires an end tag be provided.`,"For more information, see: https://shopify.dev/api/liquid/tags")},106:{code:e,message:fe(`Syntax Error (line ${n}): Missing HTML start "${t}" tag`),details:fe("There is an incorrect placement or an incomplete structure resulting in a parse error.",`To resolve the issue, you may need to provide a start \`<${t}>\` tag type or correct the placement. `)},118:{code:e,message:fe(`Syntax Error (line ${n}): Invalid operator expression`),details:fe(`The \`{% ${t} %}\` tags condition operator is invalid, malformed or incorrectly placed.`,"For more information, see: https://shopify.dev/docs/api/liquid/basics#operators ")},114:{code:e,message:fe(`Syntax Error (line ${n}): Missing Liquid start "${t}" tag`),details:fe("The Liquid tag has incorrect placement or an incomplete structure resulting in a parse error.","To resolve the issue, you may need to provide a start tag type or correct the placement. ")},115:{code:e,message:fe(`Syntax Error (line ${n}): Missing Close Delimiter "%}" or "}}" on liquid tag`),details:fe("The Liquid tag is missing its closing delimiter resulting in malformed syntax.")},108:{code:e,message:fe(`Syntax Error (line ${n}): Missing HTML ">" delimiter on end tag`),details:fe("The HTML tag is missing its closing delimiter resulting in malformed syntax.",'You can have Esthetic autofix syntax errors like this by setting the markup rule "correct" to true.')},109:{code:e,message:fe(`Syntax Error (line ${n}): Missing HTML "-->" comment delimiter`),details:fe("An invalid HTML comment expression which has resulting in malformed syntax.","HTML Comment require ending delimiters to be passed.")},110:{code:e,message:fe(`Syntax Error (line ${n}): Invalid HTML "<!--" comment delimeter`),details:fe("An invalid HTML opening comment delimiter expressed resulting in malformed syntax.")},112:{code:e,message:fe(`Illegal Syntax (line ${n}): Invalid HTML Comment Attribute`),details:fe("HTML comments are not allowed inside tags, start or end, at all.","To resolve the issue, remove the comment or place it above the tag.","For more information see: https://html.spec.whatwg.org/multipage/syntax.html#start-tags")},105:{code:e,message:fe(`Synax Error (line ${n}): Unterminated HTML "${t}" start tag`),details:fe(`The <${t}> tag has not been terminated resulting in an invalid structure.`,'To resolve the issue, check the ending delimiter ">" of the start (opening) tag.')},111:{code:e,message:fe(`Syntax Error (line ${n}): Invalid HTML "${t}" tag placement`),details:fe(`The "<${t}>" tag is improperly placed within an element which expects phrasing content text node tag/s.`,"The parent element has an implied end tag, only a subset of HTML elements are permissible as descendants.","For more information see: https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags")},104:{code:e,message:fe(`Syntax Error (line ${n}): Invalid quotation character`),details:fe(`Bad quotation character (\u201C, “) provided. Only single ' or double "`,"quotations characters are valid in HTML (markup) languages. For more information see:","https://html.spec.whatwg.org/multipage/parsing.html#attribute-value-(double-quoted)-state")},113:{code:e,message:fe(`Syntax Error (line ${n}): Invalid CDATA Termination Sequence`),details:fe("The CDATA bracket state sequence provided is invalid resulting in a parse error.","For more information see: https://html.spec.whatwg.org/multipage/parsing.html#cdata-section-bracket-state")},120:{code:e,message:fe(`Syntax Error (line ${n}): Invalid character sequence in "${t}" token`),details:fe("An invalid sequence of characters defined")},119:{code:e,message:fe(`Syntax Error (line ${n}): Liquid comment delimiter mismatch determined`),details:fe("There is an unterminated Liquid tag contained in the Liquid comment resulting in delimiter mismatch.",'The Liquid comment cannot be terminated because due to missing "%}" delimiter sequence.')},101:{code:e,message:fe(`Syntax Error (line ${n}): Unterminated String`),details:fe("There is an unterminated string sequence resulting in a parse error.")},102:{code:e,message:fe(`Syntax Error (line ${n}): Unterminated JSON string in "${t}" tag`),details:fe("There is a newline occurance following an unterminated JSON quotation character resulting in a parse error.")}}[e]}function di(e,t){switch(e){case "indentChar":return Cn(e,t);case "preset":case "language":case "lineTermination":case "lineBreakSeparator":case "lineBreakLogical":case "objectIndent":case "delimiterPlacement":case "delimiterTrims":case "arrayFormat":case "commentBracket":case "singleQuote":case "valueSpacing":case "attributeCasing":case "endComma":return Et(e,t);case "endNewline":case "commentPreserve":case "commentIndent":case "classListUnique":case "indentAttribute":case "forceIndent":case "attributePreserve":case "ignoreJSON":case "textBoundInline":case "textPreserve":case "selfCloseSlash":case "selfCloseSVG":case "stripAttributeLines":case "braceAllman":case "bracePadding":case "objectSort":return mi(e,t);case "argumentLineBreak":case "indentLevel":case "indentSize":case "preserveLine":case "wordWrap":return on(e,t);case "attributeLineBreak":case "filterLineBreak":case "terminusBracket":if(lt(t))return on(e,t);if(pt(t))return mi(e,t);throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["number","boolean"]});case "attributeSort":if(pt(t))return mi(e,t);if(We(t))return ln(e,t);throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["boolean","string[]"]});case "ignoreTagList":return ln(e,t);default:return false}}function ln(e,t){if(We(t)){if(t.length===0)return true;for(let n=0,a=t.length;n<a;n++)if(gt(t[n])===false)throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:`${e} (index: ${n})`,provided:t,reference:`/rules/${e}/`,expected:["string"]});return true}throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["string[]"]})}function Cn(e,t){if(typeof t=="string")return true;throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["string"]})}function on(e,t){if(lt(t)&&isNaN(t)===false)return true;throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["number"]})}function mi(e,t){if(lt(t))return t!==0;if(pt(t))return true;throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["boolean"]})}function Et(e,t){if(gt(t)===false)throw Se({message:`Invalid rule (${e}) type "${typeof t}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["string"]});if(e==="language"){switch(t){case "markup":case "html":case "liquid":case "xml":case "json":case "auto":case "plaintext":case "text":return true}throw Se({message:`Unsupported "${e}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["plaintext","auto","markup","html","liquid","xml","json"]})}else if(e==="preset"){switch(t){case "aesthetic":case "none":case "warrington":case "prettier":return true}throw Se({message:`Unsupported "${e}" provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["aesthetic","none","warrington","prettier"]})}else if(e==="attributeCasing")switch(t){case "preserve":case "lowercase":case "lowercase-name":case "lowercase-value":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","lowercase","lowercase-name","lowercase-value"]})}else if(e==="commentBracket")switch(t){case "preserve":case "consistent":case "inline":case "inline-align":case "newline":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","consistent","newline","inline","inline-align"]})}else if(e==="delimiterTrims")switch(t){case "preserve":case "never":case "always":case "tags":case "outputs":case "multiline":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","never","always","tags","outputs","multiline"]})}else if(e==="delimiterPlacement")switch(t){case "inline":case "preserve":case "consistent":case "newline-multiline":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["inline","preserve","consistent","newline-multiline"]})}else if(e==="lineBreakSeparator")switch(t){case "preserve":case "before":case "after":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","before","after"]})}else if(e==="lineBreakLogical")switch(t){case "preserve":case "before":case "after":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","before","after"]})}else if(e==="valueSpacing")switch(t){case "preserve":case "equipoise":case "wrap":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","equipoise","wrap","wrap-fraction"]})}else if(e==="singleQuote")switch(t){case "always":case "preserve":case "liquid":case "markup":case "never":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["always","preserve","liquid","markup","never"]})}else if(e==="objectIndent"||e==="arrayFormat")switch(t){case "default":case "indent":case "inline":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["default","indent","inline"]})}else if(e==="endComma")switch(t){case "preserve":case "always":case "never":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["preserve","always","never"]})}else if(e==="lineTermination")switch(t){case "LF":case "CRLF":return true;default:throw Se({message:`Invalid "${e}" option provided`,option:e,provided:t,reference:`/rules/${e}/`,expected:["LF","CRLF"]})}}var an=Nt(Pe);function vn(e){if(Et("preset",e.preset))switch(e.preset){case "none":return Ne(Pe,e);case "aesthetic":return Ne(Ht,e);case "warrington":return Ne(Gt,e);case "prettier":return Ne(Ft,e)}return e}function un(e,t){let n=Gi(e);me.persistRules===false&&(u.rules=Ne(Pe));let a=n("preset")?vn(e):e,o;t.rules.length>0&&(o={}),n("language")&&di("language",a.language)&&u.language!==a.language&&(u.language=u.rules.language=a.language),u.language||(u.language="auto"),u.lexer||(u.lexer="auto");for(let r of an)n(r)!==false&&u.rules[r]!==a[r]&&(o&&(o[r]=Oe(null)),di(r,a[r])&&(o&&(o[r]=Oe(null),o[r].from=u.rules[r],o[r].to=a[r]),r==="lineTermination"&&(u.crlf=a[r]==="CRLF"?ki:q),u.rules[r]=a[r]));if(t.rules.length>0)for(let r of t.rules)r(o,u.rules);}function fn(e){let t=u.count,n=u.stack.index,a=0,o=0,r=0,s=0,g=0,i=0,w=0,C=true,{count:U}=u,M=u.stack.token,p=u.stack.index,R=u.lineOffset,P=e.lexer[U]==="style",re=P&&M==="global",te=P?[";","separator"]:[",","separator"],A=[],b={begin:[],ender:[],lexer:[],lines:[],stack:[],token:[],types:[]};function c(f,x){let h=f[0],v=x[0];if(e.types[h]==="comment"){do h=h+1;while(h<U&&e.types[h]==="comment");if(e.token[h]===void 0)return 1}if(e.types[v]==="comment"){do v=v+1;while(v<U&&e.types[v]==="comment");if(e.token[v]===void 0)return 1}return e.token[h].toLowerCase()>e.token[v].toLowerCase()?1:-1}s=t;do{if(e.begin[t]===n||re&&t<s&&l(e.token[t],"}")&&e.begin[e.begin[t]]===-1){if(e.types[t].includes("liquid"))return;if(e.token[t]===te[0]?(C=true,g=t+1):P===true&&l(e.token[t-1],"}")&&(C=true,g=t),g===0&&e.types[0]==="comment")do g=g+1;while(e.types[g]==="comment");else e.types[g]==="comment"&&e.lines[g]<2&&(g=g+1);C===true&&e.token[t]===te[0]&&g<=s&&(V(e.token[s],",")&&(s=s+1),A.push([g,s]),s=g-1);}t=t-1;}while(t>n);if(A.length>0&&A[A.length-1][0]>t+1){if(a=A[A.length-1][0]-1,e.types[a]==="comment"&&e.lines[a]>1){do a=a-1;while(a>0&&e.types[a]==="comment");A[A.length-1][0]=a+1;}if(e.types[t+1]==="comment"&&t===-1)do t=t+1;while(e.types[t+1]==="comment");A.push([t+1,a]);}if(A.length>1&&(l(e.token[t-1],":")||l(e.token[t-1],"[")||l(e.token[t-1],",")||e.types[t-1]==="word"||t===0)){A.sort(c),w=A.length,C=false,n=0;do{if(i=A[n][1],P===true&&(r=i,e.types[r]==="comment"&&(r=r-1),l(e.token[r],"}")?(i=i+1,te[0]="}",te[1]="end"):(te[0]=";",te[1]="separator")),a=A[n][0],P===true&&e.types[i-1]!=="end"&&e.types[i]==="comment"&&e.types[i+1]!=="comment"&&n<w-1&&(i=i+1),a<i)do P===false&&n===w-1&&a===i-2&&l(e.token[a],",")&&e.lexer[a]==="json"&&e.types[a+1]==="comment"||u.push(b,{begin:e.begin[a],ender:e.begin[a],lexer:e.lexer[a],lines:e.lines[a],stack:e.stack[a],token:e.token[a],types:e.types[a]},m),o=o+1,e.token[a]===te[0]&&(P===true||e.begin[a]===e.begin[A[n][0]])?C=true:e.token[a]!==te[0]&&e.types[a]!=="comment"&&(C=false),a=a+1;while(a<i);if(C===false&&b.token[b.token.length-1]!=="x;"&&(P===true||n<w-1)){if(a=b.types.length-1,b.types[a]==="comment")do a=a-1;while(a>0&&b.types[a]==="comment");a=a+1,u.splice({data:b,remove:0,index:a,record:{begin:p,stack:re?"global":M,ender:u.count,lexer:b.lexer[a-1],lines:0,token:te[0],types:te[1]}}),o=o+1;}n=n+1;}while(n<w);u.splice({data:e,remove:o,index:t+1}),u.lineOffset=R,u.concat(e,b);}}function cn(e,t){let n=e,a=-1,{data:o}=u,r=[],s=u.stack.length<2?[-1]:[u.stack[u.stack.length-2][1]];do n>0&&o.types[n].indexOf("attribute")>-1&&o.types[n].indexOf("end")<0&&o.types[n-1].indexOf("start")<0&&o.types[n-1].indexOf("attribute")<0&&o.lexer[n]==="markup"&&s.push(n-1),n>0&&o.types[n-1].indexOf("attribute")>-1&&o.types[n].indexOf("attribute")<0&&o.lexer[s[s.length-1]]==="markup"&&o.types[s[s.length-1]].indexOf("start")<0&&s.pop(),o.begin[n]!==s[s.length-1]&&(o.begin[n]=s.length>0?s[s.length-1]:-1),o.types[n].indexOf("else")>-1&&(s.length>0?s[s.length-1]=n:s.push(n)),o.types[n].indexOf("end")>-1&&s.pop(),o.types[n].indexOf("start")>-1&&s.push(n),n=n+1;while(n<t);n=t;do n=n-1,o.types[n].indexOf("end")>-1&&(r.push(n),a=a+1),o.ender[n]=a>-1?r[a]:-1,o.types[n].indexOf("start")>-1&&(r.pop(),a=a-1);while(n>e)}function pn(e,t=[]){if(e.length===0)return e;let n=e.map(([s])=>s.split("=")[0].trim()),a=new Map,o=[];t.forEach((s,g)=>s.endsWith("*")?o.push({prefix:s.slice(0,-1),priority:g}):a.set(s,g));function r(s){if(a.has(s))return a.get(s);for(let{prefix:g,priority:i}of o)if(s.startsWith(g))return i;return t.length}return e.map((s,g)=>({entry:s,attrName:n[g]})).sort((s,g)=>{let i=r(s.attrName),w=r(g.attrName);return i!==w?i-w:s.attrName.localeCompare(g.attrName)}).map(({entry:s})=>s)}function mn(){let {data:e,references:t,rules:n,source:a}=u,o=We(a)?a:a.split(m),r=o.length,i=0,w=m,C=m,U=0,M=-1,p;function R(_=m){let L=Oe(null);L.lexer="json",L.lines=u.lineOffset,L.stack=u.stack.token,L.begin=u.stack.index,L.token=w,L.types=C,L.ender=-1,u.push(e,L,_);}function P(_){let L=_;do _=_-1;while(l(o[_],"\\")&&_>0);return (L-_)%2===1}function re(){M>-1&&v(),p=Qt(o,{end:r,begin:"/*",start:i,ender:"*/"}),i=p[1],p[0]!==m&&(w=p[0],C=Xt.test(w)?"ignore":"comment",u.push(e,{begin:u.stack.index,ender:-1,lexer:"json",lines:u.lineOffset,stack:u.stack.token,token:w,types:C},m));}function te(){M>-1&&v(),p=tn(o,{end:r,lexer:"json",start:i}),i=p[1],p[0]!==m&&(w=p[0],C=Xt.test(w)?"ignore":"comment",u.push(e,{begin:u.stack.index,ender:-1,lexer:"json",lines:u.lineOffset,stack:u.stack.token,token:w,types:C},m));}function A(){let _=[o[i]],L=0,J=l(_[0],"."),D=/zz/;if(i<r-2&&o[i]==="0"&&(o[i+1]==="x"?D=/[0-9a-fA-F]/:o[i+1]==="o"?D=/[0-9]/:o[i+1]==="b"&&(D=/0|1/),D.test(o[i+2]))){_.push(o[i+1]),L=i+1;do L=L+1,_.push(o[L]);while(D.test(o[L+1]));return i=L,_.join(m)}if(L=i+1,L<r)do{if(rt(o[L])||l(o[L],".")&&J===false)_.push(o[L]),l(o[L],".")&&(J=true);else break;L=L+1;}while(L<r);if(L<r-1&&(rt(o[L-1])||rt(o[L-2])&&(l(o[L-1],"-")||l(o[L-1],"+")))&&(o[L]==="e"||o[L]==="E")&&(_.push(o[L]),(l(o[L+1],"-")||l(o[L+1],"+"))&&(_.push(o[L+1]),L=L+1),J=false,L=L+1,L<r))do{if(rt(o[L])||l(o[L],".")&&J===false)_.push(o[L]),l(o[L],".")&&(J=true);else break;L=L+1;}while(L<r);return i=L-1,_.join(m)}function b(_,L,J){let D=0,ee=false,Y=[_],se,j=false,z=L.split(m),d=z.length,O=i+_.length;function ie(){let K=m;function pe(be){let qe=N=>N.replace(/\s*$/," "),Ee=N=>N.replace(/^\s*/," ");return /\{(#|\/|(%>)|(%\]))/.test(be)||/\}%(>|\])/.test(be)||(be=be.replace(/((\{\{-?)|(\{%-?))\s*/g,qe),be=be.replace(/\s*((-?\}\})|(-?%\}))/g,Ee)),be}if(l(_,"'")?(Y[0]=ve,Y[Y.length-1]=ve):ee===true&&(K=Y[Y.length-1],Y.pop(),Y.pop(),Y.push(K)),i=D,L===q&&(i=i-1,Y.pop()),w=Y.join(m),(l(_,'"')||l(_,"'")||_==="{{"||_==="{%")&&(w=pe(w)),_==="{%"||_==="{{"){se=h(w),C=se[0],R(se[1]);return}J==="string"?C=j?"property":"string":/^(?:{%-?|{{-?)/.test(w)?C="liquid_start":C=J,w.length>0&&R(m);}if(M>-1&&v(),l(o[i-1],"\\")&&P(i-1)&&(l(o[i],'"')||l(o[i],"'")))if(u.pop(e),l(e.token[0],"{"))l(o[i],'"')?(_=ve,L='\\"',Y=[ve]):(_=Ae,L="\\'",Y=[Ae]),ee=true;else {Y=l(o[i],'"')?['\\"']:["\\'"],ie();return}if(D=O,D<r)do{if(V(e.token[0],"{")&&V(e.token[0],"[")&&(l(o[D],'"')||l(o[D],"'"))?(l(o[D-1],"\\")?P(D-1)&&l(o[D],"'")&&Y.pop():l(o[D],'"')&&l(o[i],"'")?o[D]=ve:l(o[D],"'")&&l(o[i],'"')&&(o[D]=Ae),Y.push(o[D])):(Y.push(o[D])),o[D]===z[d-1]&&(V(o[D-1],"\\")||!P(D-1))){if(l(o[i],'"')&&l(o[D],'"')){let K=D+1;do{if(l(o[K],":")){j=true;break}K=K+1;}while(K<r&&oe(o[K]))}if(d===1||Y[D-O]===z[0]&&Y.slice(D-O-d+2).join(m)===L)break}D=D+1;}while(D<r);ie();}function c(){let _=u.count;if(e.stack[_]==="object"&&n.objectSort===true)w=",",C="separator",R();else {do _=_-1;while(_>0&&e.types[_-1]==="comment");u.splice({data:e,remove:0,index:_,record:{begin:e.begin[_],ender:-1,lexer:"json",lines:u.lineOffset,stack:e.stack[_],token:",",types:"separator"}}),R();}}function f(_){if(M>-1&&v(),l(_,"]")?w="]":l(_,"}")&&(n.objectSort===true&&u.stack.token==="object"&&fn(e),C==="comment"&&(w=e.token[u.count],C=e.types[u.count]),w="}"),C="end",n.endComma!==void 0&&n.endComma!=="preserve"&&u.stack.token==="array"||u.stack.token==="object")if(n.endComma==="always"&&V(e.token[u.count],",")){let L=u.stack.index,J=u.count;do{if(e.begin[J]===L){if(l(e.token[J],","))break}else J=e.begin[J];J=J-1;}while(J>L);if(J>L){let D=C,ee=w;w=",",C="separator",R(),w=ee,C=D;}}else n.endComma==="never"&&l(e.token[u.count],",")&&u.pop(e);R();}function x(_){let L=u.count,J=m;if(M>-1&&(v(),L=u.count),w=_,C="start",l(_,"[")&&C==="comment"&&l(e.token[L-1],")")&&(w=e.token[L],C=e.types[L],e.token[L]="{",e.types[L]="start"),l(w,"{")&&(e.types[L]==="word"||l(e.token[L],"]"))){let D=L;if(l(e.token[D],"]"))do D=e.begin[D]-1;while(l(e.token[D],"]"));do{if(e.types[D]==="start"||e.types[D]==="end"||e.types[D]==="operator")break;D=D-1;}while(D>0)}J===m&&(l(w,"{")||w==="x{")?(J=l(e.token[L],"]")&&l(e.token[L-1],"[")?"array":"object",J!=="object"&&t.push([])):l(w,"[")&&(J="array"),R(J);}function h(_){let L=2,J=0,D=m,ee=_.slice(0,2),Y=_.length;if(l(_[2],"-")&&(L=L+1),oe(_.charAt(L))===true)do L=L+1;while(oe(_.charAt(L))===true&&L<Y);J=L;do J=J+1;while(oe(_.charAt(J))===false&&_.charAt(J)!=="("&&J<Y);if(J===Y&&(J=_.length-2),D=_.slice(L,J),D==="else"||ee==="{%"&&(D==="elseif"||D==="when"||D==="elif"||D==="elsif"))return ["liquid_else",`liquid_${D}`];if(ee==="{{")return D==="end"?["liquid_end",m]:D==="define"||D==="form"||D==="if"||D==="unless"||D==="range"||D==="with"?["liquid_start",`liquid_${D}`]:["liquid",m];if(J=namelist.length-1,J>-1)do{if(D===namelist[J]&&D!=="block")return ["liquid_start",`liquid_${D}`];if(D==="end"+namelist[J])return ["liquid_end",m];J=J-1;}while(J>-1);return ["liquid",m]}function v(){let _=M,L=m,J=C,D=[];do D.push(o[_]),l(o[_],"\\")&&(u.error=`Illegal escape in JSON on line number ${u.lineNumber}`);while(++_<i);if(w.charAt(0)==="\u201C"?u.error=`Quote looking character (\u201C, \\u201c) used instead of actual quotes on line number ${u.lineNumber}`:w.charAt(0)==="\u201D"&&(u.error=`Quote looking character (\u201D, \\u201d) used instead of actual quotes on line number ${u.lineNumber}`),M=-1,L=D.join(m),J==="comment"){let ee=u.count;do ee=ee-1;while(ee>0&&e.types[ee]==="comment");J=e.types[ee];}l(o[i],":")&&(L='"'+L+'"',C=u.stack.token==="object"?"property":"word"),C!=="property"&&ae(o[i],",","]","}")&&!/false|true|null/.test(L)?(L='"'+L+'"',C="string"):C="word",w=L,R();}function T(){u.lineOffset=1;do{if(l(o[i],` | |
`)&&(u.lineIndex=i,u.lineOffset=u.lineOffset+1,u.lineNumber=u.lineNumber+1),oe(o[i+1])===false)break;i=i+1;}while(i<r)}do oe(o[i])?(M>-1&&v(),T(),u.lineOffset>1&&U<u.count&&V(o[i+1],"}")&&(U=u.count)):l(o[i],"{")&&l(o[i+1],"%")?b("{%","%}","liquid"):l(o[i],"{")&&l(o[i+1],"{")?b("{{","}}","liquid"):l(o[i],"/")&&(i===r-1||l(o[i+1],"*"))?re():l(o[i],"/")&&(i===r-1||l(o[i+1],"/"))?te():l(o[i],'"')||l(o[i],"'")?b(o[i],o[i],"string"):M===-1&&(o[i]!=="0"||o[i]==="0"&&o[i+1]!=="b")&&(rt(o[i])||i!==r-2&&l(o[i],"-")&&l(o[i+1],".")&&rt(o[i+2])||i!==r-1&&(l(o[i],"-")||l(o[i],"."))&&rt(o[i+1]))?(M>-1&&v(),C==="end"&&l(o[i],"-")?(w="-",C="operator"):(w=A(),C="number"),R()):l(o[i],",")?(M>-1&&v(),C==="comment"?c():(w=",",C="separator",R())):l(o[i],"[")||l(o[i],"{")?x(o[i]):l(o[i],"]")||l(o[i],"}")?f(o[i]):M<0&&e.stack[u.count]==="object"&&l(o[i],"*")&&!oe(o[i+1])?M=i:l(o[i],":")?(M>-1&&v(),w=":",C="operator",R()):M<0&&o[i]!==m&&(M=i);while(++i<r);return M>-1&&v(),n.objectSort&&e.begin.length>0&&cn(0,u.count+1),e}function Ut(e,t,n){if(t==="html"){if(!(e in xe.html.embed))return false;let a=xe.html.embed[e];if(a.attr.size>0)for(let o of a.attr.values()){if(!n)return o;if(o.attr.has(n[0])&&o.attr.get(n[0]).value.has(n[1]))return o.attr.get(n[0])}return a.attr.has(n[0])?a.attr.get(n[0]).attr.has(n[1])?a.attr.get(n[0]).attr.get(n[1]):a.attr.get(n[0]):a}else if(t==="liquid"){if(!(e in xe.liquid.embed))return false;let a=xe.liquid.embed[e];if(a.args.size>0&&n){let o=n.slice(n.indexOf(e)+e.length).match(/\s*(.*)(?=\s)/)[0];for(let[r,s]of a.args){if(r.has(o))return s;for(let g of r)if($t(g)&&g.test(o))return s}}return a}}function dn(){let e=Oe(null);return e.start=-1,e.tname=[],e.index=[],e}function gn(){let e=Oe(null);return e.pipes=[],e.fargs=[],e.targs=[],e.logic=[],e.param=[],e}function hn(e){let{data:t,rules:n}=u,a=u.source,o=new Set(n.ignoreTagList),r=We(a)?a:a.split(m),s=r.length,g=dn(),i=0,w,C=false,U=0;function M(c){let f=Oe(null);return f.lexer="markup",f.lines=u.lineOffset,f.stack=u.stack.token!=="global"?u.stack.token:"global",f.begin=u.stack.index,f.token=m,f.types=m,f.ender=-1,c?ft(f,c):f}function p(c,f=m,x){if(f===m&&x===void 0)u.push(t,c,m);else if(Ue(f))u.push(t,ft(c,f),m);else if(We(f))for(;f.length>0;)u.push(t,ft(c,f.shift()),m);else x?u.push(t,ft(c,x),f):console.log("issue");}function R(c,f=null){return u.language!=="html"&&u.language!=="liquid"||/(?:{[=#/]|%[>\]])|\}%[>\]]/.test(c)||!Mt(c,3)?c:ht(c,f)}function P(c,f=m){let x=r.slice(r.lastIndexOf(q,c)+1,c);return At(x[0])?(x=x.join(m),(x.trim()===m?x:m)+f):m+f}function re(c,f=true){let x=c.indexOf("=");if(x>0){let h=c.indexOf(ve);if(x<h&&h>0)return f?[c.slice(0,x),c.slice(x+1)]:[c.slice(0,x),c.slice(x+2,-1)];let v=c.indexOf(Ae);if(x<v&&v>0)return f?[c.slice(0,x),c.slice(x+1)]:[c.slice(0,x),c.slice(x+2,-1)]}return [c,m]}function te(c=m){let f=M(),x=m,h=m,v=m,T=m,_=m,L=0,J=0,D=false,Y=false,se=false,j=[];function z(){if(c==="---")_="---",v=u.data.token.length===0?"frontmatter":"ignore",se=true,i=i+3;else if(l(r[i],"<"))if(l(r[i+1],"{")&&ae(r[i+2],"{","%")){f.token=E(3),f.types="liquid_bad_start",p(f);return}else if(l(r[i+1],"/"))if(l(r[i+2],"{")&&ae(r[i+3],"{","%")){f.token=E(3),f.types="liquid_bad_end",p(f);return}else v="end",c=">",J=1;else if(l(r[i+1],"!"))if(ae(r[i+2],"d","D")&&ae(r[i+3],"o","O")&&ae(r[i+4],"c","C")&&ae(r[i+5],"t","T")&&ae(r[i+6],"y","Y")&&ae(r[i+7],"p","P")&&ae(r[i+8],"e","E"))c=">",v="doctype",se=true,J=1;else if(l(r[i+2],"-"))if(l(r[i+3],"-"))c="-->",_="<!--",v="comment";else return we(110,r.slice(i,i+3).join(m),"comment");else l(r[i+2],"[")&&l(r[i+3],"C")&&l(r[i+4],"D")&&l(r[i+5],"A")&&l(r[i+6],"T")&&l(r[i+7],"A")&&l(r[i+8],"[")&&(c="]]>",v="cdata",se=true);else l(r[i+1],"?")?(c="?>",l(r[i+2],"x")&&l(r[i+3],"m")&&l(r[i+4],"l")?(v="xml",Y=true):(se=true,v="liquid")):l(r[i+1],"p")&&l(r[i+2],"r")&&l(r[i+3],"e")&&(l(r[i+4],">")||oe(r[i+4]))?(c="</pre>",v="ignore",se=true):(Y=true,c=">",J=1);else if(l(r[i],"{"))if(l(r[i+1],"{"))se=true,c="}}",v="liquid",h="}";else {if(l(r[i+1],"%"))return se=true,c="%}",v="liquid",h="}",y();se=true,c=r[i+1]+"}",v="liquid",h="}";}return d()}function d(){return se!==true&&n.attributePreserve===true&&(se=true),u.count>-1&&t.types[u.count]==="ignore_next"&&(D=true,u.iterator=i),h||(h=c[c.length-1]),v==="comment"?O():i<s?ie():K()}function y(){let k=a.indexOf(c,i+3),$=l(r[i+2],"-")?3:2;if(k===-1)return we(115,a.slice(i));if(/^\s*-?%}/.test(a.slice(i+$))?(p(f,{token:a.slice(i,k+2),types:"liquid_empty"}),i=k+2):(_=$===3?"{%-":"{%",T=Bi.exec(a.slice(i+$,k).trimStart())[0]),T==="comment"){v="comment";let B=a.indexOf("endcomment",k+2);return B<0?we(116,a.slice(i,k+2),"comment"):(_=a.slice(i,k+2),c=a.slice(a.lastIndexOf("{",B),a.indexOf("}",B+10)+1),O())}else if(o.size>0&&o.has(T)&&(u.iterator=i,D=true),l(T,"#")){let B=0,S=i;for(;S<s;)if(l(r[S],"{")&&l(r[S+1],"%"))B++,S=S+2;else if(l(r[S],"%")&&l(r[S+1],"}")){if(B--,S=S+2,B===0)break}else S++;return B>0?we(115,a.slice(i)):(c=l(r[S-3],"-")?"-%}":"%}",v="comment",O())}return d()}function O(){u.iterator=i;let[k,$,B,S=null]=Qt(r,{end:s,start:i,begin:_,ender:c});if(k===m)return $===-1?void 0:we(109,r.slice(u.iterator,u.iterator+5).join(m),"comment");if(x=k,i=$,B===5)p(f,{token:x,types:"ignore_next"});else if(B===6)p(f,{token:x,types:"ignore"});else return B===3?(p(f,[{token:S[0],types:"liquid_comment_start"},{token:x,lines:S[1],types:"liquid_comment"}]),f.token=S[2],f.lines=S[3],f.types="liquid_comment_end"):B===1?(f.token=x,f.types="comment"):B===4&&(f.token=x,f.types="liquid_comment_line"),K()}function ie(){let k=v==="frontmatter"?["---"]:[],$=gn(),B=0,S=0,X=m,le=0,Z=0,F=NaN,H=m,ce=false,ye=false,ge=false,je=-1,G=[],he=false;function _e(W){if(Be(W,",")&&T==="when"&&$.logic.push(W.length-1),Rt(le)&&ii(r[i])&&Qi(ni(W,2),"'",'"'))et(r[i],",","]")?a.startsWith("with",i)&&(T==="render"||T==="include")?(W.pop(),W.push(I,"with"),i=i+3):ii(r[i+1])&&et(r[i+1],"=","}")&&W.push(I):Te(r[i+1])&&et(r[i+1],"[",".")&&W.push(I);else if(Le(W,"]")&&At(r[i])&&et(r[i]," ",",","."))W.splice(W.length-1,1,I,r[i]);else if(F===3&&l(r[i]," ")&&st(W,":",` | |
`," "))W.pop();else if(l(r[i]," ")&&Le(W,"."))W.pop();else if(st(W,"["," "))W.pop();else if(l(r[i],","))n.lineBreakSeparator!=="preserve"?n.lineBreakSeparator==="before"?Le(W," ")?l(r[i+1],` | |
`)?W.push(q,W.pop(),W.pop()):W.splice(-2,2,q,kt,I):l(r[i+1],` | |
`)?Le(W,` | |
`)?W.push(W.pop(),I):W.push(q,W.pop(),I):F!==3&&!Le(W,` | |
`)?W.push(q,W.pop(),I):Te(r[i+1])&&W.push(I):Le(W," ")?l(r[i+1],` | |
`)?W.splice(-2,2,kt):W.splice(-2,2,kt,q):Le(W,` | |
`)?W.splice(-2,2,kt,q):F!==3?W.push(W.pop(),q):Te(r[i+1])&&W.push(I):Le(W," ")?W.splice(-2,1):Te(r[i+1])&&W.push(I);else if(l(r[i],":"))F===1?($.fargs.push([W.length-1]),F=3):F===3?ni($.fargs).push(W.length-1):F=4,Le(W," ")&&W.push(W.pop(),W.pop()),Te(r[i+1])?W.push(I):l(r[i+1],` | |
`)&&W.push(I);else if(l(r[i],"|"))Te(r[i-1])?T==="liquid"||n.filterLineBreak===true?W.push(I,W.pop()):W.push(q,W.pop()):Le(W," ")&&n.filterLineBreak!==true&&(W[W.length-2]=T==="liquid"?I:q),F=1,Te(r[i+1])&&W.push(I);else if(l(r[i]," ")&&ae(r[i+1],".","]","["))W.pop();else if(Rt(le)&&V(r[i],"[")&&Te(r[i])&&Te(jt(W))&&ct(r[i+1],'"',"'"))W.push(I);else if(T==="assign"&&(Te(r[i])&&l(r[i+1],"=")||l(r[i],"=")&&Te(r[i+1])))W.push(I);else if(T==="if"||T==="unless"||T==="elsif"||T==="liquid")if((V(r[i]," ")||l(r[i],` | |
`))&&(ct(r[i+1],"!","<",">")||l(r[i+1],"=")&&l(r[i+2],"=")))W.push(I);else if(l(r[i],"=")&&ct(r[i-1],"=","<",">","!")&&(V(r[i+1]," ")||l(r[i+1],` | |
`))){if(ct(W[W.length-5],"=",">","<"))return we(118,W.join(m),T);W.push(I);}else et(r[i+1]," ","=")&&ct(r[i],"<",">")?W.push(I):a.startsWith("contains",i+1)&&(W.push("contains"),ct(r[i+9],'"',"'")&&W.push(I),i=i+8);else T==="for"&&l(r[i],":")&&$.param.push(W.lastIndexOf(I));if((st(W," "," ")||st(W,` | |
`," ")||st(W," ",` | |
`)||st(W,` | |
`,` | |
`)&&T!=="liquid")&&W.pop(),oe(r[i-1]))if(X=a.slice(i),T==="if"||T==="elsif"||T==="unless"){if(oe(r[i+2])&&X.startsWith("or"))return ze(2);if(oe(r[i+3])&&X.startsWith("and"))return ze(3)}else {if(T==="when"&&oe(r[i+2])&&X.startsWith("or"))return ze(2);T==="for"&&r[i]==="i"&&r[i+1]==="n"&&oe(r[i+2])&&(W.pop(),W.push("in",I),i=i+2);}if(Be(W,",")&&Le(W,","))return we(120,W.join(m),Ie(W.join(m)));function ze(ke){return n.lineBreakLogical==="preserve"?Le(W," ")?W.splice(W.length-2,2,I,X.slice(0,ke),q):Le(W,` | |
`)&&W.splice(W.length-2,2,q,X.slice(0,ke),I):n.lineBreakLogical==="before"?Le(W," ")?W.splice(W.length-2,2,q,X.slice(0,ke),I):Le(W,` | |
`)&&W.splice(W.length-1,2,X.slice(0,ke),I):n.lineBreakLogical==="after"&&(Le(W," ")?W.splice(W.length-1,1,X.slice(0,ke),q):Le(W,` | |
`)&&W.splice(W.length-2,2,I,X.slice(0,ke),q)),i=i+ke,true}}function De(W){let ze,ke=m;if(W===true?(ke=G.join(m),ze=re(ke),H=m,ze[0]==="data-esthetic-ignore"&&(D=true)):(ke=G.join(m).replace(mt,I),ze=re(ke),ze[0]==="data-esthetic-ignore"&&(D=true)),l(ke[0],"{")&&l(ke[1],"%"),ke=ke.replace(/^\u0020/,m).replace(/\u0020$/,m),G=ke.replace(/\r\n/g,q).split(q),G.length<1&&(G[0]=G[0].replace($e,m)),ke=R(G.join(u.crlf),T),n.stripAttributeLines===true&&Z>1&&(Z=1),j.length>0){let tt=j.length-1;U===0&&(l(ke,"=")||l(ke,"-"))&&(j[tt][0]=j[tt][0]+ke,j[tt][1]=Z,ke=m);}if(W===false&&(bt(ke)&&(U=U+1),Pt(ke)&&(U=U-1)),ke!==m&&ke!==I&&j.push([ke,Z]),j.length>0){let[tt]=j[j.length-1];if(tt.indexOf("=\u201C")>0)return we(104,tt);if(tt.indexOf("=\u201D")>0)return we(104,tt)}G=[],Z=l(r[i],` | |
`)?1:0;}do{if(u.error)return;if(l(r[i],` | |
`)&&(Z=u.lines(i,Z)),_==="---"&&c==="---"&&v==="ignore"){if(k.push(r[i]),l(r[i],"-")&&l(r[i+1],"-")&&l(r[i+2],"-")){i=i+2;break}++i;continue}if(se===true||Te(r[i])&&V(H,"}")||l(H,"}")){if(k.push(r[i]),ce===false&&l(r[i-1],"{")&&ae(r[i],"{","%"))ce=true;else if(ce&&l(r[i],"}")){if(ae(r[i-1],"}","%"))ce=false;else if(oe(r[i-1])&&ae(r[i-2],"}","%"))return we(115,k.join(m))}else if(ce&&l(r[i],` | |
`)&&(n.delimiterPlacement==="preserve"||n.delimiterPlacement==="consistent")){if(l(r[i-1],"-")&&l(r[i-3],"{")&&ae(r[i-2],"{","%")||l(r[i-2],"{")&&ae(r[i-1],"{","%"));else if(/^\s*-?[%}]}/.test(a.slice(i))){for(;oe(r[i]);)++i,l(r[i],` | |
`)&&(Z=u.lines(i,Z));k.push(r[i]);}}if(v==="end"&&k.length>2&&l(k[0],"<")&&l(k[1],"/")&&ae(k[k.length-1],"/","<"))return we(108,k.join(m));if(l(k[0],"<")&&l(k[1],">")&&l(c,">"))return p(f,"(empty)",{token:"<>",types:"start"});if(l(k[0],"<")&&l(k[1],"/")&&l(k[2],">")&&l(c,">"))return f.token="</>",f.token="end",p(f)}if(v==="cdata"&&l(r[i],">")&&l(r[i-1],"]")&&V(r[i-2],"]"))return we(104,k.join(m));if(v==="comment"){if(H=m,r[i]===h&&k.length>c.length+1){if(S=k.length,B=c.length-1,B>-1)do if(--S,V(k[S],c[B]))break;while(--B>-1);if(B<0)break}}else if(H===m){if(v!=="cdata"&&l(k[0],"<")&&l(k[1],"!")){if(v==="doctype"&&l(r[i],">"))break;if(l(r[i],"[")){if(l(r[i+1],"<")){v="start";break}if(oe(r[i+1]))do++i,l(r[i],` | |
`)&&(Z=u.lines(i,Z));while(i<s-1&&oe(r[i+1]));if(l(r[i+1],"<")){v="start";break}}}if(Y&&se===false&&l(r[i],"<")&&k.length>1&&!/>{2,3}/.test(c)){u.lineNumber-=1,we(105,k.join(m),_);break}if(oe(r[i])===false&&ye&&r[i]!==h){if(L=0,ye=false,H=m,k.pop(),i<s)do{if(he===false&&l(r[i],` | |
`)&&(Z=u.lines(i,Z)),n.attributePreserve===true?k.push(r[i]):G.push(r[i]),l(r[i-1],"{")&&ae(r[i],"%","{")?ce=true:l(r[i],"}")&&ae(r[i-1],"}","%")&&(ce=false),he&&Hi(le)&&l(r[i-1],"<")&&l(r[i],"/")&&we(101,a.slice(i)),ce===true&&he===false&&n.attributePreserve===false&&et(H,'"',"'"))for(;i<s;){if(++i,l(r[i],` | |
`)&&(Z=u.lines(i,Z)),l(G[0],"=")&&ae(G[1],"{","%")&&l(G[G.length-1],"}")&&ae(G[G.length-2],"}","%")){ce=false,H=m,De(false);break}if(l(G[0],"=")&&V(G[1],"{")){ce=false,H=m,De(false);break}if(G.push(r[i]),l(G[0],"=")&&l(r[i+1],">")){ce=false,j[j.length-1][0]+=G.join(m),G=[],H=m;break}if(V(G[0],"=")&&l(r[i],"}")&&ae(r[i-1],"}","%")){ce=false,H=m,De(false);break}}if(H===m&&ae(r[i],"<",">")){if(H===m&&l(r[i],"<"))H=">",++J;else if(l(H,">")&&(l(r[i],"<")&&++J,l(r[i],">")&&--J,J===0)){H=m,L=0,De(false);break}}else if(H===m){if(r[i+1]===h){(Be(G,"/")||Be(G,"?")&&v==="xml")&&(G.pop(),se===false||k.pop(),--i),G.length>0&&De(false);break}if(l(r[i],"{")&&l(r[i-1],"=")?H="}":ae(r[i],'"',"'")?(H=r[i],he=he===false&&ce===false,++le,l(r[i-1],"=")&&(l(r[i+1],"<")||l(r[i+1],"{")&&l(r[i+2],"%")||oe(r[i+1])&&V(r[i-1],"="))&&(L=i)):l(k[0],"{")&&l(r[i],"{")&&ae(r[i+1],"{","%")&&(H=l(r[i+1],"{")?"}}":"%}"),oe(r[i])&&H===m){if(l(G[G.length-2],"=")&&(B=i+1,B<s))do if(Te(r[B])){ae(r[B],'"',"'")&&(i=B-1,ge=true,G.pop());break}while(++B<s);if(ge===true)ge=false;else {G.pop(),G.length>0&&De(false),ye=true;break}}}else if(l(r[L-1],"=")&&l(r[i],"{")&&l(r[i+1],"%")&&ae(H,'"',"'"))H=H+"{%",L=0;else if(l(r[i-1],"%")&&l(r[i],"}")&&(H==='"{%'||H==="'{%"))H=H[0],L=0;else if(l(r[i],"<")&&l(c,">")&&l(r[L-1],"=")&&ae(H,'"',"'"))H=H+"<",L=0;else if(l(r[i],">")&&(H==='"<'||H==="'<"))H=H.charAt(0),L=0;else if(L===0&&V(r[i-1],"\\")&&ae(r[i],"'",'"')&&V(H,">")&&(H.length<2||et(H,'"',"'"))){if(S=0,B=H.length-1,B>-1){do{if(V(r[i-S],H[B]))break;++S;}while(--B>-1);l(r[i],H[0])&&--le;}if(he&&je>-1&&ce===false&&r[i+1]===H&&l(G[je],` | |
`)&&V(r[i-1],"\\")?je=-1:he===true&&je<0&&(je=G.length-1),n.valueSpacing==="equipoise"&&ce&&(V(r[i-1],"\\")&&ae(r[i],"'",'"')&&(Rt(le)?++le:--le),_e(G)),B<0&&ce===false&&he===true&&(he=false,De(true),r[i+1]===h))break;ce===false&&je>-1&&he===true&&B===0&&Rt(le)&&l(r[i],">")&&we(101,a.slice(i));}else L>0&&oe(r[i])===false&&(L=0);}while(++i<s)}else if(V(c,` | |
`)&&ae(r[i],'"',"'"))H=r[i];else if(i>0&&ce&&et(H,'"',"'")){if(_e(k)===true)continue}else if(v!=="comment"&&u.record.types!=="conditional"&&V(c,` | |
`)&&l(r[i],"<")&&l(r[i+1],"!")&&l(r[i+2],"-")&&l(r[i+3],"-"))H="-->";else if(l(r[i],"{")&&V(k[0],"{")&&V(c,` | |
`)&&ae(r[i+1],"{","%")){if(l(r[i+1],"{"))H="}}";else if(H=r[i+1]+"}",G.length<1&&(j.length<1||oe(r[i-1]))){k.pop();do l(r[i],` | |
`)&&(Z=Z+1),G.push(r[i]),i=i+1;while(i<s&&r[i-1]+r[i]!==H);G.push("}"),j.push([G.join(m),Z]),G=[],Z=1,H=m;}H===c&&(H=m);}else if(Y&&V(c,` | |
`)&&V(r[i-1],"<")&&oe(r[i]))ye=true;else if(ce===false&&(r[i]===h||l(c,` | |
`)&&l(r[i+1],"<"))&&(k.length>c.length+1||l(k[0],"]"))){if(l(c,` | |
`)){if(oe(k[k.length-1]))do k.pop(),i=i-1;while(oe(k[k.length-1]));break}if(S=k.length,B=c.length-1,B>-1)do{if(S=S-1,k[S]!==c.charAt(B))break;B=B-1;}while(B>-1);if(B<0){l(k[S],">")&&l(r[i],">")&&l(r[i-1],"}")&&oe(r[i+1])&&j.length>0&&j[j.length-1][1]===0&&(j[j.length-1][1]=l(r[i+1]," ")?1:2);break}}}else if(l(r[i],H[H.length-1])&&V(r[i-1],"\\")){if(S=0,B=H.length-1,B>-1)do{if(V(r[i-S],H[B]))break;++S;}while(--B>-1);B<0&&(H=m);}}while(++i<s);if(L=0,!T&&_!=="---"&&(T=Ie(k.join(m))),D===false)if(v==="liquid"){if(T==="liquid")return x=k.join(m),de();x=ht(k.join(m),T);}else x=k.join(m);else x=k.join(m);return f.token=x,f.types=v,K()}function K(){if(D||l(x,"<")&&l(x[1],"/"))return pe();let k,$=j.length-1;if(l(x,"<"))if($>-1)do{if(k=Ut(T,"html",re(j[$][0],false)),k!==false)if(k.language==="json"&&n.ignoreJSON){v="json_preserve",D=true;break}else if(k.language==="javascript"){v="script_preserve",D=true;break}else if(k.language==="css"){v="style_preserve",D=true;break}else {w=k.language,v="start",C=true,D=false;break}$=$-1;}while($>-1);else k=Ut(T,"html"),k!==false&&(k.language==="json"&&n.ignoreJSON?(v="json_preserve",D=true):k.language==="javascript"?(v="script_preserve",D=true):k.language==="css"?(v="style_preserve",D=true):(w=k.language,v="start",C=true,D=false));else bt(x,true)&&(k=Ut(T,"liquid",x),k!==false&&(o.has(T)?(D=true,se=false):(v="liquid_start",w=k.language,C=true)));return pe()}function pe(){return v==="script_preserve"||v==="json_preserve"||v==="style_preserve"?(f.types="start",f.stack=v==="style_preserve"?"style":"script",Re(),i=i+1,j=[],be(`</${T}>`,2)):t.types[u.count]==="ignore_next"?v==="liquid_start"?qe(`end${T}`,3):v==="liquid"?xe.liquid.tags.has(T)?(v="liquid_start",qe(`end${T}`,3)):qe(c,c==="}}"?1:4):xe.html.voids.has(T)?qe(c,7):l(c,">")?qe(`</${T}>`,6):(D=false,se=false,Ee()):o.has(T)?be(`end${T}`,3):Ee()}function be(k,$){let B=i,S=-1,X=0,le=m;do{if((T==="script"||T==="style")&&l(r[i],"/")&&(l(r[i+1],"/")?i=r.indexOf(q,i+1)+1:l(r[i+1],"*")&&(i=a.indexOf("*/",i+1)+2)),ae(r[i],'"',"'","`")){for(S=i+1,le=r[i];le!==r[S]&&S<s&&(l(r[S],"\\")&&(S=S+1),le!==r[S]);)S=S+1;if(S!==s)i=S+1,S=-1;else return we(101,a.slice(i))}if($===3){if(l(r[i-2],"{")&&l(r[i-1],"%")){for(l(r[i],"-")&&(i=i+1),S=i;oe(r[S])&&!Te(r[++S]););if(le=a.slice(S,S+k.length),le.startsWith(T)){i=S+T.length,X=X+1,S=-1;continue}else if(le===k)if(X===0){if(S=r.indexOf("}",S+k.length)+1,S===-1)return we(115,le,T);break}else X=X-1,i=S+k.length;}}else if(a.slice(i,i+k.length)===k){x=a.slice(B,i).replace(Qe,m).replace(Ve,m);break}i=i+1;}while(i<s);if($===3){let Z=r.lastIndexOf(q,u.iterator)+1;f.types=v="ignore",f.token=x=a.slice(Z,S),p(f),i=S-1,j=[];}else return u.lineNumber=Tt(x,u.lineNumber),x.trim()!==m&&(f.token=x,f.lines=u.lineOffset,f.types="ignore",p(f)),f.types=v="end",f.token=x=k,i=i+k.length-1,Re()}function qe(k,$){let B=r.lastIndexOf(jt(t.token[u.count]),u.iterator)+1;if($===3||$===6){let S=-1,X=0,le;do{if((T==="script"||T==="style")&&l(r[i],"/")&&(l(r[i+1],"/")?i=r.indexOf(q,i+1)+1:l(r[i+1],"*")&&(i=a.indexOf("*/",i+1)+2)),ae(r[i],'"',"'","`")){if(S=r.indexOf(r[i],i+1),S>-1){u.lineNumber=Tt(r.slice(i,S),u.lineNumber),i=S+1,S=-1;continue}return we(101,a.slice(i))}if($===3){if(l(r[i-2],"{")&&l(r[i-1],"%")){if(l(r[i],"-")&&(i=i+1),le=a.slice(i).trimStart(),le.startsWith(T)){i=i+T.length,X=X+1,S=-1;continue}else if(le.startsWith(k))if(X===0){if(S=r.indexOf("}",i+k.length)+1,S===-1)return we(115,le,T);i=S;break}else X=X-1,i=i+k.length;}}else if(l(r[i-1],"<")&&a.slice(i,i+T.length)===T)++X;else if(l(r[i],"<")&&l(r[i+1],"/")&&a.slice(i,i+k.length)===k)if(X===0){i=i+k.length-1;break}else --X;i=i+1;}while(i<s);if(X>0)return $===3?we(116,x,T):we(107,x,T);f.types="ignore",f.token=x=a.slice(B,i+1),u.lineNumber=Tt(x,u.lineNumber);}else f.types="ignore",f.token=x=a.slice(B,i+1);j=[],D=false,p(f);}function Ee(){return Y&&!D&&v!=="xml"&&(xe.html.voids.has(T)?(f.types=v="singleton",Le(x,"/")?f.token=x:f.token=x=x.replace(/\/?\s*>$/,"/>")):st(x,"/",">")?f.types=v="singleton":f.types=v="start"),N()}function N(){if(T==="svg"&&(g.start=u.count+1,f.stack=T),g.start>-1&&xe.svg.tags.has(T)){if(f.types==="start")f.types="singleton",f.stack=T,g.tname.push(T),g.index.push(u.count+1);else if(f.types==="end"){let k=g.tname.indexOf(T),$=g.tname.lastIndexOf(T),B;if(k>-1){$===k?(B=g.index[$],t.types[g.index[$]]="start",g.tname.splice($,1),g.index.splice($,1)):t.begin[u.count]===g.index[k]?(B=t.begin[u.count],t.types[t.begin[u.count]]="start",g.tname.splice(k,1),g.index.splice(k,1)):(B=g.index[$],t.types[g.index[$]]="start");for(let S=t.stack.length;B<S;B++)t.stack[B]=T,u.stack.push([T,B]);}T==="svg"&&(g.start=-1);}}return Q()}function Q(){if(!f.types.includes("liquid"))return ue(),Ce();if(f.token===m&&(f.token=x),l(x[0],"{")&&l(x[1],"%"))if(xe.liquid.else.has(T))u.stack.token==="case"&&(T==="when"||T==="else")?f.types=l(T,"e")?"liquid_case_else":"liquid_when":f.types="liquid_else";else {if(xe.liquid.tags.has(T))return T==="capture"?ne():(C===true&&(f.types=v="liquid_start"),f.types=v=T==="case"?"liquid_case_start":"liquid_start",Re());if(T.startsWith("end")){let k=T.slice(3);if(xe.liquid.tags.has(k))f.types=v=k==="case"?"liquid_case_end":"liquid_end";else {f.stack=k,f.types=v="liquid_end";let $=0;do{if(t.types[$]==="liquid"&&t.stack[$]===k){t.types[$]="liquid_start";for(let B=$;B<t.stack.length;B++)u.stack.push([t.token[B],B]);break}$=t.stack.indexOf(k,$+1);}while($>-1)}ue();}else f.stack=T;}return n.singleQuote==="never"||n.singleQuote==="markup"?f.token=x=f.token.replace(/'[^"]*?'/g,ti(ve)):(n.singleQuote==="always"||n.singleQuote==="liquid")&&(f.token=x=f.token.replace(/"[^']*?"/g,ti(Ae))),Ce()}function ue(){if(u.count>0)if(v==="liquid_end"&&(t.types[u.count]==="start"||t.types[u.count].includes("attribute"))){let k=u.count,$=0;do t.types[k]==="end"&&($=k),t.types[k]==="start"&&($===0?t.types[k]="liquid_markup_start":--$);while(--k>t.begin[f.begin])}else v==="end"&&t.types[u.count]==="liquid_start"&&(f.types="liquid_markup_end");}function ne(){let k=i,$=1,B=-1;for(;k<s;){let S=a.slice(k).match(/{%-?\s*(?:end)?capture/);if(!S)break;if(/endcapture/.test(S[0])){B=S.index+S[0].length,k=k+B;break}for(k=k+S.index+S[0].length,$=1;$>0&&k<s&&(B=a.indexOf("{%",k),B!==-1);)$+=vi.test(a.slice(B))?1:Oi.test(a.slice(B))?-1:0,k=B+2;k+=10;}if(k=r.indexOf("}",k)+1,x+=a.slice(i+1,k),B<0)return we(116,x,T);u.lineNumber=Tt(x,u.lineNumber),p(f,{token:x,types:"liquid_capture"}),i=k,b();}function de(){let k=x.indexOf("liquid")+6,$=m,B=m,S=0,X=1;p(f,{token:Vi(x.slice(0,k),n),types:"liquid_tag_start",stack:"liquid"});let le=x.slice(k).split(q),Z=le.pop().trim(),F=l(Z[Z.length-3],"-")?Z.length-3:Z.length-2,H=Z.slice(0,F),ce=Z.slice(F);H.length!==0&&le.push(H),k=0;do $=le[k].trim(),B=$.split(/\s/)[0],B.startsWith("end")?(f.token=$,f.types=B==="endcase"?"liquid_case_end":"liquid_end",f.lines=X<=1?2:X,B==="endcase"&&S>0&&--S,p(f),X=1):B.startsWith("#")?(f.token=$,f.types="liquid",f.lines=X<=1?2:X,p(f),X=1):B.startsWith("comment")?(f.token=$,f.types="liquid_start",f.lines=X,p(f),X=1):xe.liquid.tags.has(B)?(f.token=$,f.types=B==="case"?"liquid_case_start":"liquid_start",f.lines=X,B==="case"&&(++S,f.stack=B),p(f),X=1):xe.liquid.else.has(B)?(f.token=$,f.lines=X,f.types=B==="when"?"liquid_when":S>0?"liquid_case_else":"liquid_else",p(f),X=1):xe.liquid.singleton.has(B)?(f.token=$,f.types="liquid",f.lines=X<=1?2:X,p(f),X=1):$.length>0&&(f.token=$,f.types="content",f.lines=X,p(f),X=1),X=X+1;while(++k<le.length);n.delimiterPlacement==="newline-multiline"||n.delimiterPlacement==="preserve"&&Ti.test(x)||n.delimiterPlacement==="consistent"&&Wi.test(x)?p(f,{token:ce,types:"liquid_tag_end",lines:X,stack:"liquid"}):p(f,{token:ce,types:"liquid_tag_end",lines:X,stack:"liquid"});}function Ce(){return Re()}function Re(k=false){if(k!==null&&p(f),l(r[i],">")&&l(r[i+1],"/"))return;let $=u.count,B=T.replace(/\/$/,m),S=0,X=0,le=0,Z=m,F=m,H=j.length;function ce(){u.attributes.has($)&&It(f.token,">")&&S+1===H&&(f.token=f.token+">");let ye=f.types.includes("liquid_attribute");if(D===true||n.singleQuote==="preserve"||!f.types.includes("attribute")||!ye&&n.singleQuote==="always"&&!f.token.includes(ve)||!ye&&n.singleQuote==="never"&&!f.token.includes(Ae))p(f);else {let ge=0,je=false,G=f.token.split(m),he=f.token.indexOf("="),_e=G.length-1;if(V(G[he+1],'"')&&It(G,'"')&&!ye&&!f.token.slice(he+1,_e).includes(ve)&&(n.singleQuote==="always"||n.singleQuote==="markup"))p(f);else if(V(G[he+1],"'")&&It(G,"'")&&!ye&&!f.token.slice(he+1,_e).includes(Ae)&&(n.singleQuote==="never"||n.singleQuote==="liquid"))p(f);else {if(ge=he+2,ye===false&&(n.singleQuote==="never"||n.singleQuote==="liquid"?(je=f.token.slice(ge,_e).includes(ve),G[he+1]=ve,G[_e]=ve):(n.singleQuote==="always"||n.singleQuote==="markup")&&(je=f.token.slice(ge,_e).includes(Ae),G[he+1]=Ae,G[_e]=Ae)),je===true||ye===true){ye=false;do l(G[ge-1],"{")&&ae(G[ge],"%","{")?ye=true:l(G[ge],"}")&&ae(G[ge-1],"%","}")&&(ye=false),ye===true?l(G[ge],'"')&&(n.singleQuote==="always"||n.singleQuote==="liquid")?G[ge]=Ae:l(G[ge],"'")&&(n.singleQuote==="never"||n.singleQuote==="markup")&&(G[ge]=ve):l(G[ge],"'")&&(n.singleQuote==="never"||n.singleQuote==="liquid")?G[ge]=ve:l(G[ge],'"')&&(n.singleQuote==="always"||n.singleQuote==="markup")&&(G[ge]=Ae),l(G[he+1],"'")&&l(G[ge],"'")&&(G[ge]=ve),l(G[he+1],'"')&&l(G[ge],'"')&&(G[ge]=Ae),ge=ge+1;while(ge<_e)}f.token=G.join(m),p(f);}}}function Me(){if(ci(j[S][0]))f.types="liquid_attribute_chain",f.token=j[S][0];else if(Pt(j[S][0]))f.token=j[S][0],f.types="liquid_attribute_end",f.ender=f.begin;else {if(bt(j[S][0],true))return f.types="liquid_attribute_start",f.begin=u.count,f.token=j[S][0],ce(),true;fi(j[S][0])?(f.types="liquid_attribute_else",f.token=j[S][0]):(f.types="attribute",f.token=j[S][0]);}return ce(),false}if(j.length<1)return k?(u.lineOffset=0,b()):void 0;if(l(j[j.length-1][0],"/")&&(j.pop(),x=x.replace(/>$/,"/>")),X=j.length,le=1,le<X)do Z=j[le-1][0],Be(Z,"=")&&!j[le][0].includes("=")&&(j[le-1][0]=Z+j[le][0],j.splice(le,1),X=X-1,le=le-1);while(++le<X);if(n.attributeSort!==false&&(j=pn(j,n.attributeSort===true?void 0:n.attributeSort)),f.begin=$,f.stack=B,f.types="attribute",S<H)do{if(Fe(j[S]))break;if(f.lines=j[S][1],j[S][0]=j[S][0].replace($e,m),j[S][1]<=1&&ci(j[S][0])&&!Yi(j[S][0])){f.types="liquid_attribute_chain",f.token=j[S][0],ce(),S=S+1;continue}if(X=j[S][0].indexOf("="),le=j[S][0].indexOf(ve),X<0)Pt(j[S][0])?(f.token=j[S][0],f.types="liquid_attribute_end",f.ender=f.begin):bt(j[S][0],true)?(f.types="liquid_attribute_start",f.begin=u.count,f.token=j[S][0]):fi(j[S][0])?(f.types="liquid_attribute_else",f.token=j[S][0]):Zi(j[S][0])?(f.types="liquid_attribute",f.token=j[S][0]):ae(j[S][0],"#","[","{")?f.token=j[S][0]:(f.types="attribute",f.token=n.attributeCasing==="lowercase"||n.attributeCasing==="lowercase-name"?j[S][0].toLowerCase():j[S][0]),ce();else if(Mt(j[S][0],6))Me();else {switch(Z=j[S][0].slice(0,X),F=j[S][0].slice(X+1),n.attributeCasing){case "lowercase-name":Z=Z.toLowerCase(),j[S][0]=Z+"="+F;break;case "lowercase-value":F=F.toLowerCase(),j[S][0]=Z+"="+F;break;case "lowercase":Z=Z.toLowerCase(),F=F.toLowerCase(),j[S][0]=Z+"="+F;break;default:j[S][0]=Z+"="+F;break}V(F,"<")&&V(F,"{")&&V(F,"=")&&V(F,'"')&&V(F,"'")&&(F=ve+F+ve),Mt(Z,6)?Me():(f.types="attribute",f.token=j[S][0],ce());}S=S+1;}while(S<H);k||(u.lineOffset=0);}function E(k){let $=i,B=i+k;do{if(l(r[B],">"))return i=B,a.slice($,B+1);B=B+1;}while(B<s)}z();}function A(){let c=M({begin:u.stack.index,stack:Ie(u.stack.token)||"global",types:"content"}),f=[],x=i,h=m,v=u.lineOffset,T=2,_=m;oe(r[i-1])||(c.lines=0),u.stack.index>-1?(_=Ie(t.token[u.stack.index]),t.types[u.stack.index].startsWith("liquid_")&&(T=3)):(_=Ie(t.token[t.begin[u.count]]),t.begin[u.count]>-1&&t.types[t.begin[u.count]].startsWith("liquid_")&&(T=3)),C===true&&(T===3?a.slice(i,a.lastIndexOf("{",a.indexOf(`end${_}`,i))).trim()===m&&(C=false,c.types="liquid_end"):T===2&&(_==="script"||_==="style")&&(a.slice(i,a.indexOf("</script>",i)).trim()===m||a.slice(i,a.indexOf("</style>",i)).trim()===m)&&(C=false,c.types="end"));function L(){return t.types[u.count]==="liquid_start"&&t.token[u.count].indexOf("<!")===0&&t.token[u.count].indexOf("<![")<0&&t.token[u.count][t.token[u.count].length-1]==="["&&l(r[i],"]")}function J(){let ee=i-1,Y=0;if(V(r[i-1],"\\"))return false;if(ee>-1)do{if(V(r[ee],"\\"))break;Y=Y+1,ee=ee-1;}while(ee>-1);return Y%2===1}function D(){return C===false&&f.length>0&&(l(r[i],"<")&&Te(r[i+1])||l(r[i],"{")&&l(r[i+1],"%")||l(r[i],"{")&&ae(r[i+1],"{","%")||i===s)}if(i<s){let ee=m,Y=m,se=m,j=0;do{if(l(r[i],` | |
`)&&(v=u.lines(i,v)),C===true){if(T===3){let z=`end${_}`,d=a.indexOf(z,i);if(d>-1){let y=r.lastIndexOf("{",d),O=r.indexOf("}",d+z.length)+1;if(ee=a.slice(y,O),Xi(z).test(ee)){v=1,Y=r.slice(i,y).join(m),u.external(w,Y),v!==u.lineOffset&&(v=u.lineOffset),c.token=R(ee),c.types="liquid_end",c.lines=v,p(c),i=O-1,C=false;break}}}if(se===m){if(l(r[i],"/")?l(r[i+1],"*")?se="*":l(r[i+1],"/")?se="/":_==="script"&&V(r[i-1],"<")&&"([{!=,;.?:&<>".includes(r[i-1])&&(se="r"):!J()&&(l(r[i],'"')||l(r[i],"'")||l(r[i],"`"))&&(se=r[i]),_==="script"&&l(r[i],"<")&&l(r[i+1],"/")){if(ee=a.slice(i,i+9).toLowerCase(),ee==="</script>"){if(f.length<1)break;Y=f.join(m).trimEnd(),wt.test(Y)&&St.test(Y)?(p(c,{token:"<!--",types:"comment"}),Y=Y.replace(wt,m).replace(St,m),u.external("javascript",Y),p(c,{token:"-->"})):(u.external(w,Y),c.token=ee,c.types="end",i=i-1);break}}else if(_==="style"&&l(r[i],"<")&&l(r[i+1],"/")&&(ee=a.slice(i,i+8).toLowerCase(),ee==="</style>")){if(f.length<1)break;Y=f.join(m).trimEnd(),wt.test(Y)&&St.test(Y)?(p(c,{token:"<!--",types:"comment"}),Y=Y.replace(wt,m).replace(St,m),u.external("css",Y),p(c,{token:"-->"})):(u.external(w,Y),c.token=ee,c.types="end",i=i-1);break}}else se===r[i]&&!J()&&(l(se,'"')||l(se,"'")||l(se,"`")||l(se,"*")&&l(r[i+1],"/"))?(l(r[i],'"')&&w==="json"&&(j=j===1?0:1),se=m):l(se,"`")&&l(r[i],"$")&&l(r[i+1],"{")&&!J()?se="}":l(se,"}")&&l(r[i],"}")&&!J()?se="`":l(se,"/")&&(l(r[i],` | |
`)||l(r[i],"\r"))?se=m:se==="r"&&l(r[i],"/")&&!J()?se=m:l(se,"/")&&l(r[i],">")&&l(r[i-1],"-")&&l(r[i-2],"-")?(ee=a.slice(i+1,i+11).toLowerCase(),ee=ee.slice(0,ee.length-2),_==="script"&&ee==="</"&&(se=m),ee=ee.slice(0,ee.length-1),_==="style"&&ee==="</style"&&(se=m)):w==="json"&&j===1&&l(r[i],` | |
`)&&J()===false&&we(102,"json");}if(L()){i=i-1,v=0,h=f.join(m).replace($e,m),p(c,{token:h});break}if(D()){i+1===s&&u.count===-1?f.push(r[i]):i=i-1,h=u.stack.token==="comment"?f.join(m):f.join(m).replace($e,m),n.textPreserve===true?(h=P(x,h),p(c,{token:h})):(p(c,{token:h}),c.lines=v,v=0);break}f.push(r[i]),i=i+1;}while(i<s)}if(i>x&&i<s)if(oe(r[i])){let ee=i;u.lineOffset=u.lineOffset+1;do l(r[ee],` | |
`)&&(u.lineNumber=u.lineNumber+1,u.lineOffset=u.lineOffset+1),ee=ee-1;while(ee>x&&oe(r[ee]))}else u.lineOffset=0;else (i!==x||i===x&&C===false)&&(T===3&&c.types==="liquid_end"?h=R(f.join(m).trimEnd()):h=f.join(m).trimEnd(),v=0,c.token!==h&&(T===3&&c.types==="liquid_end"&&(h=R(h)),p(c,{token:h}),u.lineOffset=0));C=false;}function b(){u.lineOffset=1;do{if(l(r[i],` | |
`)&&(u.lineIndex=i,u.lineOffset=u.lineOffset+1,u.lineNumber=u.lineNumber+1),oe(r[i+1])===false)break;i=i+1;}while(i<s)}do{if(u.error)return t;if(oe(r[i])?b():C?A():l(r[i],"<")||l(r[i],"{")&&ae(r[i+1],"{","%")?te():l(r[i],"-")&&l(r[i+1],"-")&&l(r[i+2],"-")?te("---"):A(),++i,i===s&&u.stack.index in u.pairs){let c=u.pairs[u.stack.index];c.type===2&&xt(107,c);}}while(i<s);return t}function gi(e){if(e===1)return hn();if(e===2)return mn()}var hi=class extends Array{constructor(){super(...arguments);this.pairs=new Map;}get entry(){return this[this.length-1]}get token(){return this[this.length-1][0]}get index(){return this[this.length-1][1]}update(n,a){let o=this.length-1;return o>0?(a===void 0?typeof n=="string"?this[o][0]=n:this[o][1]=n:(this[o][0]=n,this[o][1]=a),this[o]):(this.push([n,a]),this[o+1])}delete(n){if(n>-1||n>this.length)return;let a=this[n];return this.pairs.has(a[1])&&this.pairs.delete(a[1]),this.splice(n,1),a}pop(){let n=this.length-1,a=this[n];return this.pairs.has(a[1])&&this.pairs.delete(a[1]),n>0&&this.splice(n,1),a}},Ye=class Ye{constructor(){this.hooks={parse:null,format:null};this.numbers=[];this.start=0;this.ender=0;this.iterator=0;this.attributes=new Map;this.regions=new Map;this.textNodes=new Set;this.error=null;this.crlf=q;this.references=[[]];this.count=-1;this.lineColumn=0;this.lineNumber=1;this.lineDepth=2;this.lineOffset=0;this.lineIndex=0;this.rules=Ne(Pe);this.data={begin:[],ender:[],lexer:[],lines:[],stack:[],token:[],types:[]};}get pairs(){return this.stack.pairs}get source(){return this.action===3?Ye.region:me.env==="node"&&Buffer.isBuffer(Ye.input)?Ye.input.toString():Ye.input}set source(t){Ye.input=me.env!=="node"||Buffer.isBuffer(t)?t:Buffer.from(t);}get record(){return {index:this.count,begin:this.data.begin[this.count],ender:this.data.ender[this.count],lexer:this.data.lexer[this.count],lines:this.data.lines[this.count],stack:this.data.stack[this.count],token:this.data.token[this.count],types:this.data.types[this.count]}}get parent(){return this.data.token[this.stack.index]}reset(){this.error=null,this.count=-1,this.start=0,this.ender=0,this.lineColumn=0,this.lineNumber=1,this.lineDepth=2,this.lineIndex=0,this.lineOffset=0,this.numbers=[],this.data.begin=[],this.data.ender=[],this.data.lexer=[],this.data.lines=[],this.data.stack=[],this.data.token=[],this.data.types=[],this.references=[[]],this.stack=new hi(["global",-1]),this.action=2,this.mode=2,this.pairs.size>0&&this.pairs.clear(),this.attributes.size>0&&this.attributes.clear(),this.regions.size>0&&this.regions.clear(),this.textNodes.size>0&&this.textNodes.clear();}get(t=this.count){return {begin:this.data.begin[t],ender:this.data.ender[t],lexer:this.data.lexer[t],lines:this.data.lines[t],stack:this.data.stack[t],token:this.data.token[t],types:this.data.types[t]}}document(t,n){return Jt.test(this.source)?this.source:(this.reset(),this.mode=n,gi(t),n===1?this.data:(this.action=4,pi(t)))}external(t,n){if(this.action===2){this.action=3;let a=Ot(t);Ye.region=n,this.language=t,this.lexer=He(this.language),this.regions.set(this.count+1,{lexer:a,id:this.language}),gi(a),this.action=2,this.lexer=He(this.rules.language),this.language=this.rules.language;}else {if(this.regions.size===0)return this.source;let{id:a,lexer:o}=this.regions.get(this.start);this.action=3,this.language=a,this.rules.indentLevel=t;let r=pi(o);return this.action=4,this.rules.indentLevel=0,this.language=this.rules.language,this.lexer=He(this.language),r}}conclude(t){let n=this.count,a=t.begin[n];if(!(t.lexer[n]==="json"&&this.rules.objectSort)){do t.begin[n]===a||t.begin[t.begin[n]]===a&&t.types[n].indexOf("attribute")>-1&&t.types[n].indexOf("attribute_end")<0?t.ender[n]=this.count:n=t.begin[n];while(--n>a);n>-1&&(t.ender[n]=this.count);}}syntactic(t,n){if(!(t.lexer!=="markup"||t.stack==="liquid")){if(t.types==="liquid_start"||t.types==="start"){let a=Oe(null);a.index=this.count,a.line=this.lineNumber,a.token=t.token,a.stack=n||this.stack.token,a.skip=false,t.types==="start"?(a.expect="end",a.type=2):(a.expect="liquid_end",a.type=3),this.pairs.size>0&&this.pairs.has(this.stack.index)&&this.pairs.get(this.stack.index).stack==="p"&&(xe.html.textNodes.has(Ie(t.token))||xt(111,a)),this.pairs.set(this.count,a);}else if(this.pairs.has(this.stack.index)&&(t.types==="end"||t.types==="liquid_end")){let a=this.pairs.get(this.stack.index);a.skip?this.pairs.delete(this.stack.index):a.type===3&&t.types==="liquid_end"?t.token.indexOf(`end${a.stack}`)>-1?this.pairs.delete(this.stack.index):t.stack==="liquid"&&(t.token==="%}"||t.token==="-%}")?this.pairs.delete(this.stack.index):xt(116,a):a.type===2&&t.types==="end"&&(`</${a.stack}>`===t.token?this.pairs.delete(this.stack.index):xt(107,a));}}}replace(t,n=this.count){for(let a in t)this.data[a][n]=t[a];}push(t,n,a=m){if(t.begin.push(n.begin),t.ender.push(n.ender),t.lexer.push(n.lexer),t.stack.push(n.stack),t.token.push(n.token),t.types.push(n.types),t.lines.push(n.lines),this.numbers.push(this.lineNumber),t===this.data){if(this.count=this.count+1,a.replace(/[{}<>%]/g,m)===m&&(a=n.types==="else"?"else":Ie(n.token)),this.lineOffset=0,n.types==="start"||n.types.indexOf("_start")>0)this.stack.push([a,this.count]),this.lineDepth=this.lineDepth+this.rules.indentSize,n.lexer==="markup"&&n.stack!=="liquid"&&this.syntactic(n,a);else if(n.types==="end"||n.types.indexOf("_end")>0){let o=0,r=this.stack.length;r>2&>(t.types[this.stack[r-1][1]])&&(t.types[this.stack[r-1][1]]==="else"||t.types[this.stack[r-1][1]].indexOf("_else")>0)&&(t.types[this.stack[r-2][1]]==="start"||t.types[this.stack[r-2][1]].indexOf("_start")>0)&&(t.types[this.stack[r-2][1]+1]==="else"||t.types[this.stack[r-2][1]+1].indexOf("_else")>0)&&(this.stack.pop(),t.begin[this.count]=this.stack.index,t.stack[this.count]=this.stack.token,t.ender[this.count-1]=this.count,o=t.ender[t.begin[this.count]+1]),this.conclude(t),this.syntactic(n,a),o>0&&(t.ender[t.begin[this.count]+1]=o),this.stack.pop(),this.lineDepth=this.lineDepth-this.rules.indentSize;}else (n.types==="else"||n.types.indexOf("_else")>0)&&(a===m&&(a="else"),this.count>0&&(t.types[this.count-1]==="start"||t.types[this.count-1].indexOf("_start")>0)?this.stack.push([a,this.count]):(this.conclude(t),this.stack.update(a===m?"else":a,this.count)));this.hooks.parse!==null&&this.hooks.parse[0].call({line:this.lineNumber,stack:this.stack.entry,language:this.language},n,this.count);}}pop(t){t===this.data&&(this.count=this.count-1),this.numbers.pop();let n=Oe(null);return n.begin=t.begin.pop(),n.ender=t.ender.pop(),n.lexer=t.lexer.pop(),n.lines=t.lines.pop(),n.stack=t.stack.pop(),n.token=t.token.pop(),n.types=t.types.pop(),n}concat(t,n){t.begin=t.begin.concat(n.begin),t.ender=t.ender.concat(n.ender),t.lexer=t.lexer.concat(n.lexer),t.stack=t.stack.concat(n.stack),t.token=t.token.concat(n.token),t.types=t.types.concat(n.types),t.lines=t.lines.concat(n.lines),t===this.data&&(this.count=t.token.length-1);}splice(t){"data"in t||(t.data=this.data);let n=this.data.begin[this.count],a=this.data.token[this.count];t.record!==void 0&&t.record.token!==m?(t.data.begin.splice(t.index,t.remove,t.record.begin),t.data.ender.splice(t.index,t.remove,t.record.ender),t.data.token.splice(t.index,t.remove,t.record.token),t.data.lexer.splice(t.index,t.remove,t.record.lexer),t.data.stack.splice(t.index,t.remove,t.record.stack),t.data.types.splice(t.index,t.remove,t.record.types),t.data.lines.splice(t.index,t.remove,t.record.lines),t.data===this.data&&(this.count=this.count-t.remove+1,(n!==this.data.begin[this.count]||a!==this.data.token[this.count])&&(this.lineOffset=0))):(t.data.begin.splice(t.index,t.remove),t.data.ender.splice(t.index,t.remove),t.data.token.splice(t.index,t.remove),t.data.lexer.splice(t.index,t.remove),t.data.stack.splice(t.index,t.remove),t.data.types.splice(t.index,t.remove),t.data.lines.splice(t.index,t.remove),t.data===this.data&&(this.count=this.count-t.remove,this.lineOffset=0));}lines(t,n=0){return this.lineNumber=this.lineNumber+1,this.lineIndex=t,n+1}spacer(t){this.lineOffset=1;do{if(l(t.array[t.index],` | |
`)&&(this.lineIndex=t.index,this.lineOffset=this.lineOffset+1,this.lineNumber=this.lineNumber+1),Te(t.array[t.index+1]))break;t.index=t.index+1;}while(t.index<t.end);return t.index}};Ye.input=m,Ye.region=m;var bi=Ye,u=new bi;function xi(e){let t=/^\s*(?:\/\/.*$|\/\*[\s\S]*?\*\/|\s)*(?:\{[\s\S]*\}|\[[\s\S]*\])\s*(?:\/\/.*$|\/\*[\s\S]*?\*\/|\s)*$/m,n=/<!(?:doctype|--)\s|<[a-z-]+\b[^>]*>|<\/[a-z-]+>/i,a=/{%-?\s*[a-z_]+\b[^%]*-?%}|{{-?\s*[\w.]+(?:\s*\|\s*\w+(?:\s*:\s*[\w"']+)*)*\s*-?}}/,o=/^\s*<\?xml\s+version\s*=|<\w+(?:\s+[\w:]+\s*=\s*"[^"]*")*\s+xmlns\s*=|<\w+:[^>]+>|<\/\w+:[^>]+>/i,r=/^[\w\s.,!?;:()\-'"]+$/;return n.test(e)?a.test(e)?{language:"liquid",lexer:"markup"}:o.test(e)?{language:"xml",lexer:"markup"}:{language:"html",lexer:"markup"}:a.test(e)?{language:"liquid",lexer:"markup"}:t.test(e)?{language:"json",lexer:"json"}:r.test(e)?{language:"plaintext",lexer:"ignore"}:{language:"unknown",lexer:"ignore"}}var bn=new class{constructor(){this.language="auto";this.lexer="auto";this.stats=null;this.events={format:[],error:[],rules:[],parse:[]};me.env==="node"&&(me.cwd=process.cwd()),me.env==="browser"&&("esthetic"in window||Pi(window,"esthetic",{configurable:true,get(){return bn}})),Mi(this.preset,{default:{get(){return Pe}},warrington:{get(){return Gt}},prettier:{get(){return Ft}},aesthetic:{get(){return Ht}}});}define(t,n){if(u.source=t,Ue(n)&&"language"in n&&this.language!==n.language&&Et("language",n.language)&&(this.language=u.language=u.rules.language=n.language,this.lexer=u.lexer=He(u.language)),this.rules(n),this.language==="auto"){u.action=1;let a=xi(u.source);u.action=2,this.language=u.language=u.rules.language=a.language,this.lexer=u.lexer=He(a.language);}}preset(t,n){return Ne(this.preset[t],n)}get detect(){return xi}get table(){return u.data}get error(){return u.error}get lines(){return u.numbers}grammar(t){return t?(xe.extend(t),this):xe.extend()}settings(t){if(!Ue(t))return me;for(let n in t)n in me&&(me[n]=t[n]);return me.env==="browser"&&me.globalThis===false&&"esthetic"in window&&delete window.esthetic,this}on(t,n){return this.events[t].push(n),this}hook(t,n){u.hooks[t]=[n];}format(t,n){this.define(t,n);let a=Ot(this.language),o=me.reportStats?ei(this.language,this.lexer):null,r=u.document(a,2);if(u.error!==null)if(this.events.error.length>0){for(let g of this.events.error)g(u.error);return t}else {if(me.throwErrors)throw new Error(u.error);return t}let s=o===null?null:this.stats=o(r.length);if(this.events.format.length>0){for(let g of this.events.format)if(g.call({get data(){return u.data}},{get output(){return t},get stats(){return s},get rules(){return u.rules}})===false)return t}return r}parse(t,n){this.define(t,n);let a=Ot(this.language),o=me.reportStats?ei(this.language,this.lexer):null,r=u.document(a,1);if(u.error!==null)if(this.events.error.length>0){for(let g of this.events.error)g(u.error);return []}else {if(me.throwErrors)throw u.error;return []}let s=o===null?null:this.stats=o(u.count);if(this.events.parse.length>0){for(let g of this.events.parse)if(g({get data(){return u.data},get stats(){return s},get rules(){return u.rules}})===false)return t}return r}rules(t){return Fe(t)?u.rules:(un(t,this.events),this.language=u.language,this.lexer=u.lexer=He(u.language),u.rules)}liquid(t,n){return this.language=u.language=u.rules.language="liquid",this.lexer=u.lexer=He(u.language),this.format(t,n)}html(t,n){return this.language=u.language=u.rules.language="html",this.lexer=u.lexer=He(u.language),this.format(t,n)}xml(t,n){return this.language=u.language=u.rules.language="xml",this.lexer=u.lexer=He(u.language),this.format(t,n)}json(t,n){return this.language=u.language=u.rules.language="json",this.lexer=u.lexer=He(u.language),this.format(t,n)}};export{bn as default}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment