UNPKG

html-lexer

Version:
2 lines (1 loc) 8.79 kB
var j=Object.defineProperty;var Et=Object.getOwnPropertyDescriptor;var qt=Object.getOwnPropertyNames;var kt=Object.prototype.hasOwnProperty;var V=(o,u)=>j(o,"name",{value:u,configurable:!0});var Ct=(o,u)=>{for(var C in u)j(o,C,{get:u[C],enumerable:!0})},Vt=(o,u,C,R)=>{if(u&&typeof u=="object"||typeof u=="function")for(let q of qt(u))!kt.call(o,q)&&q!==C&&j(o,q,{get:()=>u[q],enumerable:!(R=Et(u,q))||R.enumerable});return o};var Bt=o=>Vt(j({},"__esModule",{value:!0}),o);var Ye={};Ct(Ye,{DFA:()=>ot,Lexer:()=>Ue,tokenTypes:()=>K});module.exports=Bt(Ye);function*At(o,u=1/0){for(;o<=u;)yield o++}V(At,"range");var Lt=V((o,u=0)=>new Proxy({},{get:(C,R)=>(o[R]=u,u++)}),"intsInto"),We=console.log.bind(console),rt,Nt=(()=>{let[o,u,C,R,q,L,h,y,w,b,U,X,Y,_,tt,et,B,$,g,O,A]=At(1);rt=R;let G=V(l=>l===0?o:l===13?u:l===10?C:l===9||l===32?h:l===33?Y:l===34?q:l===35?w:l===38?b:l===39?L:l===45?_:l===47?B:48<=l&&l<=57?$:l===59?y:l===60?tt:l===61?U:l===62?et:l===63?X:65<=l&&l<=70?g:l===88||l===120?A:71<=l&&l<=90?O:97<=l&&l<=102?g:102<=l&&l<=122?O:rt,"eqClassFn"),W=new Uint8Array(127);for(let l=0,wt=127;l<=wt;l++)W[l]=G(l);return W})(),vt=0,J={errorToken:vt},{data:yt,rawtext:st,rcdata:nt,plaintext:Ft,nulls:Ot,space:Pt,newline:ut,ampersand:It,lt:Mt,charRefDecimal:it,charRefHex:ct,charRefNamed:Qt,charRefLegacy:Ut,mDeclStart:Xt,commentStart:$t,commentData:at,commentEnd:Gt,bogusStart:lt,bogusData:Ht,bogusEnd:Yt,startTagStart:_t,endTagStart:Wt,tagEnd:jt,attributeSep:mt,attributeName:zt,attributeAssign:Zt,valueStartApos:Jt,valueStartQuot:Kt,valueEnd:te,unquoted:dt,squoted:ee,quoted:ae}=Lt(J,1),re=[];for(let o in J)re[J[o]]=o;var[Dt,oe,se,ne,ue,ie,ce,le,me,de,fe,ft,xe,xt,bt,be,ge,p,N,gt,pe,F,I,x,a,r,s,n,d,f,m,e,Te,he,k,M,P,z,pt,Ae,De,Tt,D,T,S,Se,Re,we,Q,Ee,Z,H,qe,ke,ht,Ce,Ve,Be,v]=At(1),Le=0,Ne={Main:Dt,RcData:oe,RawText:se,PlainText:p,BeforeAttribute:ne,BeforeAssign:ue,BeforeValue:pe,BeforeCommentData:ie,InCommentData:ce,Bogus:le,ValueQuoted:me,ValueAposed:de,ValueUnquoted:fe},t=Le,ve=p,ye=[[0,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[0,N,F,v,x,x,x,gt,x,x,M,x,x,x,x,Ae,x,x,x,x,x,x],[0,N,F,v,r,r,r,r,r,r,M,r,r,r,r,Re,r,r,r,r,r,r],[0,N,F,v,a,a,a,a,a,a,a,a,a,a,a,Se,a,a,a,a,a,a],[0,s,k,k,s,s,s,k,s,s,s,s,s,s,s,s,Q,k,s,s,s,s],[0,s,I,I,s,s,s,I,s,s,s,H,s,s,s,s,Q,k,s,s,s,s],[0,N,F,v,e,e,e,e,e,e,e,e,e,e,he,e,Z,e,e,e,e,e],[0,N,F,v,e,e,e,e,e,e,e,e,e,e,Te,e,e,e,e,e,e,e],[0,N,F,v,m,m,m,m,m,m,m,m,m,m,m,m,Ee,m,m,m,m,m],[0,N,F,v,d,ht,d,d,d,d,M,d,d,d,d,d,d,d,d,d,d,d],[0,N,F,v,f,f,ht,f,f,f,M,f,f,f,f,f,f,f,f,f,f,f],[0,n,k,k,n,n,n,k,n,n,M,n,n,n,n,n,Q,n,n,n,n,n],[0,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,T,T,T],[0,t,t,t,t,t,t,t,t,t,t,t,t,t,we,t,t,t,t,t,t,t],[0,e,e,e,e,e,e,e,e,e,e,e,e,bt,t,e,Z,e,e,e,e,e],[0,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,Z,e,e,e,e,e],[0,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,pt,t,t,ge],[0,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,z,z,t,t],[Ft,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p],[Ot,N,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Pt,t,t,t,t,t,t,gt,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[dt,n,t,t,n,qe,ke,t,n,n,M,n,n,n,n,n,Q,n,n,n,n,n],[ut,t,t,v,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[mt,t,I,I,t,t,t,I,t,t,t,H,t,t,t,t,Q,k,t,t,t,t],[yt,t,t,t,x,x,x,t,x,x,t,x,x,x,x,t,x,x,x,x,x,x],[st,t,t,t,a,a,a,a,a,a,a,a,a,a,a,t,a,a,a,a,a,a],[nt,t,t,t,r,r,r,r,r,r,t,r,r,r,r,t,r,r,r,r,r,r],[zt,s,t,t,s,s,s,t,s,s,s,t,s,s,s,s,t,t,s,s,s,s],[dt,n,t,t,n,n,n,t,n,n,t,n,n,n,n,n,t,n,n,n,n,n],[ae,t,t,t,d,t,d,d,d,d,t,d,d,d,d,d,d,d,d,d,d,d],[ee,t,t,t,f,f,t,f,f,f,t,f,f,f,f,f,f,f,f,f,f,f],[Ht,t,t,t,m,m,m,m,m,m,m,m,m,m,m,m,t,m,m,m,m,m],[at,t,t,t,e,e,e,e,e,e,e,e,e,e,t,e,e,e,e,e,e,e],[at,t,t,t,e,e,e,e,e,e,e,e,e,e,xt,e,e,e,e,e,e,e],[at,t,t,t,e,e,e,e,e,e,e,e,e,bt,xt,e,Z,e,e,e,e,e],[mt,t,k,k,t,t,t,k,t,t,t,t,t,t,t,t,Q,k,t,t,t,t],[It,t,t,t,t,t,t,t,t,be,t,t,t,t,t,t,t,t,t,P,P,P],[Ut,t,t,t,t,t,t,t,Ce,t,t,t,t,t,t,t,t,t,P,P,P,P],[ct,t,t,t,t,t,t,t,Be,t,t,t,t,t,t,t,t,t,z,z,t,t],[it,t,t,t,t,t,t,t,Ve,t,t,t,t,t,t,t,t,t,pt,t,t,t],[Mt,t,t,t,t,t,t,t,t,t,t,t,Tt,Tt,t,t,t,De,t,D,D,D],[lt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,T,T,T],[lt,t,t,t,t,t,t,t,t,t,t,t,t,t,xe,t,t,t,t,S,S,S],[_t,D,t,t,D,D,D,t,D,D,D,D,D,D,D,D,t,t,D,D,D,D],[Wt,T,t,t,T,T,T,t,T,T,T,T,T,T,T,T,t,t,T,T,T,T],[Xt,S,t,t,S,S,S,t,S,S,S,S,S,S,S,S,t,t,S,S,S,S],[st,t,t,t,a,a,a,a,a,a,a,a,a,a,a,t,a,ft,a,a,a,a],[nt,t,t,t,r,r,r,r,r,r,r,r,r,r,r,t,r,ft,r,r,r,r],[$t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[jt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Yt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Gt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Zt,t,H,H,t,t,t,H,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Kt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Jt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[te,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[Qt,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[it,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[ct,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t],[ut,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t]],Fe={eqClass:Nt,defaultClass:rt,tokens:J,states:Ne,table:ye,initialState:Dt,minAccepts:ve},ot=Fe;var Ze=console.log.bind(console),{defineProperties:Oe}=Object,{eqClass:Pe,defaultClass:Ie,tokens:i,states:c,initialState:Ke,table:St,minAccepts:Rt}=ot,Me=0,Qe=0,E=[];for(let o in i)E[i[o]]=o;E[i.unquoted]="attributeValueData";E[i.quoted]="attributeValueData";E[i.squoted]="attributeValueData";E[i.attributeSep]="tagSpace";E[i.valueStartApos]="attributeValueStart";E[i.valueStartQuot]="attributeValueStart";E[i.valueEnd]="attributeValueEnd";E[i.bogusStart]="commentStartBogus";E[i.bogusData]="commentData";E[i.bogusEnd]="commentEndBogus";E[i.lt]="lessThanSign";E[i.ampersand]="uncodedAmpersand";var K={};for(let o of E)K[o]=o;delete K.errorToken;delete K.mDeclStart;function Ue(o){let u="",C=!1,R=1,q=0,L=0,h=0,y=0,w=0,b=c.Main,U=0,X="";return Oe(this,{position:{get:tt},write:{value:Y,hidden:!0},end:{value:_,hidden:!0},parse:{value:_,hidden:!0}});function Y(B){u+=B;let $=u.length;for(;w<$;){let g=b,O=b<Rt?Me:b;do{let A=u.charCodeAt(w++);g=St[g][A<=122?Pe[A]:Ie],Rt<=g&&(O=g,y=w),(A===13||A===10)&&(q=w,R+=L!==13),L=A}while(g&&w<$);if(y<u.length||C)et(St[O][0],h,y);else{w=y=h;break}}u=u.substr(y),h=w=y=0}function _(B=""){C=!0,Y(B),o.end()}function tt(){return{line:R,column:w-q}}function et(B,$,g){switch(B){case Qe:{let A=`Lexer error at line ${R}:${w-q}`;throw new SyntaxError(A)}break;case i.startTagStart:{let A=u.substring(h+1,g);return U=B,X=A.toLowerCase(),o.write(["startTagStart","<"]),o.write(["tagName",A]),b=c.BeforeAttribute,h=w=g}case i.endTagStart:{let A=u.substring(h+2,g);return U=B,b===c.Main||X===A.toLowerCase()?b=c.BeforeAttribute:b===c.RcData?i.rcdata:i.rawtext,o.write(["endTagStart","</"]),o.write(["tagName",A]),h=w=g}case i.mDeclStart:return b=c.Bogus,o.write([E[i.bogusStart],"<!"]),o.write([E[i.bogusData],u.substring(h+2,g)]),h=w=g;case i.tagEnd:{b=U===i.startTagStart&&Xe[X]||c.Main;let G=u[g-2]==="/"?"tagEndAutoclose":"tagEnd";return o.write([G,u.substring(h,g)]),h=w=g}case i.charRefNamed:case i.charRefLegacy:{let A=u[g],G=He(u.substring(h,g),b,A);for(let W of G)o.write(W);return h=w=g}case i.attributeSep:b=c.BeforeAttribute;break;case i.attributeName:b=c.BeforeAssign;break;case i.attributeAssign:b=c.BeforeValue;break;case i.valueStartQuot:b=c.ValueQuoted;break;case i.valueStartApos:b=c.ValueAposed;break;case i.valueEnd:b=c.BeforeAttribute;break;case i.unquoted:b=c.ValueUnquoted;break;case i.commentStart:b=c.BeforeCommentData;break;case i.commentData:b=c.InCommentData;break;case i.commentEnd:b=c.Main;break;case i.bogusStart:b=c.Bogus;break;case i.bogusData:b=c.Bogus;break;case i.bogusEnd:b=c.Main;break}let O=E[B];o.write([O,u.substring(h,g)]),h=w=g}}V(Ue,"Lexer");var Xe={style:c.RawText,script:c.RawText,xmp:c.RawText,iframe:c.RawText,noembed:c.RawText,noframes:c.RawText,textarea:c.RcData,title:c.RcData,plaintext:c.PlainText},$e=/^&([AEIOUYaeiouy]?acute|[AEIOUaeiou](?:grave|circ|uml)|y?uml|[ANOano]tilde|[Aa]ring|[Oo]slash|[Cc]?cedil|brvbar|curren|divide|frac(?:12|14|34)|iquest|middot|plusmn|(?:AE|ae|sz)lig|[lr]aquo|iexcl|micro|pound|THORN|thorn|times|COPY|copy|cent|macr|nbsp|ord[fm]|para|QUOT|quot|sect|sup[123]|AMP|amp|ETH|eth|REG|reg|deg|not|shy|yen|GT|gt|LT|lt)(;|.*)$/,Ge=/^&(?:copysr|centerdot|divideontimes|[gl]t(?:quest|dot|cir|cc)|[gl]trPar|gtr(?:dot|less|eqqless|eqless|approx|arr|sim)|ltr(?:i|if|ie|mes)|ltlarr|lthree|notin(?:dot|E|v[abc])?|notni(?:v[abc])?|parallel|times(?:bar|d|b));$/;function He(o,u,C){if(Ge.test(o))return[["charRefNamed",o]];let R=$e.exec(o),q=o[o.length-1]===";",L=u===c.Main?"data":u===c.RcData?"rcdata":"attributeValueData";if(!R)return q?[["charRefNamed",o]]:[[L,o]];if(R[2]===";")return[["charRefNamed","&"+R[1]+";"]];let h=u===c.BeforeValue||u===c.ValueQuoted||u===c.ValueAposed||u===c.ValueUnquoted;return R[2]===""?!h||C!=="="?[["charRefLegacy",o]]:[[L,o]]:h?[[L,o]]:[["charRefLegacy","&"+R[1]],[L,R[2]]]}V(He,"splitCharRef");0&&(module.exports={DFA,Lexer,tokenTypes});