Files

2 lines
10 KiB
JavaScript
Raw Permalink Normal View History

import{L as G,E as k,C as V}from"./vendor-lezer-lr-eZ5kYecM.js";import{s as _,t as r}from"./vendor-lezer-highlight-DuEf3ZFH.js";const f=63,D=64,Z=1,w=2,U=3,E=4,W=5,L=6,B=7,Y=65,M=66,j=8,A=9,H=10,N=11,I=12,y=13,K=19,F=20,J=29,u=33,OO=34,eO=47,aO=0,T=1,x=2,R=3,i=4;class n{constructor(e,a,Q){this.parent=e,this.depth=a,this.type=Q,this.hash=(e?e.hash+e.hash<<8:0)+a+(a<<4)+Q}}n.top=new n(null,-1,aO);function X(O,e){for(let a=0,Q=e-O.pos-1;;Q--,a++){let t=O.peek(Q);if(s(t)||t==-1)return a}}function g(O){return O==32||O==9}function s(O){return O==10||O==13}function p(O){return g(O)||s(O)}function c(O){return O<0||p(O)}const QO=new V({start:n.top,reduce(O,e){return O.type==R&&(e==F||e==OO)?O.parent:O},shift(O,e,a,Q){if(e==U)return new n(O,X(Q,Q.pos),T);if(e==Y||e==W)return new n(O,X(Q,Q.pos),x);if(e==f)return O.parent;if(e==K||e==u)return new n(O,0,R);if(e==y&&O.type==i)return O.parent;if(e==eO){let t=/[1-9]/.exec(Q.read(Q.pos,a.pos));if(t)return new n(O,O.depth+ +t[0],i)}return O},hash(O){return O.hash}});function l(O,e,a=0){return O.peek(a)==e&&O.peek(a+1)==e&&O.peek(a+2)==e&&c(O.peek(a+3))}const PO=new k((O,e)=>{if(O.next==-1&&e.canShift(D))return O.acceptToken(D);let a=O.peek(-1);if((s(a)||a<0)&&e.context.type!=R){if(l(O,45))if(e.canShift(f))O.acceptToken(f);else return O.acceptToken(Z,3);if(l(O,46))if(e.canShift(f))O.acceptToken(f);else return O.acceptToken(w,3);let Q=0;for(;O.next==32;)Q++,O.advance();(Q<e.context.depth||Q==e.context.depth&&e.context.type==T&&(O.next!=45||!c(O.peek(1))))&&O.next!=-1&&!s(O.next)&&O.next!=35&&O.acceptToken(f,-Q)}},{contextual:!0}),rO=new k((O,e)=>{if(e.context.type==R){O.next==63&&(O.advance(),c(O.next)&&O.acceptToken(B));return}if(O.next==45)O.advance(),c(O.next)&&O.acceptToken(e.context.type==T&&e.context.depth==X(O,O.pos-1)?E:U);else if(O.next==63)O.advance(),c(O.next)&&O.acceptToken(e.context.type==x&&e.context.depth==X(O,O.pos-1)?L:W);else{let a=O.pos;for(;;)if(g(O.next)){if(O.pos==a)return;O.advance()}else if(O.next==33)z(O);else if(O.next==38)$(O);else if(O.next==42){$(O);break}else if(O.next==39||O.next==34){if(h(O,!0))break;return}else if(O.next==91||O.next==123){if(!sO(O))return;break}else{C(O,!0,!1,0);break}for(;g(O.next);)O.advance();if(O.next==58){if(O.pos==a&&e.canShift(J))return;let Q=O.peek(1);c(Q)&&O.acceptTokenTo(e.context.type==x&&e.context.depth==X(O,a)?M:Y,a)}}},{contextual:!0});function tO(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function q(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function m(O,e){return O.next==37?(O.advance(),q(O.next)&&O.advance(),q(O.next)&&O.advance(),!0):tO(O.next)||e&&O.next==44?(O.advance(),!0):!1}function z(O){if(O.advance(),O.next==60){for(O.advance();;)if(!m(O,!0)){O.next==62&&O.advance();break}}else for(;m(O,!1););}function $(O){for(O.advance();!c(O.next)&&S(O.tag)!="f";)O.advance()}function h(O,e){let a=O.next,Q=!1,t=O.pos;for(O.advance();;){let P=O.next;if(P<0)break;if(O.advance(),P==a)if(P==39)if(O.next==39)O.advance();else break;else break;else if(P==92&&a==34)O.next>=0&&O.advance();else if(s(P)){if(e)return!1;Q=!0}else if(e&&O.pos>=t+1024)return!1}return!Q}function sO(O){for(let e=[],a=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!h(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>a||s(O.next))return!1;O.advance()}}const oO="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function S(O){return O<33?"u":O>125?"s":oO[O-33]}function b(O,e){let a=S(O);return a!="u"&&!(e&&a=="f")}function C(O,e,a,Q){if(S(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&b(O.peek(1),a))O.advance();else return!1;let t=O.pos;for(;;){let P=O.next,o=0,d=Q+1;for(;p(P);){if(s(P)){if(e)return!1;d=0}else d++;P=O.peek(++o)}if(!(P>=0&&(P==58?b(O.peek(o+1),a):P==35?O.peek(o-1)!=32:b(P,a)))||!a&&d<=Q||d==0&&!a&&(l(O,45,o)||l(O,46,o)))break;if(e&&S(P)=="f")return!1;for(let v=o;v>=0;v--)O.advance();i