UNPKG

imba

Version:

Intuitive and powerful language for building webapps that fly

17 lines 723 kB
var imbac=(()=>{var Ua=Object.defineProperty;var Kh=Object.getOwnPropertyDescriptor;var Wh=Object.getOwnPropertyNames;var Xh=Object.prototype.hasOwnProperty;var Zh=(e,i)=>{for(var s in i)Ua(e,s,{get:i[s],enumerable:!0})},Jh=(e,i,s,o)=>{if(i&&typeof i=="object"||typeof i=="function")for(let a of Wh(i))!Xh.call(e,a)&&a!==s&&Ua(e,a,{get:()=>i[a],enumerable:!(o=Kh(i,a))||o.enumerable});return e};var Qh=e=>Jh(Ua({},"__esModule",{value:!0}),e);var T0={};Zh(T0,{aliases:()=>ao,compile:()=>_0,deserialize:()=>y0,fonts:()=>R1,helpers:()=>m0,modifiers:()=>N1,parse:()=>g0,parseAsset:()=>c0,parser:()=>v0,program:()=>d0,resolve:()=>b0,resolveConfig:()=>k0,rewrite:()=>w0,selparser:()=>f0,tokenize:()=>S0,variants:()=>bl});var t3=Object.create,Ea=Object.defineProperty,e3=Object.getOwnPropertyDescriptor,r3=Object.getOwnPropertyNames,s3=Object.getPrototypeOf,i3=Object.prototype.hasOwnProperty,n3=(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')}),xr=(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)Ea(e,s,{get:i[s],enumerable:!0})},bu=(e,i,s,o)=>{if(i&&typeof i=="object"||typeof i=="function")for(let a of r3(i))!i3.call(e,a)&&a!==s&&Ea(e,a,{get:()=>i[a],enumerable:!(o=e3(i,a))||o.enumerable});return e},ku=(e,i,s)=>(s=e!=null?t3(s3(e)):{},bu(i||!e||!e.__esModule?Ea(s,"default",{value:e,enumerable:!0}):s,e)),ni=e=>bu(Ea({},"__esModule",{value:!0}),e),Aa=mn(e=>{var i={},s=e.TOK={},o=s.TERMINATOR=1,a=s.IDENTIFIER=s.IVAR=2,u=s.CONST=3,f=s.VAR=4,d=s.IF=5,m=s.ELSE=6,g=s.DEF=7;function _(E,O,T,L){return this._type=E,this._value=O,this._loc=T??-1,this._len=L??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(E){return this._value.match(E)},_.prototype.c=function(){return""+this._value},_.prototype.prepend=function(E){return this._value=E+this._value,this},_.prototype.toString=function(){return this._value},_.prototype.charAt=function(E){return this._value.charAt(E)},_.prototype.slice=function(E){return this._value.slice(E)},_.prototype.cloneSlice=function(E,O){return new _(O||this._type,this.slice(E),this._loc+E,this._len-E)},_.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 E=this.tokens[this.pos++],O;return E?(O=E._type,this.yytext=E):O="",O},e.token=i.token=function(E,O){return new _(E,O,-1,0)},e.typ=i.typ=function(E){return E._type},e.val=i.val=function(E){return E._value},e.line=i.line=function(E){return E._line},e.loc=i.loc=function(E){return E._loc},e.setTyp=i.setTyp=function(E,O){return E._type=O},e.setVal=i.setVal=function(E,O){return E._value=O},e.setLine=i.setLine=function(E,O){return E._line=O},e.setLoc=i.setLoc=function(E,O){return E._loc=O};var b=e.LBRACKET=new _("{","{",0,0,0),w=e.RBRACKET=new _("}","}",0,0,0),Y=e.LPAREN=new _("(","(",0,0,0),Q=e.RPAREN=new _(")",")",0,0,0);b.generated=!0,w.generated=!0,Y.generated=!0,Q.generated=!0;var C=e.INDENT=new _("INDENT","2",0,0,0),q=e.OUTDENT=new _("OUTDENT","2",0,0,0)}),wu={};hi(wu,{fnv1a:()=>o3});function o3(e,{size:i=32}={}){if(!Rc[i])throw new Error("The `size` option must be one of 32, 64, 128, 256, 512, or 1024");let s=Su[i],o=Rc[i],a=!1;for(let u=0;u<e.length;u++){let f=e.charCodeAt(u);f>127&&!a&&(e=unescape(encodeURIComponent(e)),f=e.charCodeAt(u),a=!0),s^=BigInt(f),s=BigInt.asUintN(i,s*o)}return s}var Rc,Su,a3=xr(()=>{Rc={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:()=>$c,ReservedIdentifierRegex:()=>xu,ReservedPrefixes:()=>Lc,ToImbaMap:()=>Nc,ToJSMap:()=>Cc,toCustomTagIdentifier:()=>l3,toImbaIdentifier:()=>c3,toJSIdentifier:()=>Tu});function Tu(e){return e.replace(Eu,Au)}function c3(e){return e.replace(Ou,Ru)}function l3(e){return"\u0393"+Tu(e)}var $c,Lc,xu,Cc,Eu,Au,Nc,Ou,Ru,$u=xr(()=>{$c={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"},Lc=new Set(Object.values($c)),xu=new RegExp("^["+Array.from(Lc).join("")+"]","u"),Cc={"-":"\u039E","?":"\u03A6","#":"\u03A8","@":"\u03B1"},Eu=new RegExp("[-?#@]","gu"),Au=function(e){return Cc[e]},Nc={\u039E:"-",\u03A6:"?",\u03A8:"#",\u03B1:"@"},Ou=new RegExp("[\u039E\u03A6\u03A8\u03B1]","gu"),Ru=function(e){return Nc[e]}}),L1=mn(e=>{function i(_){return _?_.toArray?_.toArray():_:[]}var s={},o=(a3(),ni(wu)).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]},u=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 w=a[_];return"\x1B["+w[0]+"m"+b+"\x1B["+w[1]+"m"}};u.warn=u.yellow,u.error=u.red;var f=($u(),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,w=/\n+([^\n\S]*)/g,Y=null,Q;b=w.exec(_);){var C=b[1];(Y===null||0<(Q=C.length)&&Q<Y.length)&&(Y=C)}return Y&&(_=_.replace(RegExp("\\n"+Y,"g"),` `)),_},e.flatten=s.flatten=function(_){var b=[];return _.forEach(function(w){return w instanceof Array?b.push.apply(b,s.flatten(w)):b.push(w)}),b},e.clearLocationMarkers=s.clearLocationMarkers=function(_){return _.replace(/\/\*\%([\w\|]*)\$\*\//g,"")},e.pascalCase=s.pascalCase=function(_){return _.replace(/(^|[\-\_\s])(\w)/g,function(b,w,Y){return Y.toUpperCase()})},e.camelCase=s.camelCase=function(_){return _=String(_),_.replace(/([\-\_\s])(\w)/g,function(b,w,Y){return Y.toUpperCase()})},e.dashToCamelCase=s.dashToCamelCase=function(_){return _=String(_),_.indexOf("-")>=0&&(_=_.replace(/([\-\s])(\w)/g,function(b,w,Y){return Y.toUpperCase()})),_},e.snakeCase=s.snakeCase=function(b){var b=b.replace(/([\-\s])(\w)/g,"_");return b.replace(/()([A-Z])/g,"_$1",function(w,Y,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 w},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,w=new Array(b>0?b:0);b>0;)w[b-1]=_[--b];var Y=1/0,Q=-1/0;for(let C=0,q=i(w),E=q.length,O;C<E;C++)O=q[C],O&&O._loc!=null&&(O=O._loc),O&&O.loc instanceof Function&&(O=O.loc()),O instanceof Array?(Y>O[0]&&(Y=O[0]),Q<O[0]&&(Q=O[1])):(typeof O=="number"||O instanceof Number)&&(Y>O&&(Y=O),Q<O&&(Q=O));return[Y,Q]},e.locationToLineColMap=s.locationToLineColMap=function(_){for(var b=_.split(/\n/g),w=[],Y,Q=0,C=0,q=0;Y=_[Q];)w[Q]=[q,C],Y==` `?(q++,C=0):C++,Q++;return w[Q]=[q,C],w[Q+1]=[q,C],w},e.markLineColForTokens=s.markLineColForTokens=function(_,b){return s},e.parseArgs=s.parseArgs=function(_,b){var w;b===void 0&&(b={});var Y=b.alias||(b.alias={}),Q=b.group||(b.group=[]),C=b.schema||{};C.main={};var q={},E={};_=_||process.argv.slice(2);for(var O=null,T=0,L;T<_.length;){var F=_[T];if(T++,L=F.match(/^\-([a-zA-Z]+)(\=\S+)?$/)){O=null;let Z=L[1].split("");for(let j=0,it=i(Z),et=it.length,lt;j<et;j++){lt=it[j];var $t=Y[lt]||lt;Z[j]=$t,q[$t]=!0}Z.length==1&&(O=Z);continue}else if(L=F.match(/^\-\-([a-z0-9\-\_A-Z]+)(\=\S+)?$/)){var X=!0;$t=L[1],$t.indexOf("no-")==0&&($t=$t.substr(3),X=!1),$t=s.dashToCamelCase($t),L[2]&&(X=L[2].slice(1)),q[$t]=X,O=$t;continue}else{var K=C[O];O&&C[O]||(O="main"),F.match(/^\d+$/)&&(F=parseInt(F)),X=q[O],X==!0||X==!1?q[O]=F:typeof X=="string"||X instanceof String||typeof X=="number"||X instanceof Number?q[O]=[X].concat(F):X instanceof Array?X.push(F):q[O]=F,K&&K.multi||(O="main")}}for(let Z=0,j=i(Q),it=j.length;Z<it;Z++){let et=s.dashToCamelCase(j[Z]);for(let lt,ft=0,Tt=Object.keys(q),vt=Tt.length,mt;ft<vt;ft++)if(mt=Tt[ft],lt=q[mt],mt.indexOf(et)==0){let J=mt.substr(et.length).replace(/^\w/,function(U){return U.toLowerCase()});J?(q[et]||(q[et]={}),q[et][J]=lt):q[et]||(q[et]={})}}return(typeof(w=q.env)=="string"||w instanceof String)&&(q["ENV_"+q.env]=!0),q},e.printExcerpt=s.printExcerpt=function(_,b,w){(!w||w.constructor!==Object)&&(w={});var Y=w.hl!==void 0?w.hl:!1,Q=w.gutter!==void 0?w.gutter:!0,C=w.type!==void 0?w.type:"warn",q=w.pad!==void 0?w.pad:2,E=_.split(/\n/g),O=s.locationToLineColMap(_),T=O[b[0]]||[0,0],L=T[0],F=T[1],$t=E[L],X=Math.max(0,L-q),K=Math.min(X+q+1+q,E.length);let Z=L-X;for(var j=X,it=[];j<K;)it.push(E[j++]);var et=it;return Q&&(et=et.map(function(lt,ft){let Tt=""+(X+ft+1),vt;for(;Tt.length<String(K).length;)Tt=" "+Tt;return ft==Z?(vt=" -> "+Tt+" | "+lt,Y&&(vt=u.f(Y,vt))):(vt=" "+Tt+" | "+lt,Y&&(vt=u.f("gray",vt))),vt})),et.join(` `)},e.printWarning=s.printWarning=function(_,b){let w=b.message,Y=s.printExcerpt(_,b.loc,{hl:"whiteBright",type:"warn",pad:1});return w+` `+Y},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 w,Y=0,Q=Object.keys(b),C=Q.length,q;Y<C;Y++){q=Q[Y],w=b[q];let E=_[q];s.isPlainObject(E)&&s.isPlainObject(w)?s.deepAssign(E,w):_[q]=w}return _}}),Oa=mn(e=>{function i(T){return T?T.toArray?T.toArray():T:[]}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},u=e.INVERSES={};for(let T=0,L=s.length,F;T<L;T++)F=s[T],f=F[0],d=F[1],u[d]=f,u[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,w=e.HEREGEX=/^\/{3}([\s\S]+?)\/{3}([a-z]{0,8})(?!\w)/,Y=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},C=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"},q=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}]},E=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},O=Object.keys(q);for(let T=0,L=i(O),F=L.length,$t;T<F;T++){$t=L[T];let X=q[$t];X.up=q[O[X[0]]],X.name=$t+"Element"}for(let T,L=0,F=Object.keys(E),$t=F.length,X;L<$t;L++)X=F[L],T=E[X],E[X]=q[O[T]]}),Lu={};hi(Lu,{ClassFlags:()=>Gn,HAS:()=>Fu,__has__$:()=>sl,__hooks__$:()=>va,__imba__$:()=>fa,__init__$:()=>Cs,__inited__$:()=>rl,__initor__$:()=>Ra,__meta__$:()=>il,__mixin__$:()=>Nu,__patch__$:()=>Cu,afterReconcile$:()=>Mu,afterVisit$:()=>Du,appendChild$:()=>Iu,augment$:()=>A1,beforeReconcile$:()=>Pu,decorate$:()=>_3,devlog$:()=>f3,extend$:()=>el,has$:()=>u3,idx$:()=>h3,inited$:()=>Mi,is$:()=>p3,isa$:()=>Us,iterable$:()=>gr,matcher:()=>nl,multi$:()=>m3,register$:()=>we,statics$:()=>d3,sup$:()=>g3,up$:()=>ju});function No(e,i={}){var s;return Io.has(e)||Io.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}),Io.get(e)}function p3(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 u3(e,i){var s,o,a,u,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:(u=i?.has)==null?void 0:u.call(i,e))!=null?d:!1}function h3(e,i){return i!=null&&i.indexOf?i.indexOf(e):Array.prototype.indexOf.call(e,i)}function f3(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 d3(e){return Ic.get(e)||Ic.set(e,{}).get(e)}function gr(e){var i;return((i=e?.toIterable)==null?void 0:i.call(e))||e}function _3(e,i,s,o){let a,u=arguments.length,f=e.length,d=u<3?i:o===null?o=Object.getOwnPropertyDescriptor(i,s):o;for(;f>0;)(a=e[--f])&&(d=(u<3?a(d):u>3?a(i,s,d):a(i,s))||d);return u>3&&d&&Object.defineProperty(i,s,d),d}function y3(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[Cs]&&(console.warn(`Cannot define plain fields when extending class ${a.name}`),delete s[Cs]));let u=No(a);if(u&&u.augments){let f=new Map;for(let d of Object.keys(s)){let m=Object.getOwnPropertyDescriptor(e,d);for(let g of u.augments){let _=f.get(g);_||f.set(g,_={});let b=Object.getOwnPropertyDescriptor(g.prototype,d);b&&!y3(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 A1(e,i){var s;let o=No(e),a=No(i),u=a.parent;for(;u&&((s=No(u))==null?void 0:s.flags)&Gn.IsMixin;){A1(e,u),u=null;break}if(u&&!(e.prototype instanceof u))throw new Error(`Mixin ${i.name} has superclass not present in target class`);if(!a.augments){a.augments=new Set;let d=a.ref=Symbol(i.name),m=Object[Symbol.hasInstance];i.prototype[d]=!0,Object.defineProperty(i,Symbol.hasInstance,{value:function(g){return this===i?g&&!!g[d]:m.call(this,g)}})}if(e.prototype[a.ref])return e;if(a.uses)for(let d of a.uses)A1(e,d);a.augments.add(e),o.uses||(o.uses=[]),o.uses.push(i);let f=Object.getOwnPropertyDescriptors(i.prototype);return delete f.constructor,f[Cs]&&(o.inits||(o.inits=[]),o.inits.push(i.prototype[Cs]),delete f[Cs]),Object.defineProperties(e.prototype,f),i?.mixed instanceof Function&&i.mixed(e),e}function m3(e,i,...s){let o=i?class extends i{}:class{},a=No(o,{symbol:e});for(let u of s)A1(o,u);return o.prototype[e]=function(u,f,d){if(a.inits)for(let m of a.inits)m.call(this,u,!1,d)},o}function g3(e,i){return Pi.self=e,Pi.target=Pi.cache[i],Pi.proxy}function we(e,i,s,o,a=null){var u;let f=Object.getPrototypeOf(e.prototype),d=(o&(Gn.HasMixins|Gn.IsExtension))==Gn.HasMixins,m;if(d&&(Io.set(e,Io.get(f.constructor)),f=Object.getPrototypeOf(f)),a){let _=o&Gn.IsObjectExtension?a:a.prototype,b=No(e);if(b.uses){a===_&&console.warn("Cannot extend object with mixins");for(let w of b.uses)A1(a,w)}return o&Gn.HasSuperCalls&&(Pi.cache[i]=Object.create(Object.getPrototypeOf(_),Object.getOwnPropertyDescriptors(_))),el(_,e.prototype),a}let g=f?.constructor;if(m=No(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&Gn.HasConstructor&&(e.prototype[Ra]=i),m.uses)for(let _ of m.uses)(u=_.mixes)==null||u.call(_,e);return g?.inherited instanceof Function&&g.inherited(e),e}function Mi(e,i){var s;e[Ra]===i&&((s=e[rl])==null||s.call(e),e[va]&&e[va].inited(e))}var Cs,Ra,rl,va,Cu,sl,il,fa,Nu,nl,k1,Iu,Du,Pu,Mu,ju,Fu,Gn,Io,Gu,Ic,Pi,oi=xr(()=>{Cs=Symbol.for("#__init__"),Ra=Symbol.for("#__initor__"),rl=Symbol.for("#__inited__"),va=Symbol.for("#__hooks__"),Cu=Symbol.for("#__patch__"),sl=Symbol.for("#has"),il=Symbol.for("#meta"),fa=Symbol.for("imba"),Nu=Symbol.for("#__mixin__"),nl=Symbol.for("#matcher"),k1=Symbol.for("#L"),Iu=Symbol.for("#appendChild"),Du=Symbol.for("#afterVisit"),Pu=Symbol.for("#beforeReconcile"),Mu=Symbol.for("#afterReconcile"),ju=Symbol.for("##up"),Fu={SUPERCALLS:1<<3,CONSTRUCTOR:1<<4},Gn={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},Io=new Map,Gu=globalThis[fa]||(globalThis[fa]={counter:0,classes:Io}),Ic=new WeakMap,Pi={cache:{},self:null,target:null,proxy:new Proxy({},{apply:(e,i,...s)=>Pi.target[i].apply(Pi.self,s),get:(e,i)=>Reflect.get(Pi.target,i,Pi.self),set:(e,i,s,o)=>Reflect.set(Pi.target,i,s,Pi.self)})}}),Ao,xl,El,Ya,qa,Ka,T1,Wa,Xa,n1,x1,Za,Ja,Bu,$a=xr(()=>{oi(),Ao=Symbol.for("#source"),xl=Symbol.for("#lineText"),El=Symbol.for("#version"),Ya=new WeakMap,qa=Symbol(),Ka=class{[Cs](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[Cs](),this.line=e,this.character=i,this.offset=s,this[El]=o,Mi(this,qa)}toString(){return""+this.line+":"+this.character}valueOf(){return this.offset}},T1=Ka,we(Ka,qa,"Position",16),Wa=Symbol(),Xa=class{[Cs](e=null,i=!0,s=!0){this.start=e?e.start:void 0,this.end=e?e.end:void 0}constructor(e,i){this[Cs](),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}},n1=Xa,we(Xa,Wa,"Range",16),x1={Error:1,Warning:2,Information:3,Hint:4,error:1,warning:2,warn:2,info:3,hint:4},Za=Symbol(),Ja=class{constructor(e,i=null){this.range=e.range,this.severity=x1[e.severity]||e.severity,this.code=e.code,this.source=e.source,this.message=e.message,Ya.set(this,i),Mi(this,Za)}get[Ao](){return Ya.get(this)}get[xl](){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),u=[s,a];return u.push(a.replace(/[^\t]/g," ").slice(0,e.character)+"^".repeat(i.character-e.character)),o.stack=` `+u.join(` `).replace(/\t/g," ")+` `,o}raise(){throw this.toError()}},Bu=Ja,we(Ja,Za,"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 Al(e,i,s){s===void 0&&(s=0);for(var o=i?[s]:[],a=0;a<e.length;){var u=e.charCodeAt(a);(u===13||u===10)&&(u===13&&a+1<e.length&&e.charCodeAt(a+1)===10&&a++,o.push(s+a+1)),a++}return o}function v3(e){var i=e.start,s=e.end;return i.line>s.line||i.line===s.line&&i.character>s.character?new n1(s,i):Us(e,n1)?e:new n1(i,s)}function b3(e){return e!=null&&typeof e.text=="string"&&e.range===void 0}function k3(e){let i=e.split(/\n/),s=[],o={indent:-1,children:[]},a=o,u,f=Date.now();for(let d=0,m=gr(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(u=_.match(/^(\t*((?:export )?(?:static )?(?:extend )?)(class|tag|def|get|set|prop|attr) )(\@?[\w\-\$\:]+(?:\.[\w\-\$]+)?)/),u){let w=u[3],Y=u[4],Q=o.name?o.name+".":"",C=u[2].trim().split(/\s+/),q="",E={start:{line:d,character:u[1].length},end:{line:d,character:u[0].length}},O={kind:w,ownName:Y,name:Q+Y,span:E,indent:b,modifiers:C,children:[],parent:o==a?null:o,type:w,data:{},static:C.indexOf("static")>=0,extends:C.indexOf("extend")>=0};O.static&&(O.containerName="static"),O.containerName=u[2]+u[3],w=="tag"&&(u=_.match(/\<\s+([\w\-\$\:]+(?:\.[\w\-\$]+)?)/))&&(O.superclass=u[1]),o.type=="tag"&&(q="```html\n<"+o.name+" "+Y+">\n```\n",O.description={kind:"markdown",value:q}),o.children.push(O),o=O,s.push(O)}}return a.all=s,console.log("fast outline",e.length,Date.now()-f),a}var Qa,t2,w3,ba=xr(()=>{oi(),$a(),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=gr(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}},w3=t2,we(t2,Qa,"Converter",16)});function S3(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 ar(e,i,s,o={}){var a,u;e==null?e=Mc: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};u=0;for(let m of["next","switchTo"]){let g=u++;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,w,Y;g<b;g++){w=_[g],Y=f[w];let Q=Object.assign({},Y);!Q.next&&!Q.switchTo&&(Q.next="@>_comment"),m[w]=Q}return[[/^(\t*)(?=#\s|#$)/,{cases:m}],d]}return d}function F1(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=da(e),e[0]==">"&&(i[1]="$S6 ",e=e.slice(1));for(let s=0,o=gr(e.split(/(?=[\/\&\=\*])/)),a=o.length;s<a;s++){let u=o[s];u[0]=="&"?u[1]=="-"||u[1]=="_"?i[2]="$S3"+u.slice(1):i[2]="$S3-"+u.slice(1):u[0]=="+"?i[3]="$S4-"+u.slice(1):u[0]=="="?i[3]=u.slice(1):u[0]=="/"?i[4]=u.slice(1):u[0]=="*"?i[5]=u.slice(1):i[0]=u}return i.join(".")}function da(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=da(e.token),typeof i=="string"?e.next=i:i&&Object.assign(e,i),e.next&&(e.next=F1(e.next)),e.switchTo&&(e.switchTo=F1(e.switchTo));else if(e&&e.cases){let s={};for(let o=e.cases,a=0,u=Object.keys(o),f=u.length,d,m;a<f;a++){d=u[a],m=o[d];let g=da(d);s[g]=Dc(m)}e.cases=s}else if(Us(e,Array)){let s=[],o=null;for(let a=0,u=gr(e),f=u.length;a<f;a++){let d=u[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:da(d)})}e=s}if(Us(e,Array))for(let s=0,o=gr(e),a=o.length;s<a;s++){let u=o[s];u.token&&u.token.indexOf("$$")>=0&&(u.token=u.token.replace("$$","$"+(s+1))),u.next&&(u.next=F1(u.next)),u.switchTo&&(u.switchTo=F1(u.switchTo))}return e}var G1,Pc,Mc,B1,ol,zu=xr(()=>{oi(),G1=[/^/,{token:"@rematch",next:"@pop"}],Pc={token:"@rematch",next:"@pop"},Mc={token:"white.indent",next:"@>illegal_indent"},B1={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:[ar()],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"],ar("@>_paren_indent&-_indent",null,null),[/^(\t+)(?=[\r\n]|$)/,"white.tabs"],"whitespace"],_indent:[ar(2,-1,0),"block_"],_paren_indent:[ar(2,-1,0),"block_",[/\)|\}|\]/,"@rematch","@pop"]],block:[ar("@>",-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:[G1,[/\)|\}|\]|\>/,"@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:[G1,[/,|\}|\]|\)/,"@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:[ar("@>block",-1,0),"block_"],_try:[ar("@>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:[ar(null,-1,-1),[/\(/,"(",{switchTo:"@_do_params"}],[/./,"@rematch",{switchTo:"@_do"}]],do_piped:[ar(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:[ar(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:[ar(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:[ar(null,-1,0),[/["']/,"path.open","@_path=$#"],G1],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:[ar(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:[ar({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:[ar(2,-1,0),"block_"],for_start:[ar({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:[ar({switchTo:"@>for_body"},-1,{switchTo:"@for_body"}),"expr_",[/[ \t]+/,"white"]],for_body:[ar(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:[ar(null,-1,-1),"type_",[/(\s*=)(?!\=)/,["operator.assign","@>_field_value&field"]],[/(\s*(?:\@)set\s*)/,["keyword.spy","@>_def&spy"]]],_field_value:[ar(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:[ar(Mc,-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:[ar(2,-1,-1),"block_"],_def:[ar(2,-1,0),"block_"],_flow:[ar(2,-1,0),"block_"],_varblock:[ar(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:[ar(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"],ar({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:[ar(-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"]