UNPKG

imba

Version:

Intuitive and powerful language for building webapps that fly

17 lines 721 kB
var imbac=(()=>{var Ua=Object.defineProperty;var K3=Object.getOwnPropertyDescriptor;var W3=Object.getOwnPropertyNames;var X3=Object.prototype.hasOwnProperty;var J3=(e,i)=>{for(var s in i)Ua(e,s,{get:i[s],enumerable:!0})},Z3=(e,i,s,o)=>{if(i&&typeof i=="object"||typeof i=="function")for(let a of W3(i))!X3.call(e,a)&&a!==s&&Ua(e,a,{get:()=>i[a],enumerable:!(o=K3(i,a))||o.enumerable});return e};var Q3=e=>Z3(Ua({},"__esModule",{value:!0}),e);var w0={};J3(w0,{aliases:()=>oo,compile:()=>_0,deserialize:()=>y0,fonts:()=>N1,helpers:()=>m0,modifiers:()=>L1,parse:()=>g0,parseAsset:()=>c0,parser:()=>v0,program:()=>d0,resolve:()=>b0,resolveConfig:()=>k0,rewrite:()=>x0,selparser:()=>f0,tokenize:()=>S0,variants:()=>bl});var th=Object.create,Ta=Object.defineProperty,eh=Object.getOwnPropertyDescriptor,rh=Object.getOwnPropertyNames,sh=Object.getPrototypeOf,ih=Object.prototype.hasOwnProperty,nh=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(i,s)=>(typeof require<"u"?require:i)[s]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+e+'" is not supported')}),wr=(e,i)=>()=>(e&&(i=e(e=0)),i),mn=(e,i)=>()=>(i||e((i={exports:{}}).exports,i),i.exports),hi=(e,i)=>{for(var s in i)Ta(e,s,{get:i[s],enumerable:!0})},bu=(e,i,s,o)=>{if(i&&typeof i=="object"||typeof i=="function")for(let a of rh(i))!ih.call(e,a)&&a!==s&&Ta(e,a,{get:()=>i[a],enumerable:!(o=eh(i,a))||o.enumerable});return e},ku=(e,i,s)=>(s=e!=null?th(sh(e)):{},bu(i||!e||!e.__esModule?Ta(s,"default",{value:e,enumerable:!0}):s,e)),ni=e=>bu(Ta({},"__esModule",{value:!0}),e),Aa=mn(e=>{var i={},s=e.TOK={},o=s.TERMINATOR=1,a=s.IDENTIFIER=s.IVAR=2,h=s.CONST=3,f=s.VAR=4,d=s.IF=5,m=s.ELSE=6,g=s.DEF=7;function _(A,N,S,$){return this._type=A,this._value=N,this._loc=S??-1,this._len=$??this._value.length,this._meta=null,this.generated=!1,this.newLine=!1,this.spaced=!1,this.call=!1,this}e.Token=_,_.prototype.type=function(){return this._type},_.prototype.value=function(){return this._value},_.prototype.traverse=function(){},_.prototype.match=function(A){return this._value.match(A)},_.prototype.c=function(){return""+this._value},_.prototype.prepend=function(A){return this._value=A+this._value,this},_.prototype.toString=function(){return this._value},_.prototype.charAt=function(A){return this._value.charAt(A)},_.prototype.slice=function(A){return this._value.slice(A)},_.prototype.cloneSlice=function(A,N){return new _(N||this._type,this.slice(A),this._loc+A,this._len-A)},_.prototype.region=function(){return[this._loc,this._loc+this._len]},_.prototype.startLoc=function(){return this._loc},_.prototype.endLoc=function(){return this._loc+this._len},_.prototype.loc=function(){return[this._loc,this.endLoc()]},e.lex=i.lex=function(){var A=this.tokens[this.pos++],N;return A?(N=A._type,this.yytext=A):N="",N},e.token=i.token=function(A,N){return new _(A,N,-1,0)},e.typ=i.typ=function(A){return A._type},e.val=i.val=function(A){return A._value},e.line=i.line=function(A){return A._line},e.loc=i.loc=function(A){return A._loc},e.setTyp=i.setTyp=function(A,N){return A._type=N},e.setVal=i.setVal=function(A,N){return A._value=N},e.setLine=i.setLine=function(A,N){return A._line=N},e.setLoc=i.setLoc=function(A,N){return A._loc=N};var b=e.LBRACKET=new _("{","{",0,0,0),x=e.RBRACKET=new _("}","}",0,0,0),U=e.LPAREN=new _("(","(",0,0,0),Q=e.RPAREN=new _(")",")",0,0,0);b.generated=!0,x.generated=!0,U.generated=!0,Q.generated=!0;var L=e.INDENT=new _("INDENT","2",0,0,0),Y=e.OUTDENT=new _("OUTDENT","2",0,0,0)}),xu={};hi(xu,{fnv1a:()=>oh});function oh(e,{size:i=32}={}){if(!Ic[i])throw new Error("The `size` option must be one of 32, 64, 128, 256, 512, or 1024");let s=Su[i],o=Ic[i],a=!1;for(let h=0;h<e.length;h++){let f=e.charCodeAt(h);f>127&&!a&&(e=unescape(encodeURIComponent(e)),f=e.charCodeAt(h),a=!0),s^=BigInt(f),s=BigInt.asUintN(i,s*o)}return s}var Ic,Su,ah=wr(()=>{Ic={32:16777619n,64:1099511628211n,128:309485009821345068724781371n,256:374144419156711147060143317175368453031918731002211n,512:35835915874844867368919076489095108449946327955754392558399825615420669938882575126094039892345713852759n,1024:5016456510113118655434598811035278955030765345404790744303017523831112055108147451509157692220295382716162651878526895249385292291816524375083746691371804094271873160484737966720260389217684476157468082573n},Su={32:2166136261n,64:14695981039346656037n,128:144066263297769815596495629667062367629n,256:100029257958052580907070968620625704837092796014241193945225284501741471925557n,512:9659303129496669498009435400716310466090418745672637896108374329434462657994582932197716438449813051892206539805784495328239340083876191928701583869517785n,1024:14197795064947621068722070641403218320880622795441933960878474914617582723252296732303717722150864096521202355549365628174669108571814760471015076148029755969804077320157692458563003215304957150157403644460363550505412711285966361610267868082893823963790439336411086884584107735010676915n}}),tl={};hi(tl,{InternalPrefixes:()=>Oc,ReservedIdentifierRegex:()=>Tu,ReservedPrefixes:()=>$c,ToImbaMap:()=>Cc,ToJSMap:()=>Lc,toCustomTagIdentifier:()=>lh,toImbaIdentifier:()=>ch,toJSIdentifier:()=>wu});function wu(e){return e.replace(Au,Eu)}function ch(e){return e.replace(Nu,Iu)}function lh(e){return"\u0393"+wu(e)}var Oc,$c,Tu,Lc,Au,Eu,Cc,Nu,Iu,Ou=wr(()=>{Oc={TAG:"\u03C4",FLIP:"\u03C9",VALUE:"\u03C5",CACHE:"\u03F2",KEY:"\u03BA",ANY:"\u03C6",SYM:"\u03B5",SEP:"\u03B9",PRIVATE:"\u03A8",B:"\u03B9",T:"\u03C4",C:"\u03C1",V:"\u03C5",K:"\u03BA",D:"\u0394",H:"\u03B8",EXTEND:"\u03A9"},$c=new Set(Object.values(Oc)),Tu=new RegExp("^["+Array.from($c).join("")+"]","u"),Lc={"-":"\u039E","?":"\u03A6","#":"\u03A8","@":"\u03B1"},Au=new RegExp("[-?#@]","gu"),Eu=function(e){return Lc[e]},Cc={\u039E:"-",\u03A6:"?",\u03A8:"#",\u03B1:"@"},Nu=new RegExp("[\u039E\u03A6\u03A8\u03B1]","gu"),Iu=function(e){return Cc[e]}}),O1=mn(e=>{function i(_){return _?_.toArray?_.toArray():_:[]}var s={},o=(ah(),ni(xu)).fnv1a,a={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]},h=e.ansi={bold:function(_){return"\x1B[1m"+_+"\x1B[22m"},red:function(_){return"\x1B[31m"+_+"\x1B[39m"},green:function(_){return"\x1B[32m"+_+"\x1B[39m"},yellow:function(_){return"\x1B[33m"+_+"\x1B[39m"},blue:function(_){return"\x1B[94m"+_+"\x1B[39m"},gray:function(_){return"\x1B[90m"+_+"\x1B[39m"},white:function(_){return"\x1B[37m"+_+"\x1B[39m"},f:function(_,b){let x=a[_];return"\x1B["+x[0]+"m"+b+"\x1B["+x[1]+"m"}};h.warn=h.yellow,h.error=h.red;var f=(Ou(),ni(tl)),d=f.toImbaIdentifier,m=f.toJSIdentifier,g="\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9";e.brace=s.brace=function(_){var b=_.match(/\n/);return b?"{"+_+` }`:`{ `+_+` }`},e.normalizeIndentation=s.normalizeIndentation=function(_){for(var b,x=/\n+([^\n\S]*)/g,U=null,Q;b=x.exec(_);){var L=b[1];(U===null||0<(Q=L.length)&&Q<U.length)&&(U=L)}return U&&(_=_.replace(RegExp("\\n"+U,"g"),` `)),_},e.flatten=s.flatten=function(_){var b=[];return _.forEach(function(x){return x instanceof Array?b.push.apply(b,s.flatten(x)):b.push(x)}),b},e.clearLocationMarkers=s.clearLocationMarkers=function(_){return _.replace(/\/\*\%([\w\|]*)\$\*\//g,"")},e.pascalCase=s.pascalCase=function(_){return _.replace(/(^|[\-\_\s])(\w)/g,function(b,x,U){return U.toUpperCase()})},e.camelCase=s.camelCase=function(_){return _=String(_),_.replace(/([\-\_\s])(\w)/g,function(b,x,U){return U.toUpperCase()})},e.dashToCamelCase=s.dashToCamelCase=function(_){return _=String(_),_.indexOf("-")>=0&&(_=_.replace(/([\-\s])(\w)/g,function(b,x,U){return U.toUpperCase()})),_},e.snakeCase=s.snakeCase=function(b){var b=b.replace(/([\-\s])(\w)/g,"_");return b.replace(/()([A-Z])/g,"_$1",function(x,U,Q){return Q.toUpperCase()})},e.dasherize=s.dasherize=function(_){return _.replace(/([a-z\d])([A-Z])/g,"$1-$2").toLowerCase()},e.setterSym=s.setterSym=function(_){return s.dashToCamelCase("set-"+_)},e.quote=s.quote=function(_){return'"'+_+'"'},e.singlequote=s.singlequote=function(_){return"'"+_+"'"},e.isValidIdentifier=s.isValidIdentifier=function(_){return!/[?-\s]/.test(_)&&_[0]!="#"},e.toValidIdentifier=s.toValidIdentifier=function(_){return m(_)},e.fromValidIdentifier=s.fromValidIdentifier=function(_){return d(_)},e.isSystemIdentifier=s.isSystemIdentifier=function(_){return g.indexOf(_[0])>=0},e.symbolize=s.symbolize=function(_,b){return _=String(_),s.toValidIdentifier(_);var x},e.indent=s.indent=function(_){return String(_).replace(/^/g," ").replace(/\n/g,` `).replace(/\n\t$/g,` `)},e.bracketize=s.bracketize=function(_,b){return b===void 0&&(b=!0),b&&(_=` `+s.indent(_)+` `),"{"+_+"}"},e.parenthesize=s.parenthesize=function(_){return"("+String(_)+")"},e.unionOfLocations=s.unionOfLocations=function(){for(var _=arguments,b=_.length,x=new Array(b>0?b:0);b>0;)x[b-1]=_[--b];var U=1/0,Q=-1/0;for(let L=0,Y=i(x),A=Y.length,N;L<A;L++)N=Y[L],N&&N._loc!=null&&(N=N._loc),N&&N.loc instanceof Function&&(N=N.loc()),N instanceof Array?(U>N[0]&&(U=N[0]),Q<N[0]&&(Q=N[1])):(typeof N=="number"||N instanceof Number)&&(U>N&&(U=N),Q<N&&(Q=N));return[U,Q]},e.locationToLineColMap=s.locationToLineColMap=function(_){for(var b=_.split(/\n/g),x=[],U,Q=0,L=0,Y=0;U=_[Q];)x[Q]=[Y,L],U==` `?(Y++,L=0):L++,Q++;return x[Q]=[Y,L],x[Q+1]=[Y,L],x},e.markLineColForTokens=s.markLineColForTokens=function(_,b){return s},e.parseArgs=s.parseArgs=function(_,b){var x;b===void 0&&(b={});var U=b.alias||(b.alias={}),Q=b.group||(b.group=[]),L=b.schema||{};L.main={};var Y={},A={};_=_||process.argv.slice(2);for(var N=null,S=0,$;S<_.length;){var F=_[S];if(S++,$=F.match(/^\-([a-zA-Z]+)(\=\S+)?$/)){N=null;let J=$[1].split("");for(let M=0,it=i(J),et=it.length,lt;M<et;M++){lt=it[M];var Ot=U[lt]||lt;J[M]=Ot,Y[Ot]=!0}J.length==1&&(N=J);continue}else if($=F.match(/^\-\-([a-z0-9\-\_A-Z]+)(\=\S+)?$/)){var X=!0;Ot=$[1],Ot.indexOf("no-")==0&&(Ot=Ot.substr(3),X=!1),Ot=s.dashToCamelCase(Ot),$[2]&&(X=$[2].slice(1)),Y[Ot]=X,N=Ot;continue}else{var K=L[N];N&&L[N]||(N="main"),F.match(/^\d+$/)&&(F=parseInt(F)),X=Y[N],X==!0||X==!1?Y[N]=F:typeof X=="string"||X instanceof String||typeof X=="number"||X instanceof Number?Y[N]=[X].concat(F):X instanceof Array?X.push(F):Y[N]=F,K&&K.multi||(N="main")}}for(let J=0,M=i(Q),it=M.length;J<it;J++){let et=s.dashToCamelCase(M[J]);for(let lt,ft=0,wt=Object.keys(Y),vt=wt.length,mt;ft<vt;ft++)if(mt=wt[ft],lt=Y[mt],mt.indexOf(et)==0){let Z=mt.substr(et.length).replace(/^\w/,function(H){return H.toLowerCase()});Z?(Y[et]||(Y[et]={}),Y[et][Z]=lt):Y[et]||(Y[et]={})}}return(typeof(x=Y.env)=="string"||x instanceof String)&&(Y["ENV_"+Y.env]=!0),Y},e.printExcerpt=s.printExcerpt=function(_,b,x){(!x||x.constructor!==Object)&&(x={});var U=x.hl!==void 0?x.hl:!1,Q=x.gutter!==void 0?x.gutter:!0,L=x.type!==void 0?x.type:"warn",Y=x.pad!==void 0?x.pad:2,A=_.split(/\n/g),N=s.locationToLineColMap(_),S=N[b[0]]||[0,0],$=S[0],F=S[1],Ot=A[$],X=Math.max(0,$-Y),K=Math.min(X+Y+1+Y,A.length);let J=$-X;for(var M=X,it=[];M<K;)it.push(A[M++]);var et=it;return Q&&(et=et.map(function(lt,ft){let wt=""+(X+ft+1),vt;for(;wt.length<String(K).length;)wt=" "+wt;return ft==J?(vt=" -> "+wt+" | "+lt,U&&(vt=h.f(U,vt))):(vt=" "+wt+" | "+lt,U&&(vt=h.f("gray",vt))),vt})),et.join(` `)},e.printWarning=s.printWarning=function(_,b){let x=b.message,U=s.printExcerpt(_,b.loc,{hl:"whiteBright",type:"warn",pad:1});return x+` `+U},e.identifierForPath=s.identifierForPath=function(_){let b=o(_).toString(36);return b[0].match(/\d/)&&(b="z"+b),b},e.isPlainObject=s.isPlainObject=function(_){return typeof _=="object"&&Object.getPrototypeOf(_)==Object.prototype},e.deepAssign=s.deepAssign=function(_,b){for(let x,U=0,Q=Object.keys(b),L=Q.length,Y;U<L;U++){Y=Q[U],x=b[Y];let A=_[Y];s.isPlainObject(A)&&s.isPlainObject(x)?s.deepAssign(A,x):_[Y]=x}return _}}),Ea=mn(e=>{function i(S){return S?S.toArray?S.toArray():S:[]}var s=e.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"]],o=e.BITWISE_OPERATORS={"|":!0,"&":!0,"!&":!0,"~":!0,"|=":!0,"&=":!0,"~=":!0,"^=":!0,"^":!0,"<<":!0,"<<=":!0,">>":!0,">>=":!0},a=e.ASSIGNMENT_OPERATORS={"=":!0,"=?":!0,"??=":!0,"||=":!0,"&&=":!0,"|=":!0,"|=?":!0,"&=":!0,"&=?":!0,"^=":!0,"^=?":!0,"~=":!0,"~=?":!0},h=e.INVERSES={};for(let S=0,$=s.length,F;S<$;S++)F=s[S],f=F[0],d=F[1],h[d]=f,h[f]=d,s[f]=d;var f,d,m=e.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"],g=e.TOK={TERMINATOR:"TERMINATOR",INDENT:"INDENT",OUTDENT:"OUTDENT",DEF_BODY:"DEF_BODY",THEN:"THEN",CATCH:"CATCH"},_=e.OPERATOR_ALIASES={and:"&&",or:"||",is:"==",isnt:"!=",isa:"instanceof"},b=e.HEREGEX_OMIT=/\s+(?:#.*)?/g,x=e.HEREGEX=/^\/{3}([\s\S]+?)\/{3}([a-z]{0,8})(?!\w)/,U=e.HEX_REGEX=/^#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6}([A-Fa-f0-9]{2})?)$/,Q=e.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},L=e.SYSVAR_PREFIX={TAG:"\u03C4",FLIP:"\u03C9",VALUE:"\u03C5",CACHE:"\u03C1",KEY:"\u03BA",ANY:"\u03C6",B:"\u0398",T:"\u03C4",C:"\u03C1",V:"\u03C5",K:"\u03BA",D:"\u0394"},Y=e.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}]},A=e.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},N=Object.keys(Y);for(let S=0,$=i(N),F=$.length,Ot;S<F;S++){Ot=$[S];let X=Y[Ot];X.up=Y[N[X[0]]],X.name=Ot+"Element"}for(let S,$=0,F=Object.keys(A),Ot=F.length,X;$<Ot;$++)X=F[$],S=A[X],A[X]=Y[N[S]]}),$u={};hi($u,{ClassFlags:()=>e1,HAS:()=>Fu,__has__$:()=>sl,__hooks__$:()=>ga,__imba__$:()=>ha,__init__$:()=>Ls,__inited__$:()=>rl,__initor__$:()=>Ia,__meta__$:()=>il,__mixin__$:()=>Cu,__patch__$:()=>Lu,afterReconcile$:()=>ju,afterVisit$:()=>Du,appendChild$:()=>Ru,augment$:()=>Na,beforeReconcile$:()=>Pu,decorate$:()=>_h,devlog$:()=>fh,extend$:()=>el,has$:()=>uh,idx$:()=>hh,inited$:()=>Mi,is$:()=>ph,isa$:()=>Us,iterable$:()=>mr,matcher:()=>nl,multi$:()=>mh,register$:()=>ke,statics$:()=>dh,sup$:()=>gh,up$:()=>Mu});function n1(e,i={}){var s;return Lo.has(e)||Lo.set(e,{symbol:Symbol(e.name),parent:(s=Object.getPrototypeOf(e.prototype))==null?void 0:s.constructor,for:e,uses:null,inits:null,id:Gu.counter++,...i}),Lo.get(e)}function ph(e,i){var s;return e===i||((s=i?.[nl])==null?void 0:s.call(i,e))}function Us(e,i){var s;return typeof i=="string"?typeof e===i:(s=i?.[Symbol.hasInstance])==null?void 0:s.call(i,e)}function uh(e,i){var s,o,a,h,f,d;return(d=(f=(a=(s=i?.[sl])==null?void 0:s.call(i,e))!=null?a:(o=i?.includes)==null?void 0:o.call(i,e))!=null?f:(h=i?.has)==null?void 0:h.call(i,e))!=null?d:!1}function hh(e,i){return i!=null&&i.indexOf?i.indexOf(e):Array.prototype.indexOf.call(e,i)}function fh(e,i,...s){return i&&i[k1]instanceof Function?e=i[k1](e,i,...s):globalThis[k1]instanceof Function&&(e=globalThis[k1](e,i,...s)),e}function dh(e){return Rc.get(e)||Rc.set(e,{}).get(e)}function mr(e){var i;return((i=e?.toIterable)==null?void 0:i.call(e))||e}function _h(e,i,s,o){let a,h=arguments.length,f=e.length,d=h<3?i:o===null?o=Object.getOwnPropertyDescriptor(i,s):o;for(;f>0;)(a=e[--f])&&(d=(h<3?a(d):h>3?a(i,s,d):a(i,s))||d);return h>3&&d&&Object.defineProperty(i,s,d),d}function yh(e,i){if(!e||!i)return!1;if(e.get)return i.get===e.get;if(e.set)return i.set===e.set;if(e.value)return e.value===i.value}function el(e,i,s,o={}){let a=e.constructor;!s&&i&&(s=Object.getOwnPropertyDescriptors(i),delete s.constructor,s[Ls]&&(console.warn(`Cannot define plain fields when extending class ${a.name}`),delete s[Ls]));let h=n1(a);if(h&&h.augments){let f=new Map;for(let d of Object.keys(s)){let m=Object.getOwnPropertyDescriptor(e,d);for(let g of h.augments){let _=f.get(g);_||f.set(g,_={});let b=Object.getOwnPropertyDescriptor(g.prototype,d);b&&!yh(m,b)?console.warn("wont extend",d,b,m):_[d]=s[d]}}for(let[d,m]of f)Object.keys(m).length&&el(d.prototype,null,m)}return Object.defineProperties(e,s),e}function Na(e,i){let s=n1(e),o=n1(i);if(o.parent&&!(e.prototype instanceof o.parent))throw new Error(`Mixin ${i.name} has superclass not present in target class`);if(!o.augments){o.augments=new Set;let h=o.ref=Symbol(i.name),f=Object[Symbol.hasInstance];i.prototype[h]=!0,Object.defineProperty(i,Symbol.hasInstance,{value:function(d){return this===i?d&&!!d[h]:f.call(this,d)}})}if(e.prototype[o.ref])return e;if(o.uses)for(let h of o.uses)Na(e,h);o.augments.add(e),s.uses||(s.uses=[]),s.uses.push(i);let a=Object.getOwnPropertyDescriptors(i.prototype);return delete a.constructor,a[Ls]&&(s.inits||(s.inits=[]),s.inits.push(i.prototype[Ls]),delete a[Ls]),Object.defineProperties(e.prototype,a),i?.mixed instanceof Function&&i.mixed(e),e}function mh(e,i,...s){let o=i?class extends i{}:class{},a=n1(o,{symbol:e});for(let h of s)Na(o,h);return o.prototype[e]=function(h,f,d){if(a.inits)for(let m of a.inits)m.call(this,h,!1,d)},o}function gh(e,i){return ji.self=e,ji.target=ji.cache[i],ji.proxy}function ke(e,i,s,o,a=null){var h;let f=Object.getPrototypeOf(e.prototype),d=o&e1.HasMixins,m;if(d&&(Lo.set(e,Lo.get(f.constructor)),f=Object.getPrototypeOf(f)),a){let _=o&e1.IsObjectExtension?a:a.prototype,b=n1(e);if(b.uses){a===_&&console.warn("Cannot extend object with mixins");for(let x of b.uses)Na(a,x)}return o&e1.HasSuperCalls&&(ji.cache[i]=Object.create(Object.getPrototypeOf(_),Object.getOwnPropertyDescriptors(_))),el(_,e.prototype),a}let g=f?.constructor;if(m=n1(e,{symbol:i}),Object.defineProperty(e,il,{value:m,enumerable:!1,configurable:!0}),s&&e.name!==s&&Object.defineProperty(e,"name",{value:s,configurable:!0}),m.flags=o,o&e1.HasConstructor&&(e.prototype[Ia]=i),m.uses)for(let _ of m.uses)(h=_.mixes)==null||h.call(_,e);return g?.inherited instanceof Function&&g.inherited(e),e}function Mi(e,i){var s;e[Ia]===i&&((s=e[rl])==null||s.call(e),e[ga]&&e[ga].inited(e))}var Ls,Ia,rl,ga,Lu,sl,il,ha,Cu,nl,k1,Ru,Du,Pu,ju,Mu,Fu,e1,Lo,Gu,Rc,ji,oi=wr(()=>{Ls=Symbol.for("#__init__"),Ia=Symbol.for("#__initor__"),rl=Symbol.for("#__inited__"),ga=Symbol.for("#__hooks__"),Lu=Symbol.for("#__patch__"),sl=Symbol.for("#has"),il=Symbol.for("#meta"),ha=Symbol.for("imba"),Cu=Symbol.for("#__mixin__"),nl=Symbol.for("#matcher"),k1=Symbol.for("#L"),Ru=Symbol.for("#appendChild"),Du=Symbol.for("#afterVisit"),Pu=Symbol.for("#beforeReconcile"),ju=Symbol.for("#afterReconcile"),Mu=Symbol.for("##up"),Fu={SUPERCALLS:1<<3,CONSTRUCTOR:1<<4},e1={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},Lo=new Map,Gu=globalThis[ha]||(globalThis[ha]={counter:0,classes:Lo}),Rc=new WeakMap,ji={cache:{},self:null,target:null,proxy:new Proxy({},{apply:(e,i,...s)=>ji.target[i].apply(ji.self,s),get:(e,i)=>Reflect.get(ji.target,i,ji.self),set:(e,i,s,o)=>Reflect.set(ji.target,i,s,ji.self)})}}),Ao,Tl,Al,qa,Ya,Ka,w1,Wa,Xa,i1,T1,Ja,Za,Bu,Oa=wr(()=>{oi(),Ao=Symbol.for("#source"),Tl=Symbol.for("#lineText"),Al=Symbol.for("#version"),qa=new WeakMap,Ya=Symbol(),Ka=class{[Ls](e=null,i=!0,s=!0){this.line=e?e.line:void 0,this.character=e?e.character:void 0,this.offset=e?e.offset:void 0}constructor(e,i,s,o=null){this[Ls](),this.line=e,this.character=i,this.offset=s,this[Al]=o,Mi(this,Ya)}toString(){return""+this.line+":"+this.character}valueOf(){return this.offset}},w1=Ka,ke(Ka,Ya,"Position",16),Wa=Symbol(),Xa=class{[Ls](e=null,i=!0,s=!0){this.start=e?e.start:void 0,this.end=e?e.end:void 0}constructor(e,i){this[Ls](),this.start=e,this.end=i,Mi(this,Wa)}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}},i1=Xa,ke(Xa,Wa,"Range",16),T1={Error:1,Warning:2,Information:3,Hint:4,error:1,warning:2,warn:2,info:3,hint:4},Ja=Symbol(),Za=class{constructor(e,i=null){this.range=e.range,this.severity=T1[e.severity]||e.severity,this.code=e.code,this.source=e.source,this.message=e.message,qa.set(this,i),Mi(this,Ja)}get[Ao](){return qa.get(this)}get[Tl](){return this[Ao].doc.getLineText(this.range.start.line)}toSnippet(){let e=this.range.start,i=this.range.end,s=""+this[Ao].sourcePath+":"+(e.line+1)+":"+(e.character+1)+": "+this.message,o=this[Ao].doc.getLineText(e.line),a=[s,o];return a.push(o.replace(/[^\t]/g," ").slice(0,e.character)+"^".repeat(i.character-e.character)),a.join(` `).replace(/\t/g," ")+` `}toError(){let e=this.range.start,i=this.range.end,s=""+this[Ao].sourcePath+":"+(e.line+1)+":"+(e.character+1)+": "+this.message,o=new SyntaxError(s),a=this[Ao].doc.getLineText(e.line),h=[s,a];return h.push(a.replace(/[^\t]/g," ").slice(0,e.character)+"^".repeat(i.character-e.character)),o.stack=` `+h.join(` `).replace(/\t/g," ")+` `,o}raise(){throw this.toError()}},Bu=Za,ke(Za,Ja,"Diagnostic",16)});function Vu(e,i,s=1e5){let o=e;for(;o&&s>0;){if(o.match(i))return o;s--,o=o.prev}return null}function El(e,i,s){s===void 0&&(s=0);for(var o=i?[s]:[],a=0;a<e.length;){var h=e.charCodeAt(a);(h===13||h===10)&&(h===13&&a+1<e.length&&e.charCodeAt(a+1)===10&&a++,o.push(s+a+1)),a++}return o}function vh(e){var i=e.start,s=e.end;return i.line>s.line||i.line===s.line&&i.character>s.character?new i1(s,i):Us(e,i1)?e:new i1(i,s)}function bh(e){return e!=null&&typeof e.text=="string"&&e.range===void 0}function kh(e){let i=e.split(/\n/),s=[],o={indent:-1,children:[]},a=o,h,f=Date.now();for(let d=0,m=mr(i),g=m.length;d<g;d++){let _=m[d];if(_.match(/^\s*$/))continue;let b=_.match(/^\t*/)[0].length;for(;o.indent>=b;)o=o.parent||a;if(h=_.match(/^(\t*((?:export )?(?:static )?(?:extend )?)(class|tag|def|get|set|prop|attr) )(\@?[\w\-\$\:]+(?:\.[\w\-\$]+)?)/),h){let x=h[3],U=h[4],Q=o.name?o.name+".":"",L=h[2].trim().split(/\s+/),Y="",A={start:{line:d,character:h[1].length},end:{line:d,character:h[0].length}},N={kind:x,ownName:U,name:Q+U,span:A,indent:b,modifiers:L,children:[],parent:o==a?null:o,type:x,data:{},static:L.indexOf("static")>=0,extends:L.indexOf("extend")>=0};N.static&&(N.containerName="static"),N.containerName=h[2]+h[3],x=="tag"&&(h=_.match(/\<\s+([\w\-\$\:]+(?:\.[\w\-\$]+)?)/))&&(N.superclass=h[1]),o.type=="tag"&&(Y="```html\n<"+o.name+" "+U+">\n```\n",N.description={kind:"markdown",value:Y}),o.children.push(N),o=N,s.push(N)}}return a.all=s,console.log("fast outline",e.length,Date.now()-f),a}var Qa,t2,xh,va=wr(()=>{oi(),Oa(),Qa=Symbol(),t2=class{constructor(e,i){this.cache={},this.rules=e,this.matcher=i,Mi(this,Qa)}convert(e){for(let i=0,s=mr(this.rules),o=s.length;i<o;i++){let a=s[i];if(this.matcher&&this.matcher(a[0],e))return e[1]}return 0}},xh=t2,ke(t2,Qa,"Converter",16)});function Sh(e,i="#"){typeof e=="string"&&(e=e.split(" "));let s=e.slice().sort(function(o,a){return a.length-o.length});return s=s.map(function(o){let a=o.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&");return i.replace("#",a)}),new RegExp("(?:"+s.join("|")+")")}function nr(e,i,s,o={}){var a,h;e==null?e=jc:e==1?e={next:"@>"}:e==2?e={next:"@>_indent&-_indent"}:typeof e=="string"&&(e={next:e}),i==-1&&(i=Pc),s==-1?s=Pc:s==0&&((a=o.comment)!=null||(o.comment=!0),s={}),e=Object.assign({token:"white.tabs"},e||{}),s=Object.assign({token:"white.tabs"},s||{}),i=Object.assign({token:"@rematch",next:"@pop"},i||{});let f={"$1==$S2 ":e,"$1==$S2":{cases:{"$1==$S6":s,"@default":{token:"@rematch",switchTo:"@*$1"}}},"@default":i};h=0;for(let m of["next","switchTo"]){let g=h++;e[m]&&e[m].indexOf("*")==-1&&(e[m]+="*$1")}let d=[/^(\t*)(?=[^ \t\n])/,{cases:f}];if(o.comment){let m={};for(let g=0,_=Object.keys(f),b=_.length,x,U;g<b;g++){x=_[g],U=f[x];let Q=Object.assign({},U);!Q.next&&!Q.switchTo&&(Q.next="@>_comment"),m[x]=Q}return[[/^(\t*)(?=#\s|#$)/,{cases:m}],d]}return d}function M1(e){let i=["$S1","$S2","$S3","$S4","$S5","$S6"];if(e.match(/\@(pop|push|popall)/)||(e[0]=="@"&&(e=e.slice(1)),e.indexOf(".")>=0))return e;e=fa(e),e[0]==">"&&(i[1]="$S6 ",e=e.slice(1));for(let s=0,o=mr(e.split(/(?=[\/\&\=\*])/)),a=o.length;s<a;s++){let h=o[s];h[0]=="&"?h[1]=="-"||h[1]=="_"?i[2]="$S3"+h.slice(1):i[2]="$S3-"+h.slice(1):h[0]=="+"?i[3]="$S4-"+h.slice(1):h[0]=="="?i[3]=h.slice(1):h[0]=="/"?i[4]=h.slice(1):h[0]=="*"?i[5]=h.slice(1):i[0]=h}return i.join(".")}function fa(e){let i=e;return e=e.replace("$/","$S5"),e=e.replace("$F","$S4"),e=e.replace("$&","$S3"),e=e.replace("$I","$S2"),e=e.replace("$T","$S2"),e}function Dc(e,i){if(typeof e=="string"&&(e={token:e}),e&&e.token!=null)e.token=fa(e.token),typeof i=="string"?e.next=i:i&&Object.assign(e,i),e.next&&(e.next=M1(e.next)),e.switchTo&&(e.switchTo=M1(e.switchTo));else if(e&&e.cases){let s={};for(let o=e.cases,a=0,h=Object.keys(o),f=h.length,d,m;a<f;a++){d=h[a],m=o[d];let g=fa(d);s[g]=Dc(m)}e.cases=s}else if(Us(e,Array)){let s=[],o=null;for(let a=0,h=mr(e),f=h.length;a<f;a++){let d=h[a];d[0]=="@"&&a==e.length-1&&o&&(d={next:d}),typeof d=="object"?d.token!=null||d.cases?s.push(o=Object.assign({},d)):Object.assign(o,d):typeof d=="string"&&s.push(o={token:fa(d)})}e=s}if(Us(e,Array))for(let s=0,o=mr(e),a=o.length;s<a;s++){let h=o[s];h.token&&h.token.indexOf("$$")>=0&&(h.token=h.token.replace("$$","$"+(s+1))),h.next&&(h.next=M1(h.next)),h.switchTo&&(h.switchTo=M1(h.switchTo))}return e}var F1,Pc,jc,G1,ol,zu=wr(()=>{oi(),F1=[/^/,{token:"@rematch",next:"@pop"}],Pc={token:"@rematch",next:"@pop"},jc={token:"white.indent",next:"@>illegal_indent"},G1={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:[nr()],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"],nr("@>_paren_indent&-_indent",null,null),[/^(\t+)(?=[\r\n]|$)/,"white.tabs"],"whitespace"],_indent:[nr(2,-1,0),"block_"],_paren_indent:[nr(2,-1,0),"block_",[/\)|\}|\]/,"@rematch","@pop"]],block:[nr("@>",-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:[F1,[/\)|\}|\]|\>/,"@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:[F1,[/,|\}|\]|\)/,"@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:[nr("@>block",-1,0),"block_"],_try:[nr("@>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:[nr(null,-1,-1),[/\(/,"(",{switchTo:"@_do_params"}],[/./,"@rematch",{switchTo:"@_do"}]],do_piped:[nr(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:[nr(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:[nr(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:[nr(null,-1,0),[/["']/,"path.open","@_path=$#"],F1],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:[nr(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:[nr({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:[nr(2,-1,0),"block_"],for_start:[nr({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:[nr({switchTo:"@>for_body"},-1,{switchTo:"@for_body"}),"expr_",[/[ \t]+/,"white"]],for_body:[nr(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:[nr(null,-1,-1),"type_",[/(\s*=)(?!\=)/,["operator.assign","@>_field_value&field"]],[/(\s*(?:\@)set\s*)/,["keyword.spy","@>_def&spy"]]],_field_value:[nr(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:[nr(jc,-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:[nr(2,-1,-1),"block_"],_def:[nr(2,-1,0),"block_"],_flow:[nr(2,-1,0),"block_"],_varblock:[nr(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:[nr(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"],nr({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:[nr(-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.