imba
Version:
17 lines • 721 kB
JavaScript
var G_=Object.create;var m2=Object.defineProperty;var B_=Object.getOwnPropertyDescriptor;var z_=Object.getOwnPropertyNames;var H_=Object.getPrototypeOf,U_=Object.prototype.hasOwnProperty;var _f=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Ge=(t,e)=>()=>(t&&(e=t(t=0)),e);var ms=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),gi=(t,e)=>{for(var r in e)m2(t,r,{get:e[r],enumerable:!0})},mf=(t,e,r,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of z_(e))!U_.call(t,s)&&s!==r&&m2(t,s,{get:()=>e[s],enumerable:!(i=B_(e,s))||i.enumerable});return t};var yf=(t,e,r)=>(r=t!=null?G_(H_(t)):{},mf(e||!t||!t.__esModule?m2(r,"default",{value:t,enumerable:!0}):r,t)),hi=t=>mf(m2({},"__esModule",{value:!0}),t);var e1=ms(Sr=>{var ys={},un=Sr.TOK={},e8=un.TERMINATOR=1,r8=un.IDENTIFIER=un.IVAR=2,i8=un.CONST=3,s8=un.VAR=4,n8=un.IF=5,o8=un.ELSE=6,a8=un.DEF=7;function nr(t,e,r,i){return this._type=t,this._value=e,this._loc=r!=null?r:-1,this._len=i!=null?i:this._value.length,this._meta=null,this.generated=!1,this.newLine=!1,this.spaced=!1,this.call=!1,this}Sr.Token=nr;nr.prototype.type=function(){return this._type};nr.prototype.value=function(){return this._value};nr.prototype.traverse=function(){};nr.prototype.match=function(t){return this._value.match(t)};nr.prototype.c=function(){return""+this._value};nr.prototype.prepend=function(t){return this._value=t+this._value,this};nr.prototype.toString=function(){return this._value};nr.prototype.charAt=function(t){return this._value.charAt(t)};nr.prototype.slice=function(t){return this._value.slice(t)};nr.prototype.cloneSlice=function(t,e){return new nr(e||this._type,this.slice(t),this._loc+t,this._len-t)};nr.prototype.region=function(){return[this._loc,this._loc+this._len]};nr.prototype.startLoc=function(){return this._loc};nr.prototype.endLoc=function(){return this._loc+this._len};nr.prototype.loc=function(){return[this._loc,this.endLoc()]};Sr.lex=ys.lex=function(){var t=this.tokens[this.pos++],e;return t?(e=t._type,this.yytext=t):e="",e};Sr.token=ys.token=function(t,e){return new nr(t,e,-1,0)};Sr.typ=ys.typ=function(t){return t._type};Sr.val=ys.val=function(t){return t._value};Sr.line=ys.line=function(t){return t._line};Sr.loc=ys.loc=function(t){return t._loc};Sr.setTyp=ys.setTyp=function(t,e){return t._type=e};Sr.setVal=ys.setVal=function(t,e){return t._value=e};Sr.setLine=ys.setLine=function(t,e){return t._line=e};Sr.setLoc=ys.setLoc=function(t,e){return t._loc=e};var $_=Sr.LBRACKET=new nr("{","{",0,0,0),Y_=Sr.RBRACKET=new nr("}","}",0,0,0),q_=Sr.LPAREN=new nr("(","(",0,0,0),K_=Sr.RPAREN=new nr(")",")",0,0,0);$_.generated=!0;Y_.generated=!0;q_.generated=!0;K_.generated=!0;var l8=Sr.INDENT=new nr("INDENT","2",0,0,0),c8=Sr.OUTDENT=new nr("OUTDENT","2",0,0,0)});var vf={};gi(vf,{fnv1a:()=>X_});function X_(t,{size:e=32}={}){if(!gf[e])throw new Error("The `size` option must be one of 32, 64, 128, 256, 512, or 1024");let r=W_[e],i=gf[e],s=!1;for(let n=0;n<t.length;n++){let o=t.charCodeAt(n);o>127&&!s&&(t=unescape(encodeURIComponent(t)),o=t.charCodeAt(n),s=!0),r^=BigInt(o),r=BigInt.asUintN(e,r*i)}return r}var gf,W_,bf=Ge(()=>{gf={32:16777619n,64:1099511628211n,128:309485009821345068724781371n,256:374144419156711147060143317175368453031918731002211n,512:35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852759n,1024:5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082573n},W_={32:2166136261n,64:14695981039346656037n,128:144066263297769815596495629667062367629n,256:100029257958052580907070968620625704837092796014241193945225284501741471925557n,512:9659303129496669498009435400716310466090418745672637896108374329434462657994582932197716438449813051892206539805784495328239340083876191928701583869517785n,1024:14197795064947621068722070641403218320880622795441933960878474914617582723252296732303717722150864096521202355549365628174669108571814760471015076148029755969804077320157692458563003215304957150157403644460363550505412711285966361610267868082893823963790439336411086884584107735010676915n}});var Ec={};gi(Ec,{InternalPrefixes:()=>xf,ReservedIdentifierRegex:()=>J_,ReservedPrefixes:()=>wf,ToImbaMap:()=>Tf,ToJSMap:()=>kf,toCustomTagIdentifier:()=>i5,toImbaIdentifier:()=>r5,toJSIdentifier:()=>Sf});function Sf(t){return t.replace(Z_,Q_)}function r5(t){return t.replace(t5,e5)}function i5(t){return"Γ"+Sf(t)}var xf,wf,J_,kf,Z_,Q_,Tf,t5,e5,Ac=Ge(()=>{xf={TAG:"τ",FLIP:"ω",VALUE:"υ",CACHE:"ϲ",KEY:"κ",ANY:"φ",SYM:"ε",SEP:"ι",PRIVATE:"Ψ",B:"ι",T:"τ",C:"ρ",V:"υ",K:"κ",D:"Δ",H:"θ",EXTEND:"Ω"},wf=new Set(Object.values(xf)),J_=new RegExp("^["+Array.from(wf).join("")+"]","u"),kf={"-":"Ξ","?":"Φ","#":"Ψ","@":"α"},Z_=new RegExp("[-?#@]","gu"),Q_=function(t){return kf[t]};Tf={Ξ:"-",Φ:"?",Ψ:"#",α:"@"},t5=new RegExp("[ΞΦΨα]","gu"),e5=function(t){return Tf[t]}});var Ho=ms(De=>{function Ic(t){return t?t.toArray?t.toArray():t:[]}var be={},s5=(bf(),hi(vf)).fnv1a,n5={reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29],black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},zo=De.ansi={bold:function(t){return"\x1B[1m"+t+"\x1B[22m"},red:function(t){return"\x1B[31m"+t+"\x1B[39m"},green:function(t){return"\x1B[32m"+t+"\x1B[39m"},yellow:function(t){return"\x1B[33m"+t+"\x1B[39m"},blue:function(t){return"\x1B[94m"+t+"\x1B[39m"},gray:function(t){return"\x1B[90m"+t+"\x1B[39m"},white:function(t){return"\x1B[37m"+t+"\x1B[39m"},f:function(t,e){let r=n5[t];return"\x1B["+r[0]+"m"+e+"\x1B["+r[1]+"m"}};zo.warn=zo.yellow;zo.error=zo.red;var Ef=(Ac(),hi(Ec)),o5=Ef.toImbaIdentifier,a5=Ef.toJSIdentifier,l5="αβγδεζηθικλμνξοπρστυφχψω";De.brace=be.brace=function(t){var e=t.match(/\n/);return e?"{"+t+`
}`:`{
`+t+`
}`};De.normalizeIndentation=be.normalizeIndentation=function(t){for(var e,r=/\n+([^\n\S]*)/g,i=null,s;e=r.exec(t);){var n=e[1];(i===null||0<(s=n.length)&&s<i.length)&&(i=n)}return i&&(t=t.replace(RegExp("\\n"+i,"g"),`
`)),t};De.flatten=be.flatten=function(t){var e=[];return t.forEach(function(r){return r instanceof Array?e.push.apply(e,be.flatten(r)):e.push(r)}),e};De.clearLocationMarkers=be.clearLocationMarkers=function(t){return t.replace(/\/\*\%([\w\|]*)\$\*\//g,"")};De.pascalCase=be.pascalCase=function(t){return t.replace(/(^|[\-\_\s])(\w)/g,function(e,r,i){return i.toUpperCase()})};De.camelCase=be.camelCase=function(t){return t=String(t),t.replace(/([\-\_\s])(\w)/g,function(e,r,i){return i.toUpperCase()})};De.dashToCamelCase=be.dashToCamelCase=function(t){return t=String(t),t.indexOf("-")>=0&&(t=t.replace(/([\-\s])(\w)/g,function(e,r,i){return i.toUpperCase()})),t};De.snakeCase=be.snakeCase=function(e){var e=e.replace(/([\-\s])(\w)/g,"_");return e.replace(/()([A-Z])/g,"_$1",function(r,i,s){return s.toUpperCase()})};De.dasherize=be.dasherize=function(t){return t.replace(/([a-z\d])([A-Z])/g,"$1-$2").toLowerCase()};De.setterSym=be.setterSym=function(t){return be.dashToCamelCase("set-"+t)};De.quote=be.quote=function(t){return'"'+t+'"'};De.singlequote=be.singlequote=function(t){return"'"+t+"'"};De.isValidIdentifier=be.isValidIdentifier=function(t){return!/[?-\s]/.test(t)&&t[0]!="#"};De.toValidIdentifier=be.toValidIdentifier=function(t){return a5(t)};De.fromValidIdentifier=be.fromValidIdentifier=function(t){return o5(t)};De.isSystemIdentifier=be.isSystemIdentifier=function(t){return l5.indexOf(t[0])>=0};De.symbolize=be.symbolize=function(t,e){return t=String(t),be.toValidIdentifier(t);return e&&e.tsc(),t;var r=t.charAt(t.length-1);return r=="?"&&(t="is"+t[0].toUpperCase()+t.slice(1,-1)),t.indexOf("-")>=0&&(t=t.replace(/([\-\s])(\w)/g,function(i,s,n){return n.toUpperCase()})),t};De.indent=be.indent=function(t){return String(t).replace(/^/g," ").replace(/\n/g,`
`).replace(/\n\t$/g,`
`)};De.bracketize=be.bracketize=function(t,e){return e===void 0&&(e=!0),e&&(t=`
`+be.indent(t)+`
`),"{"+t+"}"};De.parenthesize=be.parenthesize=function(t){return"("+String(t)+")"};De.unionOfLocations=be.unionOfLocations=function(){for(var t=arguments,e=t.length,r=new Array(e>0?e:0);e>0;)r[e-1]=t[--e];var i=1/0,s=-1/0;for(let n=0,o=Ic(r),a=o.length,l;n<a;n++)l=o[n],l&&l._loc!=null&&(l=l._loc),l&&l.loc instanceof Function&&(l=l.loc()),l instanceof Array?(i>l[0]&&(i=l[0]),s<l[0]&&(s=l[1])):(typeof l=="number"||l instanceof Number)&&(i>l&&(i=l),s<l&&(s=l));return[i,s]};De.locationToLineColMap=be.locationToLineColMap=function(t){for(var e=t.split(/\n/g),r=[],i,s=0,n=0,o=0;i=t[s];)r[s]=[o,n],i==`
`?(o++,n=0):n++,s++;return r[s]=[o,n],r[s+1]=[o,n],r};De.markLineColForTokens=be.markLineColForTokens=function(t,e){return be};De.parseArgs=be.parseArgs=function(t,e){var r;e===void 0&&(e={});var i=e.alias||(e.alias={}),s=e.group||(e.group=[]),n=e.schema||{};n.main={};var o={},a={};t=t||process.argv.slice(2);for(var l=null,p=0,c;p<t.length;){var d=t[p];if(p++,c=d.match(/^\-([a-zA-Z]+)(\=\S+)?$/)){l=null;let g=c[1].split("");for(let w=0,y=Ic(g),_=y.length,v;w<_;w++){v=y[w];var m=i[v]||v;g[w]=m,o[m]=!0}g.length==1&&(l=g);continue}else if(c=d.match(/^\-\-([a-z0-9\-\_A-Z]+)(\=\S+)?$/)){var f=!0;m=c[1],m.indexOf("no-")==0&&(m=m.substr(3),f=!1),m=be.dashToCamelCase(m),c[2]&&(f=c[2].slice(1)),o[m]=f,l=m;continue}else{var L=n[l];l&&n[l]||(l="main"),d.match(/^\d+$/)&&(d=parseInt(d)),f=o[l],f==!0||f==!1?o[l]=d:typeof f=="string"||f instanceof String||typeof f=="number"||f instanceof Number?o[l]=[f].concat(d):f instanceof Array?f.push(d):o[l]=d,L&&L.multi||(l="main")}}for(let g=0,w=Ic(s),y=w.length;g<y;g++){let _=be.dashToCamelCase(w[g]);for(let v,P=0,b=Object.keys(o),S=b.length,k;P<S;P++)if(k=b[P],v=o[k],k.indexOf(_)==0){let E=k.substr(_.length).replace(/^\w/,function(O){return O.toLowerCase()});E?(o[_]||(o[_]={}),o[_][E]=v):o[_]||(o[_]={})}}return(typeof(r=o.env)=="string"||r instanceof String)&&(o["ENV_"+o.env]=!0),o};De.printExcerpt=be.printExcerpt=function(t,e,r){(!r||r.constructor!==Object)&&(r={});var i=r.hl!==void 0?r.hl:!1,s=r.gutter!==void 0?r.gutter:!0,n=r.type!==void 0?r.type:"warn",o=r.pad!==void 0?r.pad:2,a=t.split(/\n/g),l=be.locationToLineColMap(t),p=l[e[0]]||[0,0],c=p[0],d=p[1],m=a[c],f=Math.max(0,c-o),L=Math.min(f+o+1+o,a.length);let g=c-f;for(var w=f,y=[];w<L;)y.push(a[w++]);var _=y;return s&&(_=_.map(function(P,b){let S=""+(f+b+1),k;for(;S.length<String(L).length;)S=" "+S;return b==g?(k=" -> "+S+" | "+P,i&&(k=zo.f(i,k))):(k=" "+S+" | "+P,i&&(k=zo.f("gray",k))),k})),_.join(`
`)};De.printWarning=be.printWarning=function(t,e){let r=e.message,i=be.printExcerpt(t,e.loc,{hl:"whiteBright",type:"warn",pad:1});return r+`
`+i};De.identifierForPath=be.identifierForPath=function(t){let e=s5(t).toString(36);return e[0].match(/\d/)&&(e="z"+e),e};De.isPlainObject=be.isPlainObject=function(t){return typeof t=="object"&&Object.getPrototypeOf(t)==Object.prototype};De.deepAssign=be.deepAssign=function(t,e){for(let r,i=0,s=Object.keys(e),n=s.length,o;i<n;i++){o=s[i],r=e[o];let a=t[o];be.isPlainObject(a)&&be.isPlainObject(r)?be.deepAssign(a,r):t[o]=r}return t}});var r1=ms(pi=>{function c5(t){return t?t.toArray?t.toArray():t:[]}var Nc=pi.BALANCED_PAIRS=[["(",")"],["[","]"],["{","}"],["{{","}}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["TAG_START","TAG_END"],["STYLE_START","STYLE_END"],["BLOCK_PARAM_START","BLOCK_PARAM_END"]],p8=pi.BITWISE_OPERATORS={"|":!0,"&":!0,"!&":!0,"~":!0,"|=":!0,"&=":!0,"~=":!0,"^=":!0,"^":!0,"<<":!0,"<<=":!0,">>":!0,">>=":!0},f8=pi.ASSIGNMENT_OPERATORS={"=":!0,"=?":!0,"??=":!0,"||=":!0,"&&=":!0,"|=":!0,"|=?":!0,"&=":!0,"&=?":!0,"^=":!0,"^=?":!0,"~=":!0,"~=?":!0},Af=pi.INVERSES={};for(let t=0,e=Nc.length,r;t<e;t++)r=Nc[t],y2=r[0],g2=r[1],Af[g2]=y2,Af[y2]=g2,Nc[y2]=g2;var y2,g2,d8=pi.ALL_KEYWORDS=["true","false","null","this","delete","typeof","in","instanceof","throw","break","continue","debugger","if","else","switch","for","while","do","try","catch","finally","class","extends","super","return","undefined","then","unless","until","loop","of","by","when","def","tag","do","elif","begin","var","let","self","await","import","and","or","is","isnt","not","yes","no","isa","case","nil","require"],_8=pi.TOK={TERMINATOR:"TERMINATOR",INDENT:"INDENT",OUTDENT:"OUTDENT",DEF_BODY:"DEF_BODY",THEN:"THEN",CATCH:"CATCH"},m8=pi.OPERATOR_ALIASES={and:"&&",or:"||",is:"==",isnt:"!=",isa:"instanceof"},y8=pi.HEREGEX_OMIT=/\s+(?:#.*)?/g,g8=pi.HEREGEX=/^\/{3}([\s\S]+?)\/{3}([a-z]{0,8})(?!\w)/,v8=pi.HEX_REGEX=/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6}([A-Fa-f0-9]{2})?)$/,b8=pi.TAG_GLOBAL_ATTRIBUTES={itemid:1,itemprop:1,itemref:1,itemscope:1,itemtype:1,enterkeyhint:1,autofocus:1,autocapitalize:1,autocomplete:1,accesskey:1,inputmode:1,spellcheck:1,translate:1,is:1},x8=pi.SYSVAR_PREFIX={TAG:"τ",FLIP:"ω",VALUE:"υ",CACHE:"ρ",KEY:"κ",ANY:"φ",B:"Θ",T:"τ",C:"ρ",V:"υ",K:"κ",D:"Δ"},v2=pi.TAG_TYPES={"":[-1,{id:1,className:"class",slot:1,part:1,elementTiming:"elementtiming"}],HTML:[-1,{title:1,lang:1,translate:1,dir:1,accessKey:"accesskey",draggable:1,spellcheck:1,autocapitalize:1,inputMode:"inputmode",style:1,tabIndex:"tabindex",enterKeyHint:"enterkeyhint"}],HTMLAnchor:[1,{target:1,download:1,ping:1,rel:1,relList:"rel",hreflang:1,type:1,referrerPolicy:"referrerpolicy",coords:1,charset:1,name:1,rev:1,shape:1,href:1}],HTMLArea:[1,{alt:1,coords:1,download:1,shape:1,target:1,ping:1,rel:1,relList:"rel",referrerPolicy:"referrerpolicy",href:1}],HTMLMedia:[1,{src:1,crossOrigin:"crossorigin",preload:1,controlsList:"controlslist"}],HTMLAudio:[4,{}],HTMLBase:[1,{href:1,target:1}],HTMLQuote:[1,{cite:1}],HTMLBody:[1,{text:1,link:1,vLink:"vlink",aLink:"alink",bgColor:"bgcolor",background:1}],HTMLBR:[1,{clear:1}],HTMLButton:[1,{formAction:"formaction",formEnctype:"formenctype",formMethod:"formmethod",formTarget:"formtarget",name:1,type:1,value:1}],HTMLCanvas:[1,{width:1,height:1}],HTMLTableCaption:[1,{align:1}],HTMLTableCol:[1,{span:1,align:1,ch:"char",chOff:"charoff",vAlign:"valign",width:1}],HTMLData:[1,{value:1}],HTMLDataList:[1,{}],HTMLMod:[1,{cite:1,dateTime:"datetime"}],HTMLDetails:[1,{}],HTMLDialog:[1,{}],HTMLDiv:[1,{align:1}],HTMLDList:[1,{}],HTMLEmbed:[1,{src:1,type:1,width:1,height:1,align:1,name:1}],HTMLFieldSet:[1,{name:1}],HTMLForm:[1,{acceptCharset:"accept-charset",action:1,autocomplete:1,enctype:1,encoding:"enctype",method:1,name:1,target:1}],HTMLHeading:[1,{align:1}],HTMLHead:[1,{}],HTMLHR:[1,{align:1,color:1,size:1,width:1}],HTMLHtml:[1,{version:1}],HTMLIFrame:[1,{src:1,srcdoc:1,name:1,sandbox:1,width:1,height:1,referrerPolicy:"referrerpolicy",csp:1,allow:1,align:1,scrolling:1,frameBorder:"frameborder",longDesc:"longdesc",marginHeight:"marginheight",marginWidth:"marginwidth",loading:1}],HTMLImage:[1,{alt:1,src:1,srcset:1,sizes:1,crossOrigin:"crossorigin",useMap:"usemap",width:1,height:1,referrerPolicy:"referrerpolicy",decoding:1,name:1,lowsrc:1,align:1,hspace:1,vspace:1,longDesc:"longdesc",border:1,loading:1}],HTMLInput:[1,{accept:1,alt:1,autocomplete:1,dirName:"dirname",formAction:"formaction",formEnctype:"formenctype",formMethod:"formmethod",formTarget:"formtarget",height:1,max:1,maxLength:"maxlength",min:1,minLength:"minlength",name:1,pattern:1,placeholder:1,src:1,step:1,type:1,defaultValue:"value",width:1,align:1,useMap:"usemap"}],HTMLLabel:[1,{htmlFor:"for"}],HTMLLegend:[1,{align:1}],HTMLLI:[1,{value:1,type:1}],HTMLLink:[1,{href:1,crossOrigin:"crossorigin",rel:1,relList:"rel",media:1,hreflang:1,type:1,as:1,referrerPolicy:"referrerpolicy",sizes:1,imageSrcset:"imagesrcset",imageSizes:"imagesizes",charset:1,rev:1,target:1,integrity:1}],HTMLMap:[1,{name:1}],HTMLMenu:[1,{}],HTMLMeta:[1,{name:1,httpEquiv:"http-equiv",content:1,scheme:1}],HTMLMeter:[1,{value:1,min:1,max:1,low:1,high:1,optimum:1}],HTMLObject:[1,{data:1,type:1,name:1,useMap:"usemap",width:1,height:1,align:1,archive:1,code:1,hspace:1,standby:1,vspace:1,codeBase:"codebase",codeType:"codetype",border:1}],HTMLOList:[1,{start:1,type:1}],HTMLOptGroup:[1,{label:1}],HTMLOption:[1,{label:1,value:1}],HTMLOutput:[1,{htmlFor:"for",name:1}],HTMLParagraph:[1,{align:1}],HTMLParam:[1,{name:1,value:1,type:1,valueType:"valuetype"}],HTMLPicture:[1,{}],HTMLPre:[1,{width:1}],HTMLProgress:[1,{value:1,max:1}],HTMLScript:[1,{src:1,type:1,charset:1,crossOrigin:"crossorigin",referrerPolicy:"referrerpolicy",event:1,htmlFor:"for",integrity:1}],HTMLSelect:[1,{autocomplete:1,name:1,size:1}],HTMLSlot:[1,{name:1}],HTMLSource:[1,{src:1,type:1,srcset:1,sizes:1,media:1}],HTMLSpan:[1,{}],HTMLStyle:[1,{media:1,type:1}],HTMLTable:[1,{align:1,border:1,frame:1,rules:1,summary:1,width:1,bgColor:"bgcolor",cellPadding:"cellpadding",cellSpacing:"cellspacing"}],HTMLTableSection:[1,{align:1,ch:"char",chOff:"charoff",vAlign:"valign"}],HTMLTableCell:[1,{colSpan:"colspan",rowSpan:"rowspan",headers:1,align:1,axis:1,height:1,width:1,ch:"char",chOff:"charoff",vAlign:"valign",bgColor:"bgcolor",abbr:1,scope:1}],HTMLTemplate:[1,{}],HTMLTextArea:[1,{autocomplete:1,cols:1,dirName:"dirname",maxLength:"maxlength",minLength:"minlength",name:1,placeholder:1,rows:1,wrap:1}],HTMLTime:[1,{dateTime:"datetime"}],HTMLTitle:[1,{}],HTMLTableRow:[1,{align:1,ch:"char",chOff:"charoff",vAlign:"valign",bgColor:"bgcolor"}],HTMLTrack:[1,{kind:1,src:1,srclang:1,label:1}],HTMLUList:[1,{type:1}],HTMLVideo:[4,{width:1,height:1,poster:1}],SVG:[-1,{}],SVGGraphics:[66,{transform:1}],SVGA:[67,{}],SVGAnimation:[66,{}],SVGAnimate:[69,{}],SVGAnimateMotion:[69,{}],SVGAnimateTransform:[69,{}],SVGGeometry:[67,{}],SVGCircle:[73,{cx:1,cy:1,r:1}],SVGClipPath:[67,{clipPathUnits:1}],SVGDefs:[67,{}],SVGDesc:[66,{}],SVGDiscard:[66,{}],SVGEllipse:[73,{cx:1,cy:1,rx:1,ry:1}],SVGFEBlend:[66,{mode:1,x:1,y:1,width:1,height:1}],SVGFEColorMatrix:[66,{type:1,values:1,x:1,y:1,width:1,height:1}],SVGFEComponentTransfer:[66,{x:1,y:1,width:1,height:1}],SVGFEComposite:[66,{operator:1,x:1,y:1,width:1,height:1}],SVGFEConvolveMatrix:[66,{orderX:1,orderY:1,kernelMatrix:1,divisor:1,edgeMode:1,x:1,y:1,width:1,height:1}],SVGFEDiffuseLighting:[66,{surfaceScale:1,diffuseConstant:1,x:1,y:1,width:1,height:1}],SVGFEDisplacementMap:[66,{xChannelSelector:1,yChannelSelector:1,x:1,y:1,width:1,height:1}],SVGFEDistantLight:[66,{}],SVGFEDropShadow:[66,{dx:1,dy:1,stdDeviationX:1,stdDeviationY:1,x:1,y:1,width:1,height:1}],SVGFEFlood:[66,{x:1,y:1,width:1,height:1}],SVGComponentTransferFunction:[66,{type:1,tableValues:1,slope:1,amplitude:1,exponent:1}],SVGFEFuncA:[90,{}],SVGFEFuncB:[90,{}],SVGFEFuncG:[90,{}],SVGFEFuncR:[90,{}],SVGFEGaussianBlur:[66,{x:1,y:1,width:1,height:1}],SVGFEImage:[66,{preserveAspectRatio:1,x:1,y:1,width:1,height:1}],SVGFEMerge:[66,{x:1,y:1,width:1,height:1}],SVGFEMergeNode:[66,{}],SVGFEMorphology:[66,{operator:1,x:1,y:1,width:1,height:1}],SVGFEOffset:[66,{x:1,y:1,width:1,height:1}],SVGFEPointLight:[66,{}],SVGFESpecularLighting:[66,{surfaceScale:1,specularConstant:1,specularExponent:1,x:1,y:1,width:1,height:1}],SVGFESpotLight:[66,{specularExponent:1}],SVGFETile:[66,{x:1,y:1,width:1,height:1}],SVGFETurbulence:[66,{numOctaves:1,stitchTiles:1,type:1,x:1,y:1,width:1,height:1}],SVGFilter:[66,{filterUnits:1,primitiveUnits:1,x:1,y:1,width:1,height:1}],SVGForeignObject:[67,{x:1,y:1,width:1,height:1}],SVGG:[67,{}],SVGImage:[67,{x:1,y:1,width:1,height:1,preserveAspectRatio:1}],SVGLine:[73,{x1:1,y1:1,x2:1,y2:1}],SVGGradient:[66,{gradientUnits:1,gradientTransform:1,spreadMethod:1}],SVGLinearGradient:[111,{x1:1,y1:1,x2:1,y2:1}],SVGMarker:[66,{refX:1,refY:1,markerUnits:1,markerWidth:1,markerHeight:1,orientType:1,orientAngle:1,viewBox:1,preserveAspectRatio:1}],SVGMask:[66,{maskUnits:1,maskContentUnits:1,x:1,y:1,width:1,height:1}],SVGMetadata:[66,{}],SVGMPath:[66,{}],SVGPath:[73,{}],SVGPattern:[66,{patternUnits:1,patternContentUnits:1,patternTransform:1,x:1,y:1,width:1,height:1,viewBox:1,preserveAspectRatio:1}],SVGPolygon:[73,{}],SVGPolyline:[73,{}],SVGRadialGradient:[111,{cx:1,cy:1,r:1,fx:1,fy:1,fr:1}],SVGRect:[73,{x:1,y:1,width:1,height:1,rx:1,ry:1}],SVGScript:[66,{}],SVGSet:[69,{}],SVGStop:[66,{}],SVGStyle:[66,{}],SVGSVG:[67,{x:1,y:1,width:1,height:1,viewBox:1,preserveAspectRatio:1}],SVGSwitch:[67,{}],SVGSymbol:[66,{viewBox:1,preserveAspectRatio:1}],SVGTextContent:[67,{textLength:1,lengthAdjust:1}],SVGTextPositioning:[130,{x:1,y:1,dx:1,dy:1,rotate:1}],SVGText:[131,{}],SVGTextPath:[130,{startOffset:1,method:1,spacing:1}],SVGTitle:[66,{}],SVGTSpan:[131,{}],SVGUse:[67,{x:1,y:1,width:1,height:1}],SVGView:[66,{viewBox:1,preserveAspectRatio:1}]},Rc=pi.TAG_NAMES={a:2,abbr:1,address:1,area:3,article:1,aside:1,audio:5,b:1,base:6,bdi:1,bdo:1,blockquote:7,body:8,br:9,button:10,canvas:11,caption:12,cite:1,code:1,col:13,colgroup:13,data:14,datalist:15,dd:1,del:16,details:17,dfn:1,dialog:18,div:19,dl:20,dt:1,em:1,embed:21,fieldset:22,figcaption:1,figure:1,footer:1,form:23,h1:24,h2:24,h3:24,h4:24,h5:24,h6:24,head:25,header:1,hgroup:1,hr:26,html:27,i:1,iframe:28,img:29,input:30,ins:16,kbd:1,label:31,legend:32,li:33,link:34,main:1,map:35,mark:1,menu:36,meta:37,meter:38,nav:1,noscript:1,object:39,ol:40,optgroup:41,option:42,output:43,p:44,param:45,picture:46,pre:47,progress:48,q:7,rp:1,rt:1,ruby:1,s:1,samp:1,script:49,section:1,select:50,slot:51,small:1,source:52,span:53,strike:1,strong:1,style:54,sub:1,summary:1,sup:1,table:55,tbody:56,td:57,template:58,textarea:59,tfoot:56,th:57,thead:56,time:60,title:61,tr:62,track:63,u:1,ul:64,var:1,video:65,wbr:1,svg_a:68,svg_animate:70,svg_animateMotion:71,svg_animateTransform:72,svg_audio:66,svg_canvas:66,svg_circle:74,svg_clipPath:75,svg_defs:76,svg_desc:77,svg_discard:78,svg_ellipse:79,svg_feBlend:80,svg_feColorMatrix:81,svg_feComponentTransfer:82,svg_feComposite:83,svg_feConvolveMatrix:84,svg_feDiffuseLighting:85,svg_feDisplacementMap:86,svg_feDistantLight:87,svg_feDropShadow:88,svg_feFlood:89,svg_feFuncA:91,svg_feFuncB:92,svg_feFuncG:93,svg_feFuncR:94,svg_feGaussianBlur:95,svg_feImage:96,svg_feMerge:97,svg_feMergeNode:98,svg_feMorphology:99,svg_feOffset:100,svg_fePointLight:101,svg_feSpecularLighting:102,svg_feSpotLight:103,svg_feTile:104,svg_feTurbulence:105,svg_filter:106,svg_foreignObject:107,svg_g:108,svg_iframe:66,svg_image:109,svg_line:110,svg_linearGradient:112,svg_marker:113,svg_mask:114,svg_metadata:115,svg_mpath:116,svg_path:117,svg_pattern:118,svg_polygon:119,svg_polyline:120,svg_radialGradient:121,svg_rect:122,svg_script:123,svg_set:124,svg_stop:125,svg_style:126,svg_svg:127,svg_switch:128,svg_symbol:129,svg_text:132,svg_textPath:133,svg_title:134,svg_tspan:135,svg_unknown:66,svg_use:136,svg_video:66,svg_view:137},Oc=Object.keys(v2);for(let t=0,e=c5(Oc),r=e.length,i;t<r;t++){i=e[t];let s=v2[i];s.up=v2[Oc[s[0]]],s.name=i+"Element"}for(let t,e=0,r=Object.keys(Rc),i=r.length,s;e<i;e++)s=r[e],t=Rc[s],Rc[s]=v2[Oc[t]]});var Lf={};gi(Lf,{ClassFlags:()=>hn,HAS:()=>y5,__has__$:()=>Rf,__hooks__$:()=>Cc,__imba__$:()=>x2,__init__$:()=>gr,__inited__$:()=>Nf,__initor__$:()=>Lc,__meta__$:()=>Of,__mixin__$:()=>h5,__patch__$:()=>u5,afterReconcile$:()=>_5,afterVisit$:()=>f5,appendChild$:()=>p5,augment$:()=>i1,beforeReconcile$:()=>d5,decorate$:()=>S5,devlog$:()=>w5,extend$:()=>Dc,has$:()=>b5,idx$:()=>x5,inited$:()=>Ir,is$:()=>v5,isa$:()=>fr,iterable$:()=>ke,matcher:()=>Cf,multi$:()=>E5,register$:()=>Zt,statics$:()=>k5,sup$:()=>A5,up$:()=>m5});function Wn(t,e={}){var r;return Uo.has(t)||Uo.set(t,{symbol:Symbol(t.name),parent:(r=Object.getPrototypeOf(t.prototype))==null?void 0:r.constructor,for:t,uses:null,inits:null,id:g5.counter++,...e}),Uo.get(t)}function v5(t,e){var r;return t===e||((r=e==null?void 0:e[Cf])==null?void 0:r.call(e,t))}function fr(t,e){var r;return typeof e=="string"?typeof t===e:(r=e==null?void 0:e[Symbol.hasInstance])==null?void 0:r.call(e,t)}function b5(t,e){var r,i,s,n,o,a;return(a=(o=(s=(r=e==null?void 0:e[Rf])==null?void 0:r.call(e,t))!=null?s:(i=e==null?void 0:e.includes)==null?void 0:i.call(e,t))!=null?o:(n=e==null?void 0:e.has)==null?void 0:n.call(e,t))!=null?a:!1}function x5(t,e){return e!=null&&e.indexOf?e.indexOf(t):Array.prototype.indexOf.call(t,e)}function w5(t,e,...r){return e&&e[b2]instanceof Function?t=e[b2](t,e,...r):globalThis[b2]instanceof Function&&(t=globalThis[b2](t,e,...r)),t}function k5(t){return If.get(t)||If.set(t,{}).get(t)}function ke(t){var e;return((e=t==null?void 0:t.toIterable)==null?void 0:e.call(t))||t}function S5(t,e,r,i){let s,n=arguments.length,o=t.length,a=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,r):i;for(;o>0;)(s=t[--o])&&(a=(n<3?s(a):n>3?s(e,r,a):s(e,r))||a);return n>3&&a&&Object.defineProperty(e,r,a),a}function T5(t,e){if(!t||!e)return!1;if(t.get)return e.get===t.get;if(t.set)return e.set===t.set;if(t.value)return t.value===e.value}function Dc(t,e,r,i={}){let s=t.constructor;!r&&e&&(r=Object.getOwnPropertyDescriptors(e),delete r.constructor,r[gr]&&(console.warn(`Cannot define plain fields when extending class ${s.name}`),delete r[gr]));let n=Wn(s);if(n&&n.augments){let o=new Map;for(let a of Object.keys(r)){let l=Object.getOwnPropertyDescriptor(t,a);for(let p of n.augments){let c=o.get(p);c||o.set(p,c={});let d=Object.getOwnPropertyDescriptor(p.prototype,a);d&&!T5(l,d)?console.warn("wont extend",a,d,l):c[a]=r[a]}}for(let[a,l]of o)Object.keys(l).length&&Dc(a.prototype,null,l)}return Object.defineProperties(t,r),t}function i1(t,e){var o;let r=Wn(t),i=Wn(e),s=i.parent;for(;s&&((o=Wn(s))==null?void 0:o.flags)&hn.IsMixin;){i1(t,s),s=null;break}if(s&&!(t.prototype instanceof s))throw new Error(`Mixin ${e.name} has superclass not present in target class`);if(!i.augments){i.augments=new Set;let a=i.ref=Symbol(e.name),l=Object[Symbol.hasInstance];e.prototype[a]=!0,Object.defineProperty(e,Symbol.hasInstance,{value:function(p){return this===e?p&&!!p[a]:l.call(this,p)}})}if(t.prototype[i.ref])return t;if(i.uses)for(let a of i.uses)i1(t,a);i.augments.add(t),r.uses||(r.uses=[]),r.uses.push(e);let n=Object.getOwnPropertyDescriptors(e.prototype);return delete n.constructor,n[gr]&&(r.inits||(r.inits=[]),r.inits.push(e.prototype[gr]),delete n[gr]),Object.defineProperties(t.prototype,n),(e==null?void 0:e.mixed)instanceof Function&&e.mixed(t),t}function E5(t,e,...r){let i=e?class extends e{}:class{},s=Wn(i,{symbol:t});for(let n of r)i1(i,n);return i.prototype[t]=function(n,o,a){if(s.inits)for(let l of s.inits)l.call(this,n,!1,a)},i}function A5(t,e){return rs.self=t,rs.target=rs.cache[e],rs.proxy}function Zt(t,e,r,i,s=null){var p;let n=Object.getPrototypeOf(t.prototype),o=(i&(hn.HasMixins|hn.IsExtension))==hn.HasMixins,a;if(o&&(Uo.set(t,Uo.get(n.constructor)),n=Object.getPrototypeOf(n)),s){let c=i&hn.IsObjectExtension?s:s.prototype,d=Wn(t);if(d.uses){s===c&&console.warn("Cannot extend object with mixins");for(let m of d.uses)i1(s,m)}return i&hn.HasSuperCalls&&(rs.cache[e]=Object.create(Object.getPrototypeOf(c),Object.getOwnPropertyDescriptors(c))),Dc(c,t.prototype),s}let l=n==null?void 0:n.constructor;if(a=Wn(t,{symbol:e}),Object.defineProperty(t,Of,{value:a,enumerable:!1,configurable:!0}),r&&t.name!==r&&Object.defineProperty(t,"name",{value:r,configurable:!0}),a.flags=i,i&hn.HasConstructor&&(t.prototype[Lc]=e),a.uses)for(let c of a.uses)(p=c.mixes)==null||p.call(c,t);return(l==null?void 0:l.inherited)instanceof Function&&l.inherited(t),t}function Ir(t,e){var r;t[Lc]===e&&((r=t[Nf])==null||r.call(t),t[Cc]&&t[Cc].inited(t))}var gr,Lc,Nf,Cc,u5,Rf,Of,x2,h5,Cf,b2,p5,f5,d5,_5,m5,y5,hn,Uo,g5,If,rs,ti=Ge(()=>{gr=Symbol.for("#__init__"),Lc=Symbol.for("#__initor__"),Nf=Symbol.for("#__inited__"),Cc=Symbol.for("#__hooks__"),u5=Symbol.for("#__patch__"),Rf=Symbol.for("#has"),Of=Symbol.for("#meta"),x2=Symbol.for("imba"),h5=Symbol.for("#__mixin__"),Cf=Symbol.for("#matcher"),b2=Symbol.for("#L"),p5=Symbol.for("#appendChild"),f5=Symbol.for("#afterVisit"),d5=Symbol.for("#beforeReconcile"),_5=Symbol.for("#afterReconcile"),m5=Symbol.for("##up"),y5={SUPERCALLS:1<<3,CONSTRUCTOR:1<<4},hn={IsExtension:1<<0,IsTag:1<<1,HasDescriptors:1<<2,HasSuperCalls:1<<3,HasConstructor:1<<4,HasFields:1<<5,HasMixins:1<<6,HasInitor:1<<7,HasDecorators:1<<8,IsObjectExtension:1<<9,IsMixin:1<<10},Uo=new Map,g5=globalThis[x2]||(globalThis[x2]={counter:0,classes:Uo});If=new WeakMap;rs={cache:{},self:null,target:null,proxy:new Proxy({},{apply:(t,e,...r)=>rs.target[e].apply(rs.self,r),get:(t,e)=>Reflect.get(rs.target,e,rs.self),set:(t,e,r,i)=>Reflect.set(rs.target,e,r,rs.self)})}});var $o,I5,N5,Df,Pf,Pc,pn,Mf,Mc,gs,s1,Vf,Vc,w2,n1=Ge(()=>{ti();$o=Symbol.for("#source"),I5=Symbol.for("#lineText"),N5=Symbol.for("#version"),Df=new WeakMap,Pf=Symbol(),Pc=class{[gr](e=null,r=!0,i=!0){this.line=e?e.line:void 0,this.character=e?e.character:void 0,this.offset=e?e.offset:void 0}constructor(e,r,i,s=null){this[gr](),this.line=e,this.character=r,this.offset=i,this[N5]=s,Ir(this,Pf)}toString(){return""+this.line+":"+this.character}valueOf(){return this.offset}},pn=Pc;(()=>{Zt(Pc,Pf,"Position",16)})();Mf=Symbol(),Mc=class{[gr](e=null,r=!0,i=!0){this.start=e?e.start:void 0,this.end=e?e.end:void 0}constructor(e,r){this[gr](),this.start=e,this.end=r,Ir(this,Mf)}get offset(){return this.start.offset}get length(){return this.end.offset-this.start.offset}get 0(){return this.start.offset}get 1(){return this.end.offset}getText(e){return e.slice(this.start,this.end)}equals(e){return e.offset==this.offset&&e.length==this.length}},gs=Mc;(()=>{Zt(Mc,Mf,"Range",16)})();s1={Error:1,Warning:2,Information:3,Hint:4,error:1,warning:2,warn:2,info:3,hint:4},Vf=Symbol(),Vc=class{constructor(e,r=null){this.range=e.range,this.severity=s1[e.severity]||e.severity,this.code=e.code,this.source=e.source,this.message=e.message,Df.set(this,r),Ir(this,Vf)}get[$o](){return Df.get(this)}get[I5](){return this[$o].doc.getLineText(this.range.start.line)}toSnippet(){let e=this.range.start,r=this.range.end,i=""+this[$o].sourcePath+":"+(e.line+1)+":"+(e.character+1)+": "+this.message,s=this[$o].doc.getLineText(e.line),n=[i,s];return n.push(s.replace(/[^\t]/g," ").slice(0,e.character)+"^".repeat(r.character-e.character)),n.join(`
`).replace(/\t/g," ")+`
`}toError(){let e=this.range.start,r=this.range.end,i=""+this[$o].sourcePath+":"+(e.line+1)+":"+(e.character+1)+": "+this.message,s=new SyntaxError(i),n=this[$o].doc.getLineText(e.line),o=[i,n];return o.push(n.replace(/[^\t]/g," ").slice(0,e.character)+"^".repeat(r.character-e.character)),s.stack=`
`+o.join(`
`).replace(/\t/g," ")+`
`,s}raise(){throw this.toError()}},w2=Vc;(()=>{Zt(Vc,Vf,"Diagnostic",16)})()});function k2(t,e,r=1e5){let i=t;for(;i&&r>0;){if(i.match(e))return i;r--,i=i.prev}return null}function Fc(t,e,r){r===void 0&&(r=0);for(var i=e?[r]:[],s=0;s<t.length;){var n=t.charCodeAt(s);(n===13||n===10)&&(n===13&&s+1<t.length&&t.charCodeAt(s+1)===10&&s++,i.push(r+s+1)),s++}return i}function Gf(t){var e=t.start,r=t.end;return e.line>r.line||e.line===r.line&&e.character>r.character?new gs(r,e):fr(t,gs)?t:new gs(e,r)}function Bf(t){return t!=null&&typeof t.text=="string"&&t.range===void 0}function zf(t){let e=t.split(/\n/),r=[],i={indent:-1,children:[]},s=i,n,o=Date.now();for(let a=0,l=ke(e),p=l.length;a<p;a++){let c=l[a];if(c.match(/^\s*$/))continue;let d=c.match(/^\t*/)[0].length;for(;i.indent>=d;)i=i.parent||s;if(n=c.match(/^(\t*((?:export )?(?:static )?(?:extend )?)(class|tag|def|get|set|prop|attr) )(\@?[\w\-\$\:]+(?:\.[\w\-\$]+)?)/),n){let m=n[3],f=n[4],L=i.name?i.name+".":"",g=n[2].trim().split(/\s+/),w="",y={start:{line:a,character:n[1].length},end:{line:a,character:n[0].length}},_={kind:m,ownName:f,name:L+f,span:y,indent:d,modifiers:g,children:[],parent:i==s?null:i,type:m,data:{},static:g.indexOf("static")>=0,extends:g.indexOf("extend")>=0};_.static&&(_.containerName="static"),_.containerName=n[2]+n[3],m=="tag"&&(n=c.match(/\<\s+([\w\-\$\:]+(?:\.[\w\-\$]+)?)/))&&(_.superclass=n[1]),i.type=="tag"&&(w="```html\n<"+i.name+" "+f+">\n```\n",_.description={kind:"markdown",value:w}),i.children.push(_),i=_,r.push(_)}}return s.all=r,console.log("fast outline",t.length,Date.now()-o),s}var Ff,jc,jf,o1=Ge(()=>{ti();n1();Ff=Symbol(),jc=class{constructor(e,r){this.cache={},this.rules=e,this.matcher=r,Ir(this,Ff)}convert(e){for(let r=0,i=ke(this.rules),s=i.length;r<s;r++){let n=i[r];if(this.matcher&&this.matcher(n[0],e))return e[1]}return 0}},jf=jc;(()=>{Zt(jc,Ff,"Converter",16)})()});function R5(t,e="#"){typeof t=="string"&&(t=t.split(" "));let r=t.slice().sort(function(i,s){return s.length-i.length});return r=r.map(function(i){let s=i.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&");return e.replace("#",s)}),new RegExp("(?:"+r.join("|")+")")}function Ae(t,e,r,i={}){var a;var s;t==null?t=$f:t==1?t={next:"@>"}:t==2?t={next:"@>_indent&-_indent"}:typeof t=="string"&&(t={next:t}),e==-1&&(e=Uf),r==-1?r=Uf:r==0&&((a=i.comment)!=null||(i.comment=!0),r={}),t=Object.assign({token:"white.tabs"},t||{}),r=Object.assign({token:"white.tabs"},r||{}),e=Object.assign({token:"@rematch",next:"@pop"},e||{});let n={"$1==$S2 ":t,"$1==$S2":{cases:{"$1==$S6":r,"@default":{token:"@rematch",switchTo:"@*$1"}}},"@default":e};s=0;for(let l of["next","switchTo"]){let p=s++;t[l]&&t[l].indexOf("*")==-1&&(t[l]+="*$1")}let o=[/^(\t*)(?=[^ \t\n])/,{cases:n}];if(i.comment){let l={};for(let p=0,c=Object.keys(n),d=c.length,m,f;p<d;p++){m=c[p],f=n[m];let L=Object.assign({},f);!L.next&&!L.switchTo&&(L.next="@>_comment"),l[m]=L}return[[/^(\t*)(?=#\s|#$)/,{cases:l}],o]}return o}function S2(t){let e=["$S1","$S2","$S3","$S4","$S5","$S6"];if(t.match(/\@(pop|push|popall)/)||(t[0]=="@"&&(t=t.slice(1)),t.indexOf(".")>=0))return t;t=T2(t),t[0]==">"&&(e[1]="$S6 ",t=t.slice(1));for(let r=0,i=ke(t.split(/(?=[\/\&\=\*])/)),s=i.length;r<s;r++){let n=i[r];n[0]=="&"?n[1]=="-"||n[1]=="_"?e[2]="$S3"+n.slice(1):e[2]="$S3-"+n.slice(1):n[0]=="+"?e[3]="$S4-"+n.slice(1):n[0]=="="?e[3]=n.slice(1):n[0]=="/"?e[4]=n.slice(1):n[0]=="*"?e[5]=n.slice(1):e[0]=n}return e.join(".")}function T2(t){let e=t;return t=t.replace("$/","$S5"),t=t.replace("$F","$S4"),t=t.replace("$&","$S3"),t=t.replace("$I","$S2"),t=t.replace("$T","$S2"),t}function zc(t,e){if(typeof t=="string"&&(t={token:t}),t&&t.token!=null)t.token=T2(t.token),typeof e=="string"?t.next=e:e&&Object.assign(t,e),t.next&&(t.next=S2(t.next)),t.switchTo&&(t.switchTo=S2(t.switchTo));else if(t&&t.cases){let r={};for(let i=t.cases,s=0,n=Object.keys(i),o=n.length,a,l;s<o;s++){a=n[s],l=i[a];let p=T2(a);r[p]=zc(l)}t.cases=r}else if(fr(t,Array)){let r=[],i=null;for(let s=0,n=ke(t),o=n.length;s<o;s++){let a=n[s];a[0]=="@"&&s==t.length-1&&i&&(a={next:a}),typeof a=="object"?a.token!=null||a.cases?r.push(i=Object.assign({},a)):Object.assign(i,a):typeof a=="string"&&r.push(i={token:T2(a)})}t=r}if(fr(t,Array))for(let r=0,i=ke(t),s=i.length;r<s;r++){let n=i[r];n.token&&n.token.indexOf("$$")>=0&&(n.token=n.token.replace("$$","$"+(r+1))),n.next&&(n.next=S2(n.next)),n.switchTo&&(n.switchTo=S2(n.switchTo))}return t}var Gc,Uf,$f,Bc,E2,Hc=Ge(()=>{ti();Gc=[/^/,{token:"@rematch",next:"@pop"}],Uf={token:"@rematch",next:"@pop"},$f={token:"white.indent",next:"@>illegal_indent"};Bc={root:[[/^@comment/,"comment","@>_comment"],[/^(\t+)(?=[^\t\n])/,{cases:{"$1==$S2 ":{token:"white.indent",next:"@>_indent*$1"},"@default":"white.indent"}}],"block_"],_comment:[[/^([\t\s\n]*)$/,"comment"],[/^(\t*)([\S\s]*)/,{cases:{"$1~$S2 *":{token:"comment"},"@default":{token:"@rematch",next:"@pop"}}}],[/[\S\s]+/,"comment"]],illegal_indent:[Ae()],identifier_:[[/\$\w+\$/,"identifier.env"],[/\$\d+/,"identifier.special"],[/\#+@id/,"identifier.symbol"],[/\¶@id/,"ivar"],[/@id\!?/,{cases:{this:"this",self:"self","@keywords":"keyword.$#","$0~[A-Z].*":"identifier.uppercase.$F","@default":"identifier.$F"}}]],block_:[[/^(\t+)(?=[\r\n]|$)/,"white.tabs"],"class_","tagclass_","var_","func_","import_","export_","flow_","for_","try_","catch_","while_","css_","tag_","do_","block_comment_","expr_",[/[ ]+/,"white"],"common_"],indentable_:[[/^[ ]+/,"white"],Ae("@>_paren_indent&-_indent",null,null),[/^(\t+)(?=[\r\n]|$)/,"white.tabs"],"whitespace"],_indent:[Ae(2,-1,0),"block_"],_paren_indent:[Ae(2,-1,0),"block_",[/\)|\}|\]/,"@rematch","@pop"]],block:[Ae("@>",-1,0),"block_"],bool_:[[/(true|false|yes|no|undefined|null)(?![\:\-\w\.\_])/,"boolean"]],op_:[[/\s+\:\s+/,"operator.ternary"],[/(@unspaced_ops)/,{cases:{"@spread":"operator.spread","@access":"operator.access","@default":"operator"}}],[/\/(?!\/)/,"operator.math"],[/\&(?=[,\)])/,"operator.special.blockparam"],[/(\s*)(@symbols)(\s*)/,{cases:{"$2@assignments":"operator.assign","$2@math":"operator.math","$2@operators":"operator","$2@logic":"operator.logic","$2@access":"operator.access","@default":"delimiter"}}],[/\&\b/,"operator"]],keyword_:[[/new@B/,"keyword.new"],[/isa@B/,"keyword.isa"],[/is@B/,"keyword.is"],[/(switch|when|throw|continue|break|then|await|typeof|by)@B/,"keyword.$1"],[/delete@B/,"keyword.delete"],[/and@B|or@B/,"operator.flow"]],return_:[[/return@B/,"keyword.new"]],primitive_:["string_","number_","regexp_","bool_"],value_:["primitive_","keyword_","implicit_call_","parens_","key_","access_","identifier_","array_","object_"],expr_:["comment_","inline_var_","return_","value_","tag_","op_","type_","spread_"],attr_expr_:["primitive_","parens_","access_","identifier_","array_","object_","tag_","op_"],access_:[[/(\.\.?)(@propid\!?)/,{cases:{"$2~[A-Z].*":["operator.access","accessor.uppercase"],"$2~#.*":["operator.access","accessor.symbol"],"@default":["operator.access","accessor"]}}]],call_:[[/\(/,"(","@call_body"]],key_:[[/(\#+@id)(\:\s*)/,["key.symbol","operator.assign.key-value"]],[/(@propid)(\:\s*)/,{cases:{"@default":["key","operator.assign.key-value"]}}]],implicit_call_:[[/(\.\.?)(@propid)@implicitCall/,{cases:{"$2~[A-Z].*":["operator.access","accessor.uppercase","@implicit_call_body"],"@default":["operator.access","accessor","@implicit_call_body"]}}],[/(@propid)@implicitCall/,{cases:{"$2~[A-Z].*":["identifier.uppercase","@implicit_call_body"],"@default":["identifier","@implicit_call_body"]}}]],implicit_call_body:[Gc,[/\)|\}|\]|\>/,"@rematch","@pop"],"arglist_","whitespace"],arglist_:["do_","expr_",[/\s*\,\s*/,"delimiter.comma"]],params_:[[/\[/,"array.[","@array_var_body=decl-param"],[/\{/,"object.{","@object_body=decl-param"],[/(@variable)/,"identifier.decl-param"],"spread_","type_",[/\s*\=\s*/,"operator","@var_value="],[/\s*\,\s*/,"separator"]],object_:[[/\{/,"object.{","@object_body"]],parens_:[[/\(/,"parens.(","@parens_body"]],parens_body:[[/\)/,")","@pop"],"indentable_","arglist_"],array_:[[/\[/,"array.[","@array_body"]],array_body:[[/\]@implicitCall/,{token:"]",switchTo:"@implicit_call_body="}],[/\]/,"]","@pop"],[/\)|\}/,"invalid"],"indentable_","expr_",[",","delimiter"]],object_body:[[/\}/,"}","@pop"],[/(@id)(\s*:\s*)/,["key","operator.assign.key-value","@object_value"]],[/(@id)/,"identifier.$F"],[/\[/,"[","@object_dynamic_key="],[/\s*=\s*/,"operator.assign","@object_value="],[/:/,"operator.assign.key-value","@object_value="],[/\,/,"delimiter.comma"],"indentable_","expr_"],object_value:[Gc,[/,|\}|\]|\)/,"@rematch","@pop"],"expr_"],object_dynamic_key:[["]","]","@pop"],"expr_"],comment_:[[/#(\s.*)?(\n|$)/,"comment"]],block_comment_:[[/###/,"comment.start","@_block_comment"]],_block_comment:[[/###/,"comment.end","@pop"],[/[^#]+/,"comment"],[/#(?!##)/,"comment"]],try_:[[/try@B/,"keyword.try","@>_try&try"]],catch_:[[/(catch\s+)(?=@id(\s|$))/,"keyword.catch","@catch_start&catch"],[/catch@B/,"keyword.catch","@catch_start&catch"]],catch_start:[[/@id/,"identifier.decl-const",{switchTo:"@>_catch"}],[/.?/,"@rematch",{switchTo:"@>_catch"}]],_catch:[Ae("@>block",-1,0),"block_"],_try:[Ae("@>block",-1,0),"block_"],do_:[[/do(?=\()/,"keyword.do","@>do_start&do"],[/do(?=\s*\|)/,"keyword.do","@>do_piped&do"],[/do@B/,"keyword.do","@>_do&do"]],do_start:[Ae(null,-1,-1),[/\(/,"(",{switchTo:"@_do_params"}],[/./,"@rematch",{switchTo:"@_do"}]],do_piped:[Ae(null,-1,-1),[/\s*\|/,"args.open",{switchTo:"@_do_piped_params"}],[/./,"@rematch",{switchTo:"@_do"}]],_do_piped_params:[[/\|/,"args.close",{switchTo:"@_do"}],"params_"],_do_params:[[/\)/,")",{switchTo:"@_do"}],"params_"],_do:[Ae(2,-1,0),[/(\}|\)|\])/,"@rematch","@pop"],"block_"],class_:[[/(extend)(?=\s+class )/,"keyword.$1"],[/(global)(?=\s+class )/,"keyword.$1"],[/(class)(\s)(@id)/,["keyword.$1","white.$1name","entity.name.class.decl-const","@class_start="]],[/(class)(?=\n)/,"keyword.$1","@>_class&class="]],class_start:[[/(\s+\<\s+)(@id)/,["keyword.extends","identifier.superclass"]],[/@comment/,"comment"],[/^/,"@rematch",{switchTo:"@>_class&class="}]],tagclass_:[[/(extend)(?=\s+tag )/,"keyword.$1"],[/(global)(?=\s+tag )/,"keyword.$1"],[/(tag)(\s)(@constant)/,["keyword.tag","white.tagname","entity.name.component.local","@tagclass_start="]],[/(tag)(\s)(@id)/,["keyword.tag","white.tagname","entity.name.component.global","@tagclass_start="]]],tagclass_start:[[/(\s+\<\s+)(@id)/,["keyword.extends","identifier.superclass"]],[/@comment/,"comment"],[/^/,"@rematch",{switchTo:"@>_tagclass&component="}]],import_:[[/(import)(?=\s+['"])/,"keyword.import","@>import_source"],[/(import)(\s+type)(?=\s[\w\$\@\{])/,["keyword.import","keyword.type","@>import_body&-_imports=decl-import/part"]],[/(import)@B/,"keyword.import","@>import_body&-_imports=decl-import/part"]],import_body:[Ae(null,-1,0),[/(@esmIdentifier)( +from)/,["identifier.$F.default","keyword.from",{switchTo:"@import_source"}]],[/(\*)(\s+as\s+)(@esmIdentifier)(\s+from)/,["keyword.star","keyword.as","identifier.$F.ns","keyword.from",{switchTo:"@import_source"}]],[/(@esmIdentifier)(\s*,\s*)(\*)(\s+as\s+)(@esmIdentifier)(from)/,["identifier.$F.default","delimiter.comma","keyword.star","keyword.as","identifier.$F.ns","keyword.from",{switchTo:"@import_source"}]],[/\ *from/,"keyword.from",{switchTo:"@import_source"}],[/\{/,"specifiers.{","@esm_specifiers/part"],[/(@esmIdentifier)/,"identifier.$F",{switchTo:"@/delim"}],[/\s*\,\s*/,"delimiter.comma",{switchTo:"@/part"}],"comma_","common_"],import_source:[Ae(null,-1,0),[/["']/,"path.open","@_path=$#"],Gc],export_:[[/(export)( +)(default)@B/,["keyword.export","white","keyword.default"]],[/(export)(?= +(let|const|var|class|tag)@B)/,"keyword.export"],[/(export)( +)(global)@B/,["keyword.export","white","keyword.global"]],[/(export)(\s+\*\s+)(from)@B/,["keyword.export","operator.star","keyword.from","@>import_source"]],[/(export)@B/,"keyword.export","@>export_body"]],export_body:[Ae(null,-1,0),[/(\*)(\s+as\s+)(@esmIdentifier)/,["keyword.star","keyword.as","identifier.const.export"]],[/(@esmIdentifier)(\s+as\s+)(default)/,["alias","keyword.as","alias.default"]],[/(@esmIdentifier)(\s+as\s+)(@esmIdentifier)/,["alias","keyword.as","identifier.const.export"]],[/from/,"keyword.from",{switchTo:"@import_source"}],[/\{/,"{","@esm_specifiers=export/part"],[/(@esmIdentifier)/,"identifier.const.export"],[/\*/,"operator.star"],"comma_","common_"],esm_specifiers:[[/\}/,"}","@pop"],[/(@esmIdentifier)(\s+as\s+)(@esmIdentifier)/,["alias","keyword.as","identifier.const.$F",{switchTo:"@/delim"}]],[/@esmIdentifier/,{cases:{"$/==part":{token:"identifier.const.$S4",switchTo:"@/delim"},"@default":{token:"invalid"}}}],[/\s*\,\s*/,"delimiter.comma",{switchTo:"@/part"}],"whitespace"],_path:[[/[^"'\`\{\\]+/,"path"],[/@escapes/,"path.escape"],[/\./,"path.escape.invalid"],[/\{/,"invalid"],[/["'`]/,{cases:{"$#==$F":{token:"path.close",next:"@pop"},"@default":"path"}}]],member_:[[/(constructor)@B/,"entity.name.constructor","@>def_params&def/def"],[/(def|get|set)(\s)(@defid)/,["keyword.$1","white.entity","entity.name.$1","@>def_params&$1/$1"]],[/(def|get|set)(\s)(\[)/,["keyword.$1","white.entity","$$","@>def_dynamic_name/$1"]]],func_:[[/export(?=\s+(get|set|def|global) )/,"keyword.export"],[/global(?=\s+(get|set|def) )/,"keyword.global"],[/(def)(\s)(@id)(\.)(@defid)/,["keyword.$1","white.entity","identifier.target","operator","entity.name.def","@>def_params&$1/$1"]],[/(def)(\s)(@defid)/,["keyword.$1","white.entity","entity.name.function.decl-const-func","@>def_params&$1/$1"]]],flow_:[[/(if|else|elif|unless)(?=\s|$)/,["keyword.$1","@flow_start=$1"]]],flow_start:[Ae({switchTo:"@>_flow&$F"},-1,-1),[/[ \t]+/,"white"],"expr_"],for_:[[/for(?: own)?@B/,"keyword.$#","@for_start&forscope=decl-for"]],while_:[[/(while|until)@B/,"keyword.$#","@>while_body"]],while_body:[Ae(2,-1,0),"block_"],for_start:[Ae({switchTo:"@>for_body"},-1,-1),[/\[/,"array.[","@array_var_body"],[/\{/,"object.{","@object_body"],[/(@variable)/,"identifier.$F"],[/(\s*\,\s*)/,"separator","@=decl-for-index"],[/\s(in|of)@B/,"keyword.$1",{switchTo:"@>for_source="}],[/[ \t]+/,"white"],"type_"],for_source:[Ae({switchTo:"@>for_body"},-1,{switchTo:"@for_body"}),"expr_",[/[ \t]+/,"white"]],for_body:[Ae(2,-1,0),"block_"],decorator_:[[/(@decid)(\()/,["decorator","$2","@_decorator_params"]],[/(@decid)/,"decorator"]],_decorator_params:[[/\)/,")","@pop"],"params_"],field_:[[/((?:lazy )?)((?:static )?)(const|let|attr)(?=\s|$)/,["keyword.lazy","keyword.static","keyword.$1","@_vardecl=field-$3"]],[/(static\s+)(?=@fieldid)/,"keyword.static"],[/(@fieldid)(?=$)/,"entity.name.field"],[/(@fieldid)/,["entity.name.field","@_field_1"]]],_field_1:[Ae(null,-1,-1),"type_",[/(\s*=)(?!\=)/,["operator.assign","@>_field_value&field"]],[/(\s*(?:\@)set\s*)/,["keyword.spy","@>_def&spy"]]],_field_value:[Ae(2,-1,0),"block_",[/(\s*(?:\@)set\s*)/,["@rematch","@pop"]]],var_:[[/((?:export )?)(const|let)(?=\s[\[\{\$a-zA-Z]|\s*$)/,["keyword.export","keyword.$1","@_vardecl=decl-$2"]],[/((?:export )?)(const|let)(?=\s|$)/,["keyword.export","keyword.$1"]]],inline_var_:[[/(const|let)(?=\s[\[\{\$a-zA-Z]|\s*$)/,["keyword.$1","@inline_var_body=decl-$1"]]],string_:[[/"""/,"string",'@_herestring="""'],[/'''/,"string","@_herestring='''"],[/["'`]/,"string.open","@_string=$#"]],number_:[[/0[xX][0-9a-fA-F_]+/,"number.hex"],[/0[b][01_]+/,"number.binary"],[/0[o][0-9_]+/,"number.octal"],[/(\d+)([a-z]+|\%)/,["number","unit"]],[/(\d*\.\d+(?:[eE][\-+]?\d+)?)([a-z]+|\%)/,["number.float","unit"]],[/\d+[eE]([\-+]?\d+)?/,"number.float"],[/\d[\d_]*\.\d[\d_]*([eE][\-+]?\d+)?/,"number.float"],[/\d[\d_]*/,"number.integer"],[/0[0-7]+(?!\d)/,"number.octal"],[/\d+/,"number"]],_string:[[/[^"'\`\{\\]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\{/,{cases:{"$F=='":"string","@default":{token:"string.bracket.open",next:"@interpolation_body"}}}],[/["'`]/,{cases:{"$#==$F":{token:"string.close",next:"@pop"},"@default":"string"}}],[/#/,"string"]],_herestring:[[/("""|''')/,{cases:{"$1==$F":{token:"string",next:"@pop"},"@default":"string"}}],[/[^#\\'"\{]+/,"string"],[/['"]+/,"string"],[/@escapes/,"string.escape"],[/\./,"string.escape.invalid"],[/\{/,{cases:{'$F=="""':{token:"string",next:"@interpolation_body"},"@default":"string"}}],[/#/,"string"]],interpolation_body:[[/\}/,"string.bracket.close","@pop"],"expr_"],_class:[Ae($f,-1,0),"css_","member_","comment_","decorator_",[/(get|set|def|static|prop|attr)@B/,"keyword.$0"],"field_","common_"],_tagclass:["_class",[/(?=\<self)/,"entity.name.def.render","@_render&def"]],def_params:[[/\(/,"(","@def_parens"],[/^/,"@rematch",{switchTo:"@_def"}],[/do@B/,"keyword.do",{switchTo:"@_def"}],"params_",[/@comment/,"comment"]],def_parens:[[/\)/,")","@pop"],"params_"],def_dynamic_name:[["]",{token:"square.close",switchTo:"@def_params&$/"}],"expr_"],_render:[Ae(2,-1,-1),"block_"],_def:[Ae(2,-1,0),"block_"],_flow:[Ae(2,-1,0),"block_"],_varblock:[Ae(1,-1,-1),[/\[/,"array.[","@array_var_body"],[/\{/,"object.{","@object_body"],[/(@variable)/,"identifier.$F"],[/\s*\,\s*/,"separator"],[/(\s*\=\s*)(?=(for|while|until|if|unless|try)\s)/,"operator","@pop"],[/(\s*\=\s*)/,"operator","@var_value="],"type_",[/#(\s.*)?\n?$/,"comment"]],_vardecl:[Ae(null,-1,-1),[/\[/,"array.[","@array_var_body"],[/\{/,"object.{","@object_body"],[/(@variable)(?=\n|,|$)/,"identifier.$F","@pop"],[/(@variable)/,"identifier.$F"],[/(\s*\=\s*)/,"operator.declval",{switchTo:"@var_value&value="}],"type_"],array_var_body:[[/\]/,"]","@pop"],[/\{/,"object.{","@object_body"],[/\[/,"array.[","@array_var_body"],"spread_",[/(@variable)/,"identifier.$F"],[/(\s*\=\s*)/,"operator.assign","@array_var_body_value="],[",","delimiter"]],array_var_body_value:[[/(?=,|\)|]|})/,"delimiter","@pop"],"expr_"],inline_var_body:[[/\[/,"array.[","@array_var_body"],[/\{/,"object.{","@object_body"],[/(@variable)/,"identifier.$F"],[/(\s*\=\s*)/,"operator","@pop"],"type_"],var_value:[[/(?=,|\)|]|})/,"delimiter","@pop"],Ae({switchTo:"@>block"},-1,-1),"block_"],common_:[[/^(\t+)(?=\n|$)/,"white.tabs"],"whitespace"],comma_:[[/\s*,\s*/,"delimiter.comma"]],spread_:[[/\.\.\./,"operator.spread"]],type_:[[/\\/,"@rematch","@_type&-_type/0"]],_type:[Ae(-1,-1,-1),[/\\/,"delimiter.type.prefix"],[/\[/,"delimiter.type","@/]"],[/\(/,"delimiter.type","@/)"],[/\{/,"delimiter.type","@/}"],[/\</,"delimiter.type","@/>"],[/\|/,"delimiter.type.union"],[/\,|\s|\=|\./,{cases:{"$/==0":{token:"@rematch",next:"@pop"},"@default":"type"}}],[/[\]\}\)\>]/,{cases:{"$#==$/":{token:"delimiter.type",next:"@pop"},"@default":{token:"@rematch",next:"@pop"}}}],[/[\w\-\$]+/,"type"]],css_:[[/global(?=\s+css@B)/,"keyword.$#"],[/css(?:\s+)?/,"keyword.css","@>css_selector&rule-_sel"]],sel_:[[/(\%)((?:@id)?)/,["style.selector.mixin.prefix","style.selector.mixin"]],[/(\@)(\.{0,2}[\w\-\<\>\!]*\+?)/,"style.selector.modifier"],[/(\@)(\.{0,2}[\w\-\<\>\!]*)/,"style.selector.modifier"],[/\.([\w\-]+)/,"style.selector.class-name"],[/\#([\w\-]+)/,"style.selector.id"],[/([\w\-]+)/,"style.selector.element"],[/(>+|~|\+)/,"style.selector.operator"],[/(\*+)/,"style.selector.element.any"],[/(\$)((?:@id)?)/,["style.selector.reference.prefix","style.selector.reference"]],[/\&/,"style.selector.context"],[/\(/,"delimiter.selector.parens.open","@css_selector_parens"],[/\[/,"delimiter.selector.attr.open","@css_selector_attr"],[/\s+/,"white"],[/,/,"style.selector.delimiter"],[/#(\s.*)?\n?$/,"comment"]],css_props:[Ae(null,-1,0),[/(?=@cssPropertyKey)/,"","@css_property&-