import{ContextTracker,ExternalTokenizer,LRParser}from"@lezer/lr";import{styleTags,tags}from"@lezer/highlight";const StartTag=1,StartCloseTag=2,MissingCloseTag=3,mismatchedStartCloseTag=4,incompleteStartCloseTag=5,commentContent$1=35,piContent$1=36,cdataContent$1=37,Element=11,OpenTag=13;function nameChar(O){return 45==O||46==O||58==O||O>=65&&O<=90||95==O||O>=97&&O<=122||O>=161}function isSpace(O){return 9==O||10==O||13==O||32==O}let cachedName=null,cachedInput=null,cachedPos=0;function tagNameAfter(O,e){let n=O.pos+e;if(cachedInput==O&&cachedPos==n)return cachedName;for(;isSpace(O.peek(e));)e++;let t="";for(;;){let n=O.peek(e);if(!nameChar(n))break;t+=String.fromCharCode(n),e++}return cachedInput=O,cachedPos=n,cachedName=t||null}function ElementContext(O,e){this.name=O,this.parent=e,this.hash=e?e.hash:0;for(let e=0;e1==e?new ElementContext(tagNameAfter(t,1)||"",O):O,reduce:(O,e)=>11==e&&O?O.parent:O,reuse(O,e,n,t){let a=e.type.id;return 1==a||13==a?new ElementContext(tagNameAfter(t,1)||"",O):O},hash:O=>O?O.hash:0,strict:!1}),startTag=new ExternalTokenizer(((O,e)=>{if(60==O.next)if(O.advance(),47==O.next){O.advance();let n=tagNameAfter(O,0);if(!n)return O.acceptToken(5);if(e.context&&n==e.context.name)return O.acceptToken(2);for(let t=e.context;t;t=t.parent)if(t.name==n)return O.acceptToken(3,-2);O.acceptToken(4)}else if(33!=O.next&&63!=O.next)return O.acceptToken(1)}),{contextual:!0});function scanTo(O,e){return new ExternalTokenizer((n=>{for(let t=0,a=0;;a++){if(n.next<0){a&&n.acceptToken(O);break}if(n.next==e.charCodeAt(t)){if(t++,t==e.length){a>=e.length&&n.acceptToken(O,1-e.length);break}}else t=n.next==e.charCodeAt(0)?1:0;n.advance()}}))}const commentContent=scanTo(35,"--\x3e"),piContent=scanTo(36,"?>"),cdataContent=scanTo(37,"]]>"),xmlHighlighting=styleTags({Text:tags.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":tags.angleBracket,TagName:tags.tagName,"MismatchedCloseTag/Tagname":[tags.tagName,tags.invalid],AttributeName:tags.attributeName,AttributeValue:tags.attributeValue,Is:tags.definitionOperator,"EntityReference CharacterReference":tags.character,Comment:tags.blockComment,ProcessingInst:tags.processingInstruction,DoctypeDecl:tags.documentMeta,Cdata:tags.special(tags.string)}),parser=LRParser.deserialize({version:14,states:",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<`#X;'S%y;'S;=`&_<%lO%yX>eV{WOr%ysv%yw#T%y#T#U>z#U;'S%y;'S;=`&_<%lO%yX?PV{WOr%ysv%yw#h%y#h#i?f#i;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#T%y#T#U