From 9453b099ddbbe44083f5d135c0e5031aec24fedb Mon Sep 17 00:00:00 2001 From: code0xff Date: Sat, 5 Sep 2026 21:54:04 +0900 Subject: [PATCH 1/5] fix(viewer): drop the wordmark from the header on phones Below `md` the header carries the project menu as well as the brand, and the menu's label is a repository name. The 22px mark alone says which app this is; the word beside it only took the room the accent, config and shortcut controls needed on a phone. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry --- .../dist/assets/{Html-CEjR0L4G.js => Html-C2tJMZNR.js} | 2 +- .../{HtmlEditor-DNyjmlj0.js => HtmlEditor-DyaDU6pg.js} | 2 +- .../{Markdown-B2n4212F.js => Markdown-CMx3fxuI.js} | 2 +- .../{Terminal-nJqOFm6s.js => Terminal-Cub1MUrM.js} | 2 +- .../dist/assets/{index-w4cLTXPk.js => index-DgYqED4J.js} | 6 +++--- viewer-ui/dist/index.html | 2 +- viewer-ui/src/components/Brand.tsx | 9 ++++++--- 7 files changed, 14 insertions(+), 11 deletions(-) rename viewer-ui/dist/assets/{Html-CEjR0L4G.js => Html-C2tJMZNR.js} (70%) rename viewer-ui/dist/assets/{HtmlEditor-DNyjmlj0.js => HtmlEditor-DyaDU6pg.js} (99%) rename viewer-ui/dist/assets/{Markdown-B2n4212F.js => Markdown-CMx3fxuI.js} (99%) rename viewer-ui/dist/assets/{Terminal-nJqOFm6s.js => Terminal-Cub1MUrM.js} (99%) rename viewer-ui/dist/assets/{index-w4cLTXPk.js => index-DgYqED4J.js} (89%) diff --git a/viewer-ui/dist/assets/Html-CEjR0L4G.js b/viewer-ui/dist/assets/Html-C2tJMZNR.js similarity index 70% rename from viewer-ui/dist/assets/Html-CEjR0L4G.js rename to viewer-ui/dist/assets/Html-C2tJMZNR.js index 8a956859..dea627fe 100644 --- a/viewer-ui/dist/assets/Html-CEjR0L4G.js +++ b/viewer-ui/dist/assets/Html-C2tJMZNR.js @@ -1 +1 @@ -import{D as e}from"./index-w4cLTXPk.js";var t=e();function n({src:e}){return(0,t.jsx)(`iframe`,{title:`HTML preview`,sandbox:`allow-scripts`,src:e,className:`h-full w-full border-0 bg-white`})}export{n as HtmlView}; \ No newline at end of file +import{D as e}from"./index-DgYqED4J.js";var t=e();function n({src:e}){return(0,t.jsx)(`iframe`,{title:`HTML preview`,sandbox:`allow-scripts`,src:e,className:`h-full w-full border-0 bg-white`})}export{n as HtmlView}; \ No newline at end of file diff --git a/viewer-ui/dist/assets/HtmlEditor-DNyjmlj0.js b/viewer-ui/dist/assets/HtmlEditor-DyaDU6pg.js similarity index 99% rename from viewer-ui/dist/assets/HtmlEditor-DNyjmlj0.js rename to viewer-ui/dist/assets/HtmlEditor-DyaDU6pg.js index 314d2581..32d7cbc0 100644 --- a/viewer-ui/dist/assets/HtmlEditor-DNyjmlj0.js +++ b/viewer-ui/dist/assets/HtmlEditor-DyaDU6pg.js @@ -1 +1 @@ -import{A as e,D as t,j as n}from"./index-w4cLTXPk.js";var r=n(),i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function a(e){return e>=55296&&e<=57343||e>1114111?65533:i.get(e)??e}function o(e){let t=atob(e),n=t.length&-2,r=new Uint16Array(n/2);for(let e=0,i=0;e=l.ZERO&&e<=l.NINE}function f(e){return e>=l.UPPER_A&&e<=l.UPPER_F||e>=l.LOWER_A&&e<=l.LOWER_F}function p(e){return e>=l.UPPER_A&&e<=l.UPPER_Z||e>=l.LOWER_A&&e<=l.LOWER_Z||d(e)}function m(e){return e===l.EQUALS||p(e)}var h;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(h||={});var g;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(g||={});var _=class{decodeTree;emitCodePoint;errors;constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n}state=h.EntityStart;consumed=1;result=0;treeIndex=0;excess=1;decodeMode=g.Strict;runConsumed=0;startEntity(e){this.decodeMode=e,this.state=h.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(e,t){switch(this.state){case h.EntityStart:return e.charCodeAt(t)===l.NUM?(this.state=h.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=h.NamedEntity,this.stateNamedEntity(e,t));case h.NumericStart:return this.stateNumericStart(e,t);case h.NumericDecimal:return this.stateNumericDecimal(e,t);case h.NumericHex:return this.stateNumericHex(e,t);case h.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|u)===l.LOWER_X?(this.state=h.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=h.NumericDecimal,this.stateNumericDecimal(e,t))}stateNumericHex(e,t){for(;t>14;for(;t>7;if(this.runConsumed===0){let n=r&c.JUMP_TABLE;if(e.charCodeAt(t)!==n)return this.result===0?0:this.emitNotTerminatedNamedEntity();t++,this.excess++,this.runConsumed++}for(;this.runConsumed=e.length)return-1;let r=this.runConsumed-1,i=n[this.treeIndex+1+(r>>1)],a=r%2==0?i&255:i>>8&255;if(e.charCodeAt(t)!==a)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();t++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(a>>1),r=n[this.treeIndex],i=(r&c.VALUE_LENGTH)>>14}if(t>=e.length)break;let a=e.charCodeAt(t);if(a===l.SEMI&&i!==0&&(r&c.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);if(this.treeIndex=v(n,r,this.treeIndex+Math.max(1,i),a),this.treeIndex<0)return this.result===0||this.decodeMode===g.Attribute&&(i===0||m(a))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],i=(r&c.VALUE_LENGTH)>>14,i!==0){if(a===l.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==g.Strict&&(r&c.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}t++,this.excess++}return-1}emitNotTerminatedNamedEntity(){let{result:e,decodeTree:t}=this,n=(t[e]&c.VALUE_LENGTH)>>14;return this.emitNamedEntityData(e,n,this.consumed),this.errors?.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~(c.VALUE_LENGTH|c.FLAG13):r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){switch(this.state){case h.NamedEntity:return this.result!==0&&(this.decodeMode!==g.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case h.NumericDecimal:return this.emitNumericEntity(0,2);case h.NumericHex:return this.emitNumericEntity(0,3);case h.NumericStart:return this.errors?.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case h.EntityStart:return 0}}};function v(e,t,n,r){let i=(t&c.BRANCH_LENGTH)>>7,a=t&c.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=i+1>>1,s=0,l=i-1;for(;s<=l;){let t=s+l>>>1,i=e[n+(t>>1)]>>(t&1)*8&255;if(ir)l=t-1;else return e[n+o+t]}return-1}String.prototype.codePointAt;function y(e,t){return function(n){let r,i=0,a=``;for(;r=e.exec(n);)i!==r.index&&(a+=n.substring(i,r.index)),a+=t.get(r[0].charCodeAt(0)),i=r.index+1;return a+n.substring(i)}}var b=y(/[&<>\u00A0]/g,new Map([[38,`&`],[60,`<`],[62,`>`],[160,` `]]));function x(e){return b(e)}function S(e){return e.replace(/\s+/g,` `).trim()}function ee(e,t){let n=new Map,r=new Set;for(let{id:e,text:i}of t)n.has(e)?r.add(e):n.set(e,i);return e.map(e=>{if(e.locked!==null)return e;if(r.has(e.id))return{...e,locked:`MARKER_CLASH`};let t=n.get(e.id);return t===void 0||S(t)!==e.sourceText?{...e,locked:`SCRIPT_GENERATED`}:e})}var C=class extends Error{code;params;constructor(e,t,n){super(n),this.code=e,this.params=t}};function te(e,t,n){let r=new Map(t.map(e=>[e.id,e])),i=n.map(t=>{let n=r.get(t.id);if(!n)throw new C(`unknownId`,{id:t.id},`unknown block id: ${t.id}`);if(n.locked!==null)throw new C(`locked`,{id:n.id,reason:n.locked},`locked block: id=${n.id} (${n.locked})`);if(e.slice(n.innerStart,n.innerEnd)!==n.sourceInner)throw new C(`stale`,{id:n.id},`stale block: id=${n.id}`);return{block:n,value:n.rcdata?x(t.newInnerHtml):t.newInnerHtml}}),a=new Set;for(let{block:e}of i){if(a.has(e.id))throw new C(`duplicate`,{id:e.id},`duplicate patch: id=${e.id}`);a.add(e.id)}let o=[...i].sort((e,t)=>t.block.innerStart-e.block.innerStart),s=e;for(let{block:e,value:t}of o)s=s.slice(0,e.innerStart)+t+s.slice(e.innerEnd);return s}var w=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),T;(function(e){e[e.EOF=-1]=`EOF`,e[e.NULL=0]=`NULL`,e[e.TABULATION=9]=`TABULATION`,e[e.CARRIAGE_RETURN=13]=`CARRIAGE_RETURN`,e[e.LINE_FEED=10]=`LINE_FEED`,e[e.FORM_FEED=12]=`FORM_FEED`,e[e.SPACE=32]=`SPACE`,e[e.EXCLAMATION_MARK=33]=`EXCLAMATION_MARK`,e[e.QUOTATION_MARK=34]=`QUOTATION_MARK`,e[e.AMPERSAND=38]=`AMPERSAND`,e[e.APOSTROPHE=39]=`APOSTROPHE`,e[e.HYPHEN_MINUS=45]=`HYPHEN_MINUS`,e[e.SOLIDUS=47]=`SOLIDUS`,e[e.DIGIT_0=48]=`DIGIT_0`,e[e.DIGIT_9=57]=`DIGIT_9`,e[e.SEMICOLON=59]=`SEMICOLON`,e[e.LESS_THAN_SIGN=60]=`LESS_THAN_SIGN`,e[e.EQUALS_SIGN=61]=`EQUALS_SIGN`,e[e.GREATER_THAN_SIGN=62]=`GREATER_THAN_SIGN`,e[e.QUESTION_MARK=63]=`QUESTION_MARK`,e[e.LATIN_CAPITAL_A=65]=`LATIN_CAPITAL_A`,e[e.LATIN_CAPITAL_Z=90]=`LATIN_CAPITAL_Z`,e[e.RIGHT_SQUARE_BRACKET=93]=`RIGHT_SQUARE_BRACKET`,e[e.GRAVE_ACCENT=96]=`GRAVE_ACCENT`,e[e.LATIN_SMALL_A=97]=`LATIN_SMALL_A`,e[e.LATIN_SMALL_Z=122]=`LATIN_SMALL_Z`})(T||={});var E={DASH_DASH:`--`,CDATA_START:`[CDATA[`,DOCTYPE:`doctype`,SCRIPT:`script`,PUBLIC:`public`,SYSTEM:`system`};function D(e){return e>=55296&&e<=57343}function ne(e){return e>=56320&&e<=57343}function O(e,t){return(e-55296)*1024+9216+t}function re(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function ie(e){return e>=64976&&e<=65007||w.has(e)}var k;(function(e){e.controlCharacterInInputStream=`control-character-in-input-stream`,e.noncharacterInInputStream=`noncharacter-in-input-stream`,e.surrogateInInputStream=`surrogate-in-input-stream`,e.nonVoidHtmlElementStartTagWithTrailingSolidus=`non-void-html-element-start-tag-with-trailing-solidus`,e.endTagWithAttributes=`end-tag-with-attributes`,e.endTagWithTrailingSolidus=`end-tag-with-trailing-solidus`,e.unexpectedSolidusInTag=`unexpected-solidus-in-tag`,e.unexpectedNullCharacter=`unexpected-null-character`,e.unexpectedQuestionMarkInsteadOfTagName=`unexpected-question-mark-instead-of-tag-name`,e.invalidFirstCharacterOfTagName=`invalid-first-character-of-tag-name`,e.unexpectedEqualsSignBeforeAttributeName=`unexpected-equals-sign-before-attribute-name`,e.missingEndTagName=`missing-end-tag-name`,e.unexpectedCharacterInAttributeName=`unexpected-character-in-attribute-name`,e.unknownNamedCharacterReference=`unknown-named-character-reference`,e.missingSemicolonAfterCharacterReference=`missing-semicolon-after-character-reference`,e.unexpectedCharacterAfterDoctypeSystemIdentifier=`unexpected-character-after-doctype-system-identifier`,e.unexpectedCharacterInUnquotedAttributeValue=`unexpected-character-in-unquoted-attribute-value`,e.eofBeforeTagName=`eof-before-tag-name`,e.eofInTag=`eof-in-tag`,e.missingAttributeValue=`missing-attribute-value`,e.missingWhitespaceBetweenAttributes=`missing-whitespace-between-attributes`,e.missingWhitespaceAfterDoctypePublicKeyword=`missing-whitespace-after-doctype-public-keyword`,e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers=`missing-whitespace-between-doctype-public-and-system-identifiers`,e.missingWhitespaceAfterDoctypeSystemKeyword=`missing-whitespace-after-doctype-system-keyword`,e.missingQuoteBeforeDoctypePublicIdentifier=`missing-quote-before-doctype-public-identifier`,e.missingQuoteBeforeDoctypeSystemIdentifier=`missing-quote-before-doctype-system-identifier`,e.missingDoctypePublicIdentifier=`missing-doctype-public-identifier`,e.missingDoctypeSystemIdentifier=`missing-doctype-system-identifier`,e.abruptDoctypePublicIdentifier=`abrupt-doctype-public-identifier`,e.abruptDoctypeSystemIdentifier=`abrupt-doctype-system-identifier`,e.cdataInHtmlContent=`cdata-in-html-content`,e.incorrectlyOpenedComment=`incorrectly-opened-comment`,e.eofInScriptHtmlCommentLikeText=`eof-in-script-html-comment-like-text`,e.eofInDoctype=`eof-in-doctype`,e.nestedComment=`nested-comment`,e.abruptClosingOfEmptyComment=`abrupt-closing-of-empty-comment`,e.eofInComment=`eof-in-comment`,e.incorrectlyClosedComment=`incorrectly-closed-comment`,e.eofInCdata=`eof-in-cdata`,e.absenceOfDigitsInNumericCharacterReference=`absence-of-digits-in-numeric-character-reference`,e.nullCharacterReference=`null-character-reference`,e.surrogateCharacterReference=`surrogate-character-reference`,e.characterReferenceOutsideUnicodeRange=`character-reference-outside-unicode-range`,e.controlCharacterReference=`control-character-reference`,e.noncharacterCharacterReference=`noncharacter-character-reference`,e.missingWhitespaceBeforeDoctypeName=`missing-whitespace-before-doctype-name`,e.missingDoctypeName=`missing-doctype-name`,e.invalidCharacterSequenceAfterDoctypeName=`invalid-character-sequence-after-doctype-name`,e.duplicateAttribute=`duplicate-attribute`,e.nonConformingDoctype=`non-conforming-doctype`,e.missingDoctype=`missing-doctype`,e.misplacedDoctype=`misplaced-doctype`,e.endTagWithoutMatchingOpenElement=`end-tag-without-matching-open-element`,e.closingOfElementWithOpenChildElements=`closing-of-element-with-open-child-elements`,e.disallowedContentInNoscriptInHead=`disallowed-content-in-noscript-in-head`,e.openElementsLeftAfterEof=`open-elements-left-after-eof`,e.abandonedHeadElementChild=`abandoned-head-element-child`,e.misplacedStartTagForHeadElement=`misplaced-start-tag-for-head-element`,e.nestedNoscriptInHead=`nested-noscript-in-head`,e.eofInElementThatCanContainOnlyText=`eof-in-element-that-can-contain-only-text`})(k||={});var A=65536,ae=class{constructor(e){this.handler=e,this.html=``,this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=A,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e,t){let{line:n,col:r,offset:i}=this,a=r+t,o=i+t;return{code:e,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){let t=this.html.charCodeAt(this.pos+1);if(ne(t))return this.pos++,this._addGap(),O(e,t)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,T.EOF;return this._err(k.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,T.EOF;let n=this.html.charCodeAt(t);return n===T.CARRIAGE_RETURN?T.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,T.EOF;let e=this.html.charCodeAt(this.pos);return e===T.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,T.LINE_FEED):e===T.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,D(e)&&(e=this._processSurrogate(e)),this.handler.onParseError===null||e>31&&e<127||e===T.LINE_FEED||e===T.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){re(e)?this._err(k.controlCharacterInInputStream):ie(e)&&this._err(k.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}var M;(function(e){e.HTML=`http://www.w3.org/1999/xhtml`,e.MATHML=`http://www.w3.org/1998/Math/MathML`,e.SVG=`http://www.w3.org/2000/svg`,e.XLINK=`http://www.w3.org/1999/xlink`,e.XML=`http://www.w3.org/XML/1998/namespace`,e.XMLNS=`http://www.w3.org/2000/xmlns/`})(M||={});var N;(function(e){e.TYPE=`type`,e.ACTION=`action`,e.ENCODING=`encoding`,e.PROMPT=`prompt`,e.NAME=`name`,e.COLOR=`color`,e.FACE=`face`,e.SIZE=`size`})(N||={});var P;(function(e){e.NO_QUIRKS=`no-quirks`,e.QUIRKS=`quirks`,e.LIMITED_QUIRKS=`limited-quirks`})(P||={});var F;(function(e){e.A=`a`,e.ADDRESS=`address`,e.ANNOTATION_XML=`annotation-xml`,e.APPLET=`applet`,e.AREA=`area`,e.ARTICLE=`article`,e.ASIDE=`aside`,e.B=`b`,e.BASE=`base`,e.BASEFONT=`basefont`,e.BGSOUND=`bgsound`,e.BIG=`big`,e.BLOCKQUOTE=`blockquote`,e.BODY=`body`,e.BR=`br`,e.BUTTON=`button`,e.CAPTION=`caption`,e.CENTER=`center`,e.CODE=`code`,e.COL=`col`,e.COLGROUP=`colgroup`,e.DD=`dd`,e.DESC=`desc`,e.DETAILS=`details`,e.DIALOG=`dialog`,e.DIR=`dir`,e.DIV=`div`,e.DL=`dl`,e.DT=`dt`,e.EM=`em`,e.EMBED=`embed`,e.FIELDSET=`fieldset`,e.FIGCAPTION=`figcaption`,e.FIGURE=`figure`,e.FONT=`font`,e.FOOTER=`footer`,e.FOREIGN_OBJECT=`foreignObject`,e.FORM=`form`,e.FRAME=`frame`,e.FRAMESET=`frameset`,e.H1=`h1`,e.H2=`h2`,e.H3=`h3`,e.H4=`h4`,e.H5=`h5`,e.H6=`h6`,e.HEAD=`head`,e.HEADER=`header`,e.HGROUP=`hgroup`,e.HR=`hr`,e.HTML=`html`,e.I=`i`,e.IMG=`img`,e.IMAGE=`image`,e.INPUT=`input`,e.IFRAME=`iframe`,e.KEYGEN=`keygen`,e.LABEL=`label`,e.LI=`li`,e.LINK=`link`,e.LISTING=`listing`,e.MAIN=`main`,e.MALIGNMARK=`malignmark`,e.MARQUEE=`marquee`,e.MATH=`math`,e.MENU=`menu`,e.META=`meta`,e.MGLYPH=`mglyph`,e.MI=`mi`,e.MO=`mo`,e.MN=`mn`,e.MS=`ms`,e.MTEXT=`mtext`,e.NAV=`nav`,e.NOBR=`nobr`,e.NOFRAMES=`noframes`,e.NOEMBED=`noembed`,e.NOSCRIPT=`noscript`,e.OBJECT=`object`,e.OL=`ol`,e.OPTGROUP=`optgroup`,e.OPTION=`option`,e.P=`p`,e.PARAM=`param`,e.PLAINTEXT=`plaintext`,e.PRE=`pre`,e.RB=`rb`,e.RP=`rp`,e.RT=`rt`,e.RTC=`rtc`,e.RUBY=`ruby`,e.S=`s`,e.SCRIPT=`script`,e.SEARCH=`search`,e.SECTION=`section`,e.SELECT=`select`,e.SOURCE=`source`,e.SMALL=`small`,e.SPAN=`span`,e.STRIKE=`strike`,e.STRONG=`strong`,e.STYLE=`style`,e.SUB=`sub`,e.SUMMARY=`summary`,e.SUP=`sup`,e.TABLE=`table`,e.TBODY=`tbody`,e.TEMPLATE=`template`,e.TEXTAREA=`textarea`,e.TFOOT=`tfoot`,e.TD=`td`,e.TH=`th`,e.THEAD=`thead`,e.TITLE=`title`,e.TR=`tr`,e.TRACK=`track`,e.TT=`tt`,e.U=`u`,e.UL=`ul`,e.SVG=`svg`,e.VAR=`var`,e.WBR=`wbr`,e.XMP=`xmp`})(F||={});var I;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.A=1]=`A`,e[e.ADDRESS=2]=`ADDRESS`,e[e.ANNOTATION_XML=3]=`ANNOTATION_XML`,e[e.APPLET=4]=`APPLET`,e[e.AREA=5]=`AREA`,e[e.ARTICLE=6]=`ARTICLE`,e[e.ASIDE=7]=`ASIDE`,e[e.B=8]=`B`,e[e.BASE=9]=`BASE`,e[e.BASEFONT=10]=`BASEFONT`,e[e.BGSOUND=11]=`BGSOUND`,e[e.BIG=12]=`BIG`,e[e.BLOCKQUOTE=13]=`BLOCKQUOTE`,e[e.BODY=14]=`BODY`,e[e.BR=15]=`BR`,e[e.BUTTON=16]=`BUTTON`,e[e.CAPTION=17]=`CAPTION`,e[e.CENTER=18]=`CENTER`,e[e.CODE=19]=`CODE`,e[e.COL=20]=`COL`,e[e.COLGROUP=21]=`COLGROUP`,e[e.DD=22]=`DD`,e[e.DESC=23]=`DESC`,e[e.DETAILS=24]=`DETAILS`,e[e.DIALOG=25]=`DIALOG`,e[e.DIR=26]=`DIR`,e[e.DIV=27]=`DIV`,e[e.DL=28]=`DL`,e[e.DT=29]=`DT`,e[e.EM=30]=`EM`,e[e.EMBED=31]=`EMBED`,e[e.FIELDSET=32]=`FIELDSET`,e[e.FIGCAPTION=33]=`FIGCAPTION`,e[e.FIGURE=34]=`FIGURE`,e[e.FONT=35]=`FONT`,e[e.FOOTER=36]=`FOOTER`,e[e.FOREIGN_OBJECT=37]=`FOREIGN_OBJECT`,e[e.FORM=38]=`FORM`,e[e.FRAME=39]=`FRAME`,e[e.FRAMESET=40]=`FRAMESET`,e[e.H1=41]=`H1`,e[e.H2=42]=`H2`,e[e.H3=43]=`H3`,e[e.H4=44]=`H4`,e[e.H5=45]=`H5`,e[e.H6=46]=`H6`,e[e.HEAD=47]=`HEAD`,e[e.HEADER=48]=`HEADER`,e[e.HGROUP=49]=`HGROUP`,e[e.HR=50]=`HR`,e[e.HTML=51]=`HTML`,e[e.I=52]=`I`,e[e.IMG=53]=`IMG`,e[e.IMAGE=54]=`IMAGE`,e[e.INPUT=55]=`INPUT`,e[e.IFRAME=56]=`IFRAME`,e[e.KEYGEN=57]=`KEYGEN`,e[e.LABEL=58]=`LABEL`,e[e.LI=59]=`LI`,e[e.LINK=60]=`LINK`,e[e.LISTING=61]=`LISTING`,e[e.MAIN=62]=`MAIN`,e[e.MALIGNMARK=63]=`MALIGNMARK`,e[e.MARQUEE=64]=`MARQUEE`,e[e.MATH=65]=`MATH`,e[e.MENU=66]=`MENU`,e[e.META=67]=`META`,e[e.MGLYPH=68]=`MGLYPH`,e[e.MI=69]=`MI`,e[e.MO=70]=`MO`,e[e.MN=71]=`MN`,e[e.MS=72]=`MS`,e[e.MTEXT=73]=`MTEXT`,e[e.NAV=74]=`NAV`,e[e.NOBR=75]=`NOBR`,e[e.NOFRAMES=76]=`NOFRAMES`,e[e.NOEMBED=77]=`NOEMBED`,e[e.NOSCRIPT=78]=`NOSCRIPT`,e[e.OBJECT=79]=`OBJECT`,e[e.OL=80]=`OL`,e[e.OPTGROUP=81]=`OPTGROUP`,e[e.OPTION=82]=`OPTION`,e[e.P=83]=`P`,e[e.PARAM=84]=`PARAM`,e[e.PLAINTEXT=85]=`PLAINTEXT`,e[e.PRE=86]=`PRE`,e[e.RB=87]=`RB`,e[e.RP=88]=`RP`,e[e.RT=89]=`RT`,e[e.RTC=90]=`RTC`,e[e.RUBY=91]=`RUBY`,e[e.S=92]=`S`,e[e.SCRIPT=93]=`SCRIPT`,e[e.SEARCH=94]=`SEARCH`,e[e.SECTION=95]=`SECTION`,e[e.SELECT=96]=`SELECT`,e[e.SOURCE=97]=`SOURCE`,e[e.SMALL=98]=`SMALL`,e[e.SPAN=99]=`SPAN`,e[e.STRIKE=100]=`STRIKE`,e[e.STRONG=101]=`STRONG`,e[e.STYLE=102]=`STYLE`,e[e.SUB=103]=`SUB`,e[e.SUMMARY=104]=`SUMMARY`,e[e.SUP=105]=`SUP`,e[e.TABLE=106]=`TABLE`,e[e.TBODY=107]=`TBODY`,e[e.TEMPLATE=108]=`TEMPLATE`,e[e.TEXTAREA=109]=`TEXTAREA`,e[e.TFOOT=110]=`TFOOT`,e[e.TD=111]=`TD`,e[e.TH=112]=`TH`,e[e.THEAD=113]=`THEAD`,e[e.TITLE=114]=`TITLE`,e[e.TR=115]=`TR`,e[e.TRACK=116]=`TRACK`,e[e.TT=117]=`TT`,e[e.U=118]=`U`,e[e.UL=119]=`UL`,e[e.SVG=120]=`SVG`,e[e.VAR=121]=`VAR`,e[e.WBR=122]=`WBR`,e[e.XMP=123]=`XMP`})(I||={});var se=new Map([[F.A,I.A],[F.ADDRESS,I.ADDRESS],[F.ANNOTATION_XML,I.ANNOTATION_XML],[F.APPLET,I.APPLET],[F.AREA,I.AREA],[F.ARTICLE,I.ARTICLE],[F.ASIDE,I.ASIDE],[F.B,I.B],[F.BASE,I.BASE],[F.BASEFONT,I.BASEFONT],[F.BGSOUND,I.BGSOUND],[F.BIG,I.BIG],[F.BLOCKQUOTE,I.BLOCKQUOTE],[F.BODY,I.BODY],[F.BR,I.BR],[F.BUTTON,I.BUTTON],[F.CAPTION,I.CAPTION],[F.CENTER,I.CENTER],[F.CODE,I.CODE],[F.COL,I.COL],[F.COLGROUP,I.COLGROUP],[F.DD,I.DD],[F.DESC,I.DESC],[F.DETAILS,I.DETAILS],[F.DIALOG,I.DIALOG],[F.DIR,I.DIR],[F.DIV,I.DIV],[F.DL,I.DL],[F.DT,I.DT],[F.EM,I.EM],[F.EMBED,I.EMBED],[F.FIELDSET,I.FIELDSET],[F.FIGCAPTION,I.FIGCAPTION],[F.FIGURE,I.FIGURE],[F.FONT,I.FONT],[F.FOOTER,I.FOOTER],[F.FOREIGN_OBJECT,I.FOREIGN_OBJECT],[F.FORM,I.FORM],[F.FRAME,I.FRAME],[F.FRAMESET,I.FRAMESET],[F.H1,I.H1],[F.H2,I.H2],[F.H3,I.H3],[F.H4,I.H4],[F.H5,I.H5],[F.H6,I.H6],[F.HEAD,I.HEAD],[F.HEADER,I.HEADER],[F.HGROUP,I.HGROUP],[F.HR,I.HR],[F.HTML,I.HTML],[F.I,I.I],[F.IMG,I.IMG],[F.IMAGE,I.IMAGE],[F.INPUT,I.INPUT],[F.IFRAME,I.IFRAME],[F.KEYGEN,I.KEYGEN],[F.LABEL,I.LABEL],[F.LI,I.LI],[F.LINK,I.LINK],[F.LISTING,I.LISTING],[F.MAIN,I.MAIN],[F.MALIGNMARK,I.MALIGNMARK],[F.MARQUEE,I.MARQUEE],[F.MATH,I.MATH],[F.MENU,I.MENU],[F.META,I.META],[F.MGLYPH,I.MGLYPH],[F.MI,I.MI],[F.MO,I.MO],[F.MN,I.MN],[F.MS,I.MS],[F.MTEXT,I.MTEXT],[F.NAV,I.NAV],[F.NOBR,I.NOBR],[F.NOFRAMES,I.NOFRAMES],[F.NOEMBED,I.NOEMBED],[F.NOSCRIPT,I.NOSCRIPT],[F.OBJECT,I.OBJECT],[F.OL,I.OL],[F.OPTGROUP,I.OPTGROUP],[F.OPTION,I.OPTION],[F.P,I.P],[F.PARAM,I.PARAM],[F.PLAINTEXT,I.PLAINTEXT],[F.PRE,I.PRE],[F.RB,I.RB],[F.RP,I.RP],[F.RT,I.RT],[F.RTC,I.RTC],[F.RUBY,I.RUBY],[F.S,I.S],[F.SCRIPT,I.SCRIPT],[F.SEARCH,I.SEARCH],[F.SECTION,I.SECTION],[F.SELECT,I.SELECT],[F.SOURCE,I.SOURCE],[F.SMALL,I.SMALL],[F.SPAN,I.SPAN],[F.STRIKE,I.STRIKE],[F.STRONG,I.STRONG],[F.STYLE,I.STYLE],[F.SUB,I.SUB],[F.SUMMARY,I.SUMMARY],[F.SUP,I.SUP],[F.TABLE,I.TABLE],[F.TBODY,I.TBODY],[F.TEMPLATE,I.TEMPLATE],[F.TEXTAREA,I.TEXTAREA],[F.TFOOT,I.TFOOT],[F.TD,I.TD],[F.TH,I.TH],[F.THEAD,I.THEAD],[F.TITLE,I.TITLE],[F.TR,I.TR],[F.TRACK,I.TRACK],[F.TT,I.TT],[F.U,I.U],[F.UL,I.UL],[F.SVG,I.SVG],[F.VAR,I.VAR],[F.WBR,I.WBR],[F.XMP,I.XMP]]);function L(e){return se.get(e)??I.UNKNOWN}var R=I,ce={[M.HTML]:new Set([R.ADDRESS,R.APPLET,R.AREA,R.ARTICLE,R.ASIDE,R.BASE,R.BASEFONT,R.BGSOUND,R.BLOCKQUOTE,R.BODY,R.BR,R.BUTTON,R.CAPTION,R.CENTER,R.COL,R.COLGROUP,R.DD,R.DETAILS,R.DIR,R.DIV,R.DL,R.DT,R.EMBED,R.FIELDSET,R.FIGCAPTION,R.FIGURE,R.FOOTER,R.FORM,R.FRAME,R.FRAMESET,R.H1,R.H2,R.H3,R.H4,R.H5,R.H6,R.HEAD,R.HEADER,R.HGROUP,R.HR,R.HTML,R.IFRAME,R.IMG,R.INPUT,R.LI,R.LINK,R.LISTING,R.MAIN,R.MARQUEE,R.MENU,R.META,R.NAV,R.NOEMBED,R.NOFRAMES,R.NOSCRIPT,R.OBJECT,R.OL,R.P,R.PARAM,R.PLAINTEXT,R.PRE,R.SCRIPT,R.SECTION,R.SELECT,R.SOURCE,R.STYLE,R.SUMMARY,R.TABLE,R.TBODY,R.TD,R.TEMPLATE,R.TEXTAREA,R.TFOOT,R.TH,R.THEAD,R.TITLE,R.TR,R.TRACK,R.UL,R.WBR,R.XMP]),[M.MATHML]:new Set([R.MI,R.MO,R.MN,R.MS,R.MTEXT,R.ANNOTATION_XML]),[M.SVG]:new Set([R.TITLE,R.FOREIGN_OBJECT,R.DESC]),[M.XLINK]:new Set,[M.XML]:new Set,[M.XMLNS]:new Set},z=new Set([R.H1,R.H2,R.H3,R.H4,R.H5,R.H6]);F.STYLE,F.SCRIPT,F.XMP,F.IFRAME,F.NOEMBED,F.NOFRAMES,F.PLAINTEXT;var B;(function(e){e[e.DATA=0]=`DATA`,e[e.RCDATA=1]=`RCDATA`,e[e.RAWTEXT=2]=`RAWTEXT`,e[e.SCRIPT_DATA=3]=`SCRIPT_DATA`,e[e.PLAINTEXT=4]=`PLAINTEXT`,e[e.TAG_OPEN=5]=`TAG_OPEN`,e[e.END_TAG_OPEN=6]=`END_TAG_OPEN`,e[e.TAG_NAME=7]=`TAG_NAME`,e[e.RCDATA_LESS_THAN_SIGN=8]=`RCDATA_LESS_THAN_SIGN`,e[e.RCDATA_END_TAG_OPEN=9]=`RCDATA_END_TAG_OPEN`,e[e.RCDATA_END_TAG_NAME=10]=`RCDATA_END_TAG_NAME`,e[e.RAWTEXT_LESS_THAN_SIGN=11]=`RAWTEXT_LESS_THAN_SIGN`,e[e.RAWTEXT_END_TAG_OPEN=12]=`RAWTEXT_END_TAG_OPEN`,e[e.RAWTEXT_END_TAG_NAME=13]=`RAWTEXT_END_TAG_NAME`,e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]=`SCRIPT_DATA_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_END_TAG_OPEN=15]=`SCRIPT_DATA_END_TAG_OPEN`,e[e.SCRIPT_DATA_END_TAG_NAME=16]=`SCRIPT_DATA_END_TAG_NAME`,e[e.SCRIPT_DATA_ESCAPE_START=17]=`SCRIPT_DATA_ESCAPE_START`,e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]=`SCRIPT_DATA_ESCAPE_START_DASH`,e[e.SCRIPT_DATA_ESCAPED=19]=`SCRIPT_DATA_ESCAPED`,e[e.SCRIPT_DATA_ESCAPED_DASH=20]=`SCRIPT_DATA_ESCAPED_DASH`,e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]=`SCRIPT_DATA_ESCAPED_DASH_DASH`,e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]=`SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]=`SCRIPT_DATA_ESCAPED_END_TAG_OPEN`,e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]=`SCRIPT_DATA_ESCAPED_END_TAG_NAME`,e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]=`SCRIPT_DATA_DOUBLE_ESCAPE_START`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]=`SCRIPT_DATA_DOUBLE_ESCAPED`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]=`SCRIPT_DATA_DOUBLE_ESCAPED_DASH`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]=`SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]=`SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]=`SCRIPT_DATA_DOUBLE_ESCAPE_END`,e[e.BEFORE_ATTRIBUTE_NAME=31]=`BEFORE_ATTRIBUTE_NAME`,e[e.ATTRIBUTE_NAME=32]=`ATTRIBUTE_NAME`,e[e.AFTER_ATTRIBUTE_NAME=33]=`AFTER_ATTRIBUTE_NAME`,e[e.BEFORE_ATTRIBUTE_VALUE=34]=`BEFORE_ATTRIBUTE_VALUE`,e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]=`ATTRIBUTE_VALUE_DOUBLE_QUOTED`,e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]=`ATTRIBUTE_VALUE_SINGLE_QUOTED`,e[e.ATTRIBUTE_VALUE_UNQUOTED=37]=`ATTRIBUTE_VALUE_UNQUOTED`,e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]=`AFTER_ATTRIBUTE_VALUE_QUOTED`,e[e.SELF_CLOSING_START_TAG=39]=`SELF_CLOSING_START_TAG`,e[e.BOGUS_COMMENT=40]=`BOGUS_COMMENT`,e[e.MARKUP_DECLARATION_OPEN=41]=`MARKUP_DECLARATION_OPEN`,e[e.COMMENT_START=42]=`COMMENT_START`,e[e.COMMENT_START_DASH=43]=`COMMENT_START_DASH`,e[e.COMMENT=44]=`COMMENT`,e[e.COMMENT_LESS_THAN_SIGN=45]=`COMMENT_LESS_THAN_SIGN`,e[e.COMMENT_LESS_THAN_SIGN_BANG=46]=`COMMENT_LESS_THAN_SIGN_BANG`,e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]=`COMMENT_LESS_THAN_SIGN_BANG_DASH`,e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]=`COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH`,e[e.COMMENT_END_DASH=49]=`COMMENT_END_DASH`,e[e.COMMENT_END=50]=`COMMENT_END`,e[e.COMMENT_END_BANG=51]=`COMMENT_END_BANG`,e[e.DOCTYPE=52]=`DOCTYPE`,e[e.BEFORE_DOCTYPE_NAME=53]=`BEFORE_DOCTYPE_NAME`,e[e.DOCTYPE_NAME=54]=`DOCTYPE_NAME`,e[e.AFTER_DOCTYPE_NAME=55]=`AFTER_DOCTYPE_NAME`,e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]=`AFTER_DOCTYPE_PUBLIC_KEYWORD`,e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]=`BEFORE_DOCTYPE_PUBLIC_IDENTIFIER`,e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]=`DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED`,e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]=`DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED`,e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]=`AFTER_DOCTYPE_PUBLIC_IDENTIFIER`,e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]=`BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS`,e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]=`AFTER_DOCTYPE_SYSTEM_KEYWORD`,e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]=`BEFORE_DOCTYPE_SYSTEM_IDENTIFIER`,e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]=`DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED`,e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]=`DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED`,e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]=`AFTER_DOCTYPE_SYSTEM_IDENTIFIER`,e[e.BOGUS_DOCTYPE=67]=`BOGUS_DOCTYPE`,e[e.CDATA_SECTION=68]=`CDATA_SECTION`,e[e.CDATA_SECTION_BRACKET=69]=`CDATA_SECTION_BRACKET`,e[e.CDATA_SECTION_END=70]=`CDATA_SECTION_END`,e[e.CHARACTER_REFERENCE=71]=`CHARACTER_REFERENCE`,e[e.AMBIGUOUS_AMPERSAND=72]=`AMBIGUOUS_AMPERSAND`})(B||={});var V={DATA:B.DATA,RCDATA:B.RCDATA,RAWTEXT:B.RAWTEXT,SCRIPT_DATA:B.SCRIPT_DATA,PLAINTEXT:B.PLAINTEXT,CDATA_SECTION:B.CDATA_SECTION};function le(e){return e>=T.DIGIT_0&&e<=T.DIGIT_9}function H(e){return e>=T.LATIN_CAPITAL_A&&e<=T.LATIN_CAPITAL_Z}function ue(e){return e>=T.LATIN_SMALL_A&&e<=T.LATIN_SMALL_Z}function U(e){return ue(e)||H(e)}function de(e){return U(e)||le(e)}function fe(e){return e+32}function pe(e){return e===T.SPACE||e===T.LINE_FEED||e===T.TABULATION||e===T.FORM_FEED}function me(e){return pe(e)||e===T.SOLIDUS||e===T.GREATER_THAN_SIGN}function he(e){return e===T.NULL?k.nullCharacterReference:e>1114111?k.characterReferenceOutsideUnicodeRange:D(e)?k.surrogateCharacterReference:ie(e)?k.noncharacterCharacterReference:re(e)||e===T.CARRIAGE_RETURN?k.controlCharacterReference:null}var ge=class{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName=``,this.active=!1,this.state=B.DATA,this.returnState=B.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:``,value:``},this.preprocessor=new ae(t),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new _(s,(e,t)=>{this.preprocessor.pos=this.entityStartPos+t-1,this._flushCodePointConsumedAsCharacterReference(e)},t.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(k.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:e=>{this._err(k.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+e)},validateNumericCharacterReference:e=>{let t=he(e);t&&this._err(t,1)}}:void 0)}_err(e,t=0){var n,r;(r=(n=this.handler).onParseError)==null||r.call(n,this.preprocessor.getError(e,t))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw Error(`Parser was already resumed`);this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||e?.())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(k.endTagWithAttributes),e.selfClosing&&this._err(k.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case j.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case j.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case j.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}this.currentCharacterToken=null}}_emitEOFToken(){let e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:j.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken)if(this.currentCharacterToken.type===e){this.currentCharacterToken.chars+=t;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(e,t)}_emitCodePoint(e){let t=pe(e)?j.WHITESPACE_CHARACTER:e===T.NULL?j.NULL_CHARACTER:j.CHARACTER;this._appendCharToCurrentCharacterToken(t,e<65536?String.fromCharCode(e):String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(j.CHARACTER,e)}_startCharacterReference(){this.returnState=this.state,this.state=B.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?g.Attribute:g.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===B.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===B.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===B.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case B.DATA:this._stateData(e);break;case B.RCDATA:this._stateRcdata(e);break;case B.RAWTEXT:this._stateRawtext(e);break;case B.SCRIPT_DATA:this._stateScriptData(e);break;case B.PLAINTEXT:this._statePlaintext(e);break;case B.TAG_OPEN:this._stateTagOpen(e);break;case B.END_TAG_OPEN:this._stateEndTagOpen(e);break;case B.TAG_NAME:this._stateTagName(e);break;case B.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case B.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case B.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case B.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case B.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case B.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case B.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case B.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case B.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case B.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case B.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case B.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case B.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case B.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case B.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case B.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case B.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case B.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case B.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case B.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case B.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case B.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case B.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case B.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case B.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case B.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case B.BOGUS_COMMENT:this._stateBogusComment(e);break;case B.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case B.COMMENT_START:this._stateCommentStart(e);break;case B.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case B.COMMENT:this._stateComment(e);break;case B.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case B.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case B.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case B.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case B.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case B.COMMENT_END:this._stateCommentEnd(e);break;case B.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case B.DOCTYPE:this._stateDoctype(e);break;case B.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case B.DOCTYPE_NAME:this._stateDoctypeName(e);break;case B.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case B.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case B.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case B.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case B.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case B.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case B.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case B.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case B.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case B.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case B.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case B.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case B.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case B.CDATA_SECTION:this._stateCdataSection(e);break;case B.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case B.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case B.CHARACTER_REFERENCE:this._stateCharacterReference();break;case B.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;default:throw Error(`Unknown state`)}}_stateData(e){switch(e){case T.LESS_THAN_SIGN:this.state=B.TAG_OPEN;break;case T.AMPERSAND:this._startCharacterReference();break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitCodePoint(e);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case T.AMPERSAND:this._startCharacterReference();break;case T.LESS_THAN_SIGN:this.state=B.RCDATA_LESS_THAN_SIGN;break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case T.LESS_THAN_SIGN:this.state=B.RAWTEXT_LESS_THAN_SIGN;break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case T.LESS_THAN_SIGN:this.state=B.SCRIPT_DATA_LESS_THAN_SIGN;break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(U(e))this._createStartTagToken(),this.state=B.TAG_NAME,this._stateTagName(e);else switch(e){case T.EXCLAMATION_MARK:this.state=B.MARKUP_DECLARATION_OPEN;break;case T.SOLIDUS:this.state=B.END_TAG_OPEN;break;case T.QUESTION_MARK:this._err(k.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=B.BOGUS_COMMENT,this._stateBogusComment(e);break;case T.EOF:this._err(k.eofBeforeTagName),this._emitChars(`<`),this._emitEOFToken();break;default:this._err(k.invalidFirstCharacterOfTagName),this._emitChars(`<`),this.state=B.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(U(e))this._createEndTagToken(),this.state=B.TAG_NAME,this._stateTagName(e);else switch(e){case T.GREATER_THAN_SIGN:this._err(k.missingEndTagName),this.state=B.DATA;break;case T.EOF:this._err(k.eofBeforeTagName),this._emitChars(``);break;case T.NULL:this._err(k.unexpectedNullCharacter),this.state=B.SCRIPT_DATA_ESCAPED,this._emitChars(`�`);break;case T.EOF:this._err(k.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=B.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===T.SOLIDUS?this.state=B.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:U(e)?(this._emitChars(`<`),this.state=B.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars(`<`),this.state=B.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){U(e)?(this.state=B.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars(``);break;case T.NULL:this._err(k.unexpectedNullCharacter),this.state=B.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(`�`);break;case T.EOF:this._err(k.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=B.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===T.SOLIDUS?(this.state=B.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars(`/`)):(this.state=B.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(E.SCRIPT,!1)&&me(this.preprocessor.peek(E.SCRIPT.length))){this._emitCodePoint(e);for(let e=0;e0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){let n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){let r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do t=this.tagIDs.lastIndexOf(e,t-1);while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==M.HTML);this.shortenToLength(Math.max(t,0))}shortenToLength(e){for(;this.stackTop>=e;){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&--this.tmplCount,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){let n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(Ee,M.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Te,M.HTML)}clearBackToTableRowContext(){this.clearBackTo(we,M.HTML)}remove(e){let t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===I.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===I.HTML}hasInDynamicScope(e,t){for(let n=this.stackTop;n>=0;n--){let r=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case M.HTML:if(r===e)return!0;if(t.has(r))return!1;break;case M.SVG:if(Ce.has(r))return!1;break;case M.MATHML:if(Se.has(r))return!1;break}}return!0}hasInScope(e){return this.hasInDynamicScope(e,ye)}hasInListItemScope(e){return this.hasInDynamicScope(e,be)}hasInButtonScope(e){return this.hasInDynamicScope(e,xe)}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){let t=this.tagIDs[e];switch(this.treeAdapter.getNamespaceURI(this.items[e])){case M.HTML:if(z.has(t))return!0;if(ye.has(t))return!1;break;case M.SVG:if(Ce.has(t))return!1;break;case M.MATHML:if(Se.has(t))return!1;break}}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===M.HTML)switch(this.tagIDs[t]){case e:return!0;case I.TABLE:case I.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--)if(this.treeAdapter.getNamespaceURI(this.items[e])===M.HTML)switch(this.tagIDs[e]){case I.TBODY:case I.THEAD:case I.TFOOT:return!0;case I.TABLE:case I.HTML:return!1}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===M.HTML)switch(this.tagIDs[t]){case e:return!0;case I.OPTION:case I.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&_e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&ve.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==void 0&&this.currentTagId!==e&&ve.has(this.currentTagId);)this.pop()}},ke=3,W;(function(e){e[e.Marker=0]=`Marker`,e[e.Element=1]=`Element`})(W||={});var Ae={type:W.Marker},je=class{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){let n=[],r=t.length,i=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])),i=0;for(let e=0;er.get(e.name)===e.value)&&(i+=1,i>=ke&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(Ae)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:W.Element,element:e,token:t})}insertElementAfterBookmark(e,t){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:W.Element,element:e,token:t})}removeEntry(e){let t=this.entries.indexOf(e);t!==-1&&this.entries.splice(t,1)}clearToLastMarker(){let e=this.entries.indexOf(Ae);e===-1?this.entries.length=0:this.entries.splice(0,e+1)}getElementEntryInScopeWithTagName(e){let t=this.entries.find(t=>t.type===W.Marker||this.treeAdapter.getTagName(t.element)===e);return t&&t.type===W.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===W.Element&&t.element===e)}},G={createDocument(){return{nodeName:`#document`,mode:P.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:`#document-fragment`,childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:`#comment`,data:e,parentNode:null}},createTextNode(e){return{nodeName:`#text`,value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){let i=e.childNodes.find(e=>e.nodeName===`#documentType`);if(i)i.name=t,i.publicId=n,i.systemId=r;else{let i={nodeName:`#documentType`,name:t,publicId:n,systemId:r,parentNode:null};G.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(G.isTextNode(n)){n.value+=t;return}}G.appendChild(e,G.createTextNode(t))},insertTextBefore(e,t,n){let r=e.childNodes[e.childNodes.indexOf(n)-1];r&&G.isTextNode(r)?r.value+=t:G.insertBefore(e,G.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(e=>e.name));for(let r=0;re.startsWith(t))}function Ve(e){return e.name===Me&&e.publicId===null&&(e.systemId===null||e.systemId===Ne)}function He(e){if(e.name!==Me)return P.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===Pe)return P.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),Le.has(n))return P.QUIRKS;let e=t===null?Ie:Fe;if(Be(n,e))return P.QUIRKS;if(e=t===null?Re:ze,Be(n,e))return P.LIMITED_QUIRKS}return P.NO_QUIRKS}var Ue={TEXT_HTML:`text/html`,APPLICATION_XML:`application/xhtml+xml`},We=`definitionurl`,Ge=`definitionURL`,Ke=new Map(`attributeName.attributeType.baseFrequency.baseProfile.calcMode.clipPathUnits.diffuseConstant.edgeMode.filterUnits.glyphRef.gradientTransform.gradientUnits.kernelMatrix.kernelUnitLength.keyPoints.keySplines.keyTimes.lengthAdjust.limitingConeAngle.markerHeight.markerUnits.markerWidth.maskContentUnits.maskUnits.numOctaves.pathLength.patternContentUnits.patternTransform.patternUnits.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.refX.refY.repeatCount.repeatDur.requiredExtensions.requiredFeatures.specularConstant.specularExponent.spreadMethod.startOffset.stdDeviation.stitchTiles.surfaceScale.systemLanguage.tableValues.targetX.targetY.textLength.viewBox.viewTarget.xChannelSelector.yChannelSelector.zoomAndPan`.split(`.`).map(e=>[e.toLowerCase(),e])),qe=new Map([[`xlink:actuate`,{prefix:`xlink`,name:`actuate`,namespace:M.XLINK}],[`xlink:arcrole`,{prefix:`xlink`,name:`arcrole`,namespace:M.XLINK}],[`xlink:href`,{prefix:`xlink`,name:`href`,namespace:M.XLINK}],[`xlink:role`,{prefix:`xlink`,name:`role`,namespace:M.XLINK}],[`xlink:show`,{prefix:`xlink`,name:`show`,namespace:M.XLINK}],[`xlink:title`,{prefix:`xlink`,name:`title`,namespace:M.XLINK}],[`xlink:type`,{prefix:`xlink`,name:`type`,namespace:M.XLINK}],[`xml:lang`,{prefix:`xml`,name:`lang`,namespace:M.XML}],[`xml:space`,{prefix:`xml`,name:`space`,namespace:M.XML}],[`xmlns`,{prefix:``,name:`xmlns`,namespace:M.XMLNS}],[`xmlns:xlink`,{prefix:`xmlns`,name:`xlink`,namespace:M.XMLNS}]]),Je=new Map(`altGlyph.altGlyphDef.altGlyphItem.animateColor.animateMotion.animateTransform.clipPath.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.foreignObject.glyphRef.linearGradient.radialGradient.textPath`.split(`.`).map(e=>[e.toLowerCase(),e])),Ye=new Set([I.B,I.BIG,I.BLOCKQUOTE,I.BODY,I.BR,I.CENTER,I.CODE,I.DD,I.DIV,I.DL,I.DT,I.EM,I.EMBED,I.H1,I.H2,I.H3,I.H4,I.H5,I.H6,I.HEAD,I.HR,I.I,I.IMG,I.LI,I.LISTING,I.MENU,I.META,I.NOBR,I.OL,I.P,I.PRE,I.RUBY,I.S,I.SMALL,I.SPAN,I.STRONG,I.STRIKE,I.SUB,I.SUP,I.TABLE,I.TT,I.U,I.UL,I.VAR]);function Xe(e){let t=e.tagID;return t===I.FONT&&e.attrs.some(({name:e})=>e===N.COLOR||e===N.SIZE||e===N.FACE)||Ye.has(t)}function Ze(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),(r=(n=this.treeAdapter).onItemPop)==null||r.call(n,e,this.openElements.current),t){let e,t;this.openElements.stackTop===0&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):{current:e,currentTagId:t}=this.openElements,this._setContextModes(e,t)}}_setContextModes(e,t){let n=e===this.document||e&&this.treeAdapter.getNamespaceURI(e)===M.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&e!==void 0&&t!==void 0&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,M.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=K.TEXT}switchToPlaintextParsing(){this.insertionMode=K.TEXT,this.originalInsertionMode=K.IN_BODY,this.tokenizer.state=V.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===F.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==M.HTML))switch(this.fragmentContextID){case I.TITLE:case I.TEXTAREA:this.tokenizer.state=V.RCDATA;break;case I.STYLE:case I.XMP:case I.IFRAME:case I.NOEMBED:case I.NOFRAMES:case I.NOSCRIPT:this.tokenizer.state=V.RAWTEXT;break;case I.SCRIPT:this.tokenizer.state=V.SCRIPT_DATA;break;case I.PLAINTEXT:this.tokenizer.state=V.PLAINTEXT;break;default:}}_setDocumentType(e){let t=e.name||``,n=e.publicId||``,r=e.systemId||``;if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){let t=this.treeAdapter.getChildNodes(this.document).find(e=>this.treeAdapter.isDocumentTypeNode(e));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){let n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{let t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t??this.document,e)}}_appendElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){let n=this.treeAdapter.createElement(e,M.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){let t=this.treeAdapter.createElement(e.tagName,M.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let e=this.treeAdapter.createElement(F.HTML,M.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,I.HTML)}_appendCommentNode(e,t){let n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?({parent:t,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;let r=this.treeAdapter.getChildNodes(t),i=r[(n?r.lastIndexOf(n):r.length)-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){let{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){let n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===j.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return this.openElements.stackTop===0&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):{current:t,currentTagId:n}=this.openElements,e.tagID===I.SVG&&this.treeAdapter.getTagName(t)===F.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(t)===M.MATHML?!1:this.tokenizer.inForeignNode||(e.tagID===I.MGLYPH||e.tagID===I.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,t,M.HTML)}_processToken(e){switch(e.type){case j.CHARACTER:this.onCharacter(e);break;case j.NULL_CHARACTER:this.onNullCharacter(e);break;case j.COMMENT:this.onComment(e);break;case j.DOCTYPE:this.onDoctype(e);break;case j.START_TAG:this._processStartTag(e);break;case j.END_TAG:this.onEndTag(e);break;case j.EOF:this.onEof(e);break;case j.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e);break}}_isIntegrationPoint(e,t,n){return rt(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){let e=this.activeFormattingElements.entries.length;if(e){let t=this.activeFormattingElements.entries.findIndex(e=>e.type===W.Marker||this.openElements.contains(e.element)),n=t===-1?e-1:t-1;for(let e=n;e>=0;e--){let t=this.activeFormattingElements.entries[e];this._insertElement(t.token,this.treeAdapter.getNamespaceURI(t.element)),t.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=K.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(I.P),this.openElements.popUntilTagNamePopped(I.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(e===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case I.TR:this.insertionMode=K.IN_ROW;return;case I.TBODY:case I.THEAD:case I.TFOOT:this.insertionMode=K.IN_TABLE_BODY;return;case I.CAPTION:this.insertionMode=K.IN_CAPTION;return;case I.COLGROUP:this.insertionMode=K.IN_COLUMN_GROUP;return;case I.TABLE:this.insertionMode=K.IN_TABLE;return;case I.BODY:this.insertionMode=K.IN_BODY;return;case I.FRAMESET:this.insertionMode=K.IN_FRAMESET;return;case I.SELECT:this._resetInsertionModeForSelect(e);return;case I.TEMPLATE:this.insertionMode=this.tmplInsertionModeStack[0];return;case I.HTML:this.insertionMode=this.headElement?K.AFTER_HEAD:K.BEFORE_HEAD;return;case I.TD:case I.TH:if(e>0){this.insertionMode=K.IN_CELL;return}break;case I.HEAD:if(e>0){this.insertionMode=K.IN_HEAD;return}break}this.insertionMode=K.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){let e=this.openElements.tagIDs[t];if(e===I.TEMPLATE)break;if(e===I.TABLE){this.insertionMode=K.IN_SELECT_IN_TABLE;return}}this.insertionMode=K.IN_SELECT}_isElementCausesFosterParenting(e){return ct.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){let t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case I.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===M.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case I.TABLE:{let n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){let t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){return ce[this.treeAdapter.getNamespaceURI(e)].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Cr(this,e);return}switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:J(this,e);break;case K.BEFORE_HEAD:Dt(this,e);break;case K.IN_HEAD:kt(this,e);break;case K.IN_HEAD_NO_SCRIPT:Mt(this,e);break;case K.AFTER_HEAD:Ft(this,e);break;case K.IN_BODY:case K.IN_CAPTION:case K.IN_CELL:case K.IN_TEMPLATE:Rt(this,e);break;case K.TEXT:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case K.IN_TABLE:case K.IN_TABLE_BODY:case K.IN_ROW:Nn(this,e);break;case K.IN_TABLE_TEXT:Gn(this,e);break;case K.IN_COLUMN_GROUP:Qn(this,e);break;case K.AFTER_BODY:mr(this,e);break;case K.AFTER_AFTER_BODY:br(this,e);break;default:}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Sr(this,e);return}switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:J(this,e);break;case K.BEFORE_HEAD:Dt(this,e);break;case K.IN_HEAD:kt(this,e);break;case K.IN_HEAD_NO_SCRIPT:Mt(this,e);break;case K.AFTER_HEAD:Ft(this,e);break;case K.TEXT:this._insertCharacters(e);break;case K.IN_TABLE:case K.IN_TABLE_BODY:case K.IN_ROW:Nn(this,e);break;case K.IN_COLUMN_GROUP:Qn(this,e);break;case K.AFTER_BODY:mr(this,e);break;case K.AFTER_AFTER_BODY:br(this,e);break;default:}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML){vt(this,e);return}switch(this.insertionMode){case K.INITIAL:case K.BEFORE_HTML:case K.BEFORE_HEAD:case K.IN_HEAD:case K.IN_HEAD_NO_SCRIPT:case K.AFTER_HEAD:case K.IN_BODY:case K.IN_TABLE:case K.IN_CAPTION:case K.IN_COLUMN_GROUP:case K.IN_TABLE_BODY:case K.IN_ROW:case K.IN_CELL:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:case K.IN_TEMPLATE:case K.IN_FRAMESET:case K.AFTER_FRAMESET:vt(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.AFTER_BODY:yt(this,e);break;case K.AFTER_AFTER_BODY:case K.AFTER_AFTER_FRAMESET:bt(this,e);break;default:}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case K.INITIAL:St(this,e);break;case K.BEFORE_HEAD:case K.IN_HEAD:case K.IN_HEAD_NO_SCRIPT:case K.AFTER_HEAD:this._err(e,k.misplacedDoctype);break;case K.IN_TABLE_TEXT:Kn(this,e);break;default:}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,k.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?Tr(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:Ct(this,e);break;case K.BEFORE_HEAD:Tt(this,e);break;case K.IN_HEAD:Y(this,e);break;case K.IN_HEAD_NO_SCRIPT:At(this,e);break;case K.AFTER_HEAD:Nt(this,e);break;case K.IN_BODY:Z(this,e);break;case K.IN_TABLE:Q(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.IN_CAPTION:Jn(this,e);break;case K.IN_COLUMN_GROUP:Xn(this,e);break;case K.IN_TABLE_BODY:$n(this,e);break;case K.IN_ROW:tr(this,e);break;case K.IN_CELL:rr(this,e);break;case K.IN_SELECT:ar(this,e);break;case K.IN_SELECT_IN_TABLE:sr(this,e);break;case K.IN_TEMPLATE:lr(this,e);break;case K.AFTER_BODY:fr(this,e);break;case K.IN_FRAMESET:hr(this,e);break;case K.AFTER_FRAMESET:_r(this,e);break;case K.AFTER_AFTER_BODY:yr(this,e);break;case K.AFTER_AFTER_FRAMESET:xr(this,e);break;default:}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?Er(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:wt(this,e);break;case K.BEFORE_HEAD:Et(this,e);break;case K.IN_HEAD:Ot(this,e);break;case K.IN_HEAD_NO_SCRIPT:jt(this,e);break;case K.AFTER_HEAD:Pt(this,e);break;case K.IN_BODY:kn(this,e);break;case K.TEXT:jn(this,e);break;case K.IN_TABLE:Hn(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.IN_CAPTION:Yn(this,e);break;case K.IN_COLUMN_GROUP:Zn(this,e);break;case K.IN_TABLE_BODY:er(this,e);break;case K.IN_ROW:nr(this,e);break;case K.IN_CELL:ir(this,e);break;case K.IN_SELECT:or(this,e);break;case K.IN_SELECT_IN_TABLE:cr(this,e);break;case K.IN_TEMPLATE:ur(this,e);break;case K.AFTER_BODY:pr(this,e);break;case K.IN_FRAMESET:gr(this,e);break;case K.AFTER_FRAMESET:vr(this,e);break;case K.AFTER_AFTER_BODY:br(this,e);break;default:}}onEof(e){switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:J(this,e);break;case K.BEFORE_HEAD:Dt(this,e);break;case K.IN_HEAD:kt(this,e);break;case K.IN_HEAD_NO_SCRIPT:Mt(this,e);break;case K.AFTER_HEAD:Ft(this,e);break;case K.IN_BODY:case K.IN_TABLE:case K.IN_CAPTION:case K.IN_COLUMN_GROUP:case K.IN_TABLE_BODY:case K.IN_ROW:case K.IN_CELL:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:An(this,e);break;case K.TEXT:Mn(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.IN_TEMPLATE:dr(this,e);break;case K.AFTER_BODY:case K.IN_FRAMESET:case K.AFTER_FRAMESET:case K.AFTER_AFTER_BODY:case K.AFTER_AFTER_FRAMESET:xt(this,e);break;default:}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===T.LINE_FEED)){if(e.chars.length===1)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(e);return}switch(this.insertionMode){case K.IN_HEAD:case K.IN_HEAD_NO_SCRIPT:case K.AFTER_HEAD:case K.TEXT:case K.IN_COLUMN_GROUP:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:case K.IN_FRAMESET:case K.AFTER_FRAMESET:this._insertCharacters(e);break;case K.IN_BODY:case K.IN_CAPTION:case K.IN_CELL:case K.IN_TEMPLATE:case K.AFTER_BODY:case K.AFTER_AFTER_BODY:case K.AFTER_AFTER_FRAMESET:Lt(this,e);break;case K.IN_TABLE:case K.IN_TABLE_BODY:case K.IN_ROW:Nn(this,e);break;case K.IN_TABLE_TEXT:Wn(this,e);break;default:}}};function dt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):On(e,t),n}function ft(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){let i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(Math.max(r,0)),e.activeFormattingElements.removeEntry(t)),n}function pt(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==n;a++,o=i){i=e.openElements.getCommonAncestor(o);let n=e.activeFormattingElements.getElementEntry(o),s=n&&a>=ot;!n||s?(s&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(o)):(o=mt(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(o,r),r=o)}return r}function mt(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function ht(e,t,n){let r=L(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{let i=e.treeAdapter.getNamespaceURI(t);r===I.TEMPLATE&&i===M.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function gt(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,a=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,a,i.tagID)}function _t(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function St(e,t){e._setDocumentType(t);let n=t.forceQuirks?P.QUIRKS:He(t);Ve(t)||e._err(t,k.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=K.BEFORE_HTML}function q(e,t){e._err(t,k.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,P.QUIRKS),e.insertionMode=K.BEFORE_HTML,e._processToken(t)}function Ct(e,t){t.tagID===I.HTML?(e._insertElement(t,M.HTML),e.insertionMode=K.BEFORE_HEAD):J(e,t)}function wt(e,t){let n=t.tagID;(n===I.HTML||n===I.HEAD||n===I.BODY||n===I.BR)&&J(e,t)}function J(e,t){e._insertFakeRootElement(),e.insertionMode=K.BEFORE_HEAD,e._processToken(t)}function Tt(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.HEAD:e._insertElement(t,M.HTML),e.headElement=e.openElements.current,e.insertionMode=K.IN_HEAD;break;default:Dt(e,t)}}function Et(e,t){let n=t.tagID;n===I.HEAD||n===I.BODY||n===I.HTML||n===I.BR?Dt(e,t):e._err(t,k.endTagWithoutMatchingOpenElement)}function Dt(e,t){e._insertFakeElement(F.HEAD,I.HEAD),e.headElement=e.openElements.current,e.insertionMode=K.IN_HEAD,e._processToken(t)}function Y(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.BASE:case I.BASEFONT:case I.BGSOUND:case I.LINK:case I.META:e._appendElement(t,M.HTML),t.ackSelfClosing=!0;break;case I.TITLE:e._switchToTextParsing(t,V.RCDATA);break;case I.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,V.RAWTEXT):(e._insertElement(t,M.HTML),e.insertionMode=K.IN_HEAD_NO_SCRIPT);break;case I.NOFRAMES:case I.STYLE:e._switchToTextParsing(t,V.RAWTEXT);break;case I.SCRIPT:e._switchToTextParsing(t,V.SCRIPT_DATA);break;case I.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=K.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(K.IN_TEMPLATE);break;case I.HEAD:e._err(t,k.misplacedStartTagForHeadElement);break;default:kt(e,t)}}function Ot(e,t){switch(t.tagID){case I.HEAD:e.openElements.pop(),e.insertionMode=K.AFTER_HEAD;break;case I.BODY:case I.BR:case I.HTML:kt(e,t);break;case I.TEMPLATE:X(e,t);break;default:e._err(t,k.endTagWithoutMatchingOpenElement)}}function X(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==I.TEMPLATE&&e._err(t,k.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(I.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,k.endTagWithoutMatchingOpenElement)}function kt(e,t){e.openElements.pop(),e.insertionMode=K.AFTER_HEAD,e._processToken(t)}function At(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.BASEFONT:case I.BGSOUND:case I.HEAD:case I.LINK:case I.META:case I.NOFRAMES:case I.STYLE:Y(e,t);break;case I.NOSCRIPT:e._err(t,k.nestedNoscriptInHead);break;default:Mt(e,t)}}function jt(e,t){switch(t.tagID){case I.NOSCRIPT:e.openElements.pop(),e.insertionMode=K.IN_HEAD;break;case I.BR:Mt(e,t);break;default:e._err(t,k.endTagWithoutMatchingOpenElement)}}function Mt(e,t){let n=t.type===j.EOF?k.openElementsLeftAfterEof:k.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=K.IN_HEAD,e._processToken(t)}function Nt(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.BODY:e._insertElement(t,M.HTML),e.framesetOk=!1,e.insertionMode=K.IN_BODY;break;case I.FRAMESET:e._insertElement(t,M.HTML),e.insertionMode=K.IN_FRAMESET;break;case I.BASE:case I.BASEFONT:case I.BGSOUND:case I.LINK:case I.META:case I.NOFRAMES:case I.SCRIPT:case I.STYLE:case I.TEMPLATE:case I.TITLE:e._err(t,k.abandonedHeadElementChild),e.openElements.push(e.headElement,I.HEAD),Y(e,t),e.openElements.remove(e.headElement);break;case I.HEAD:e._err(t,k.misplacedStartTagForHeadElement);break;default:Ft(e,t)}}function Pt(e,t){switch(t.tagID){case I.BODY:case I.HTML:case I.BR:Ft(e,t);break;case I.TEMPLATE:X(e,t);break;default:e._err(t,k.endTagWithoutMatchingOpenElement)}}function Ft(e,t){e._insertFakeElement(F.BODY,I.BODY),e.insertionMode=K.IN_BODY,It(e,t)}function It(e,t){switch(t.type){case j.CHARACTER:Rt(e,t);break;case j.WHITESPACE_CHARACTER:Lt(e,t);break;case j.COMMENT:vt(e,t);break;case j.START_TAG:Z(e,t);break;case j.END_TAG:kn(e,t);break;case j.EOF:An(e,t);break;default:}}function Lt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Rt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function zt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Bt(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function Vt(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_FRAMESET)}function Ht(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML)}function Ut(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&z.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,M.HTML)}function Wt(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Gt(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),n||(e.formElement=e.openElements.current))}function Kt(e,t){e.framesetOk=!1;let n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){let r=e.openElements.tagIDs[t];if(n===I.LI&&r===I.LI||(n===I.DD||n===I.DT)&&(r===I.DD||r===I.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==I.ADDRESS&&r!==I.DIV&&r!==I.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML)}function qt(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),e.tokenizer.state=V.PLAINTEXT}function Jt(e,t){e.openElements.hasInScope(I.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(I.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.framesetOk=!1}function Yt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(F.A);n&&(_t(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Xt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Zt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(I.NOBR)&&(_t(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,M.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Qt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function $t(e,t){e.treeAdapter.getDocumentMode(e.document)!==P.QUIRKS&&e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),e.framesetOk=!1,e.insertionMode=K.IN_TABLE}function en(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,M.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function tn(e){let t=oe(e,N.TYPE);return t!=null&&t.toLowerCase()===it}function nn(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,M.HTML),tn(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function rn(e,t){e._appendElement(t,M.HTML),t.ackSelfClosing=!0}function an(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._appendElement(t,M.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function on(e,t){t.tagName=F.IMG,t.tagID=I.IMG,en(e,t)}function sn(e,t){e._insertElement(t,M.HTML),e.skipNextNewLine=!0,e.tokenizer.state=V.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=K.TEXT}function cn(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,V.RAWTEXT)}function ln(e,t){e.framesetOk=!1,e._switchToTextParsing(t,V.RAWTEXT)}function un(e,t){e._switchToTextParsing(t,V.RAWTEXT)}function dn(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===K.IN_TABLE||e.insertionMode===K.IN_CAPTION||e.insertionMode===K.IN_TABLE_BODY||e.insertionMode===K.IN_ROW||e.insertionMode===K.IN_CELL?K.IN_SELECT_IN_TABLE:K.IN_SELECT}function fn(e,t){e.openElements.currentTagId===I.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML)}function pn(e,t){e.openElements.hasInScope(I.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,M.HTML)}function mn(e,t){e.openElements.hasInScope(I.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(I.RTC),e._insertElement(t,M.HTML)}function hn(e,t){e._reconstructActiveFormattingElements(),Ze(t),$e(t),t.selfClosing?e._appendElement(t,M.MATHML):e._insertElement(t,M.MATHML),t.ackSelfClosing=!0}function gn(e,t){e._reconstructActiveFormattingElements(),Qe(t),$e(t),t.selfClosing?e._appendElement(t,M.SVG):e._insertElement(t,M.SVG),t.ackSelfClosing=!0}function _n(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML)}function Z(e,t){switch(t.tagID){case I.I:case I.S:case I.B:case I.U:case I.EM:case I.TT:case I.BIG:case I.CODE:case I.FONT:case I.SMALL:case I.STRIKE:case I.STRONG:Xt(e,t);break;case I.A:Yt(e,t);break;case I.H1:case I.H2:case I.H3:case I.H4:case I.H5:case I.H6:Ut(e,t);break;case I.P:case I.DL:case I.OL:case I.UL:case I.DIV:case I.DIR:case I.NAV:case I.MAIN:case I.MENU:case I.ASIDE:case I.CENTER:case I.FIGURE:case I.FOOTER:case I.HEADER:case I.HGROUP:case I.DIALOG:case I.DETAILS:case I.ADDRESS:case I.ARTICLE:case I.SEARCH:case I.SECTION:case I.SUMMARY:case I.FIELDSET:case I.BLOCKQUOTE:case I.FIGCAPTION:Ht(e,t);break;case I.LI:case I.DD:case I.DT:Kt(e,t);break;case I.BR:case I.IMG:case I.WBR:case I.AREA:case I.EMBED:case I.KEYGEN:en(e,t);break;case I.HR:an(e,t);break;case I.RB:case I.RTC:pn(e,t);break;case I.RT:case I.RP:mn(e,t);break;case I.PRE:case I.LISTING:Wt(e,t);break;case I.XMP:cn(e,t);break;case I.SVG:gn(e,t);break;case I.HTML:zt(e,t);break;case I.BASE:case I.LINK:case I.META:case I.STYLE:case I.TITLE:case I.SCRIPT:case I.BGSOUND:case I.BASEFONT:case I.TEMPLATE:Y(e,t);break;case I.BODY:Bt(e,t);break;case I.FORM:Gt(e,t);break;case I.NOBR:Zt(e,t);break;case I.MATH:hn(e,t);break;case I.TABLE:$t(e,t);break;case I.INPUT:nn(e,t);break;case I.PARAM:case I.TRACK:case I.SOURCE:rn(e,t);break;case I.IMAGE:on(e,t);break;case I.BUTTON:Jt(e,t);break;case I.APPLET:case I.OBJECT:case I.MARQUEE:Qt(e,t);break;case I.IFRAME:ln(e,t);break;case I.SELECT:dn(e,t);break;case I.OPTION:case I.OPTGROUP:fn(e,t);break;case I.NOEMBED:case I.NOFRAMES:un(e,t);break;case I.FRAMESET:Vt(e,t);break;case I.TEXTAREA:sn(e,t);break;case I.NOSCRIPT:e.options.scriptingEnabled?un(e,t):_n(e,t);break;case I.PLAINTEXT:qt(e,t);break;case I.COL:case I.TH:case I.TD:case I.TR:case I.HEAD:case I.FRAME:case I.TBODY:case I.TFOOT:case I.THEAD:case I.CAPTION:case I.COLGROUP:break;default:_n(e,t)}}function vn(e,t){if(e.openElements.hasInScope(I.BODY)&&(e.insertionMode=K.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function yn(e,t){e.openElements.hasInScope(I.BODY)&&(e.insertionMode=K.AFTER_BODY,pr(e,t))}function bn(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function xn(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(I.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(I.FORM):n&&e.openElements.remove(n))}function Sn(e){e.openElements.hasInButtonScope(I.P)||e._insertFakeElement(F.P,I.P),e._closePElement()}function Cn(e){e.openElements.hasInListItemScope(I.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(I.LI),e.openElements.popUntilTagNamePopped(I.LI))}function wn(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function Tn(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function En(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function Dn(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(F.BR,I.BR),e.openElements.pop(),e.framesetOk=!1}function On(e,t){let n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){let i=e.openElements.items[t],a=e.openElements.tagIDs[t];if(r===a&&(r!==I.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,a))break}}function kn(e,t){switch(t.tagID){case I.A:case I.B:case I.I:case I.S:case I.U:case I.EM:case I.TT:case I.BIG:case I.CODE:case I.FONT:case I.NOBR:case I.SMALL:case I.STRIKE:case I.STRONG:_t(e,t);break;case I.P:Sn(e);break;case I.DL:case I.UL:case I.OL:case I.DIR:case I.DIV:case I.NAV:case I.PRE:case I.MAIN:case I.MENU:case I.ASIDE:case I.BUTTON:case I.CENTER:case I.FIGURE:case I.FOOTER:case I.HEADER:case I.HGROUP:case I.DIALOG:case I.ADDRESS:case I.ARTICLE:case I.DETAILS:case I.SEARCH:case I.SECTION:case I.SUMMARY:case I.LISTING:case I.FIELDSET:case I.BLOCKQUOTE:case I.FIGCAPTION:bn(e,t);break;case I.LI:Cn(e);break;case I.DD:case I.DT:wn(e,t);break;case I.H1:case I.H2:case I.H3:case I.H4:case I.H5:case I.H6:Tn(e);break;case I.BR:Dn(e);break;case I.BODY:vn(e,t);break;case I.HTML:yn(e,t);break;case I.FORM:xn(e);break;case I.APPLET:case I.OBJECT:case I.MARQUEE:En(e,t);break;case I.TEMPLATE:X(e,t);break;default:On(e,t)}}function An(e,t){e.tmplInsertionModeStack.length>0?dr(e,t):xt(e,t)}function jn(e,t){var n;t.tagID===I.SCRIPT&&((n=e.scriptHandler)==null||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Mn(e,t){e._err(t,k.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Nn(e,t){if(e.openElements.currentTagId!==void 0&&ct.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=K.IN_TABLE_TEXT,t.type){case j.CHARACTER:Gn(e,t);break;case j.WHITESPACE_CHARACTER:Wn(e,t);break}else Un(e,t)}function Pn(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_CAPTION}function Fn(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_COLUMN_GROUP}function In(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(F.COLGROUP,I.COLGROUP),e.insertionMode=K.IN_COLUMN_GROUP,Xn(e,t)}function Ln(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_TABLE_BODY}function Rn(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(F.TBODY,I.TBODY),e.insertionMode=K.IN_TABLE_BODY,$n(e,t)}function zn(e,t){e.openElements.hasInTableScope(I.TABLE)&&(e.openElements.popUntilTagNamePopped(I.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function Bn(e,t){tn(t)?e._appendElement(t,M.HTML):Un(e,t),t.ackSelfClosing=!0}function Vn(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,M.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Q(e,t){switch(t.tagID){case I.TD:case I.TH:case I.TR:Rn(e,t);break;case I.STYLE:case I.SCRIPT:case I.TEMPLATE:Y(e,t);break;case I.COL:In(e,t);break;case I.FORM:Vn(e,t);break;case I.TABLE:zn(e,t);break;case I.TBODY:case I.TFOOT:case I.THEAD:Ln(e,t);break;case I.INPUT:Bn(e,t);break;case I.CAPTION:Pn(e,t);break;case I.COLGROUP:Fn(e,t);break;default:Un(e,t)}}function Hn(e,t){switch(t.tagID){case I.TABLE:e.openElements.hasInTableScope(I.TABLE)&&(e.openElements.popUntilTagNamePopped(I.TABLE),e._resetInsertionMode());break;case I.TEMPLATE:X(e,t);break;case I.BODY:case I.CAPTION:case I.COL:case I.COLGROUP:case I.HTML:case I.TBODY:case I.TD:case I.TFOOT:case I.TH:case I.THEAD:case I.TR:break;default:Un(e,t)}}function Un(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,It(e,t),e.fosterParentingEnabled=n}function Wn(e,t){e.pendingCharacterTokens.push(t)}function Gn(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Kn(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===I.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===I.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===I.OPTGROUP&&e.openElements.pop();break;case I.OPTION:e.openElements.currentTagId===I.OPTION&&e.openElements.pop();break;case I.SELECT:e.openElements.hasInSelectScope(I.SELECT)&&(e.openElements.popUntilTagNamePopped(I.SELECT),e._resetInsertionMode());break;case I.TEMPLATE:X(e,t);break;default:}}function sr(e,t){let n=t.tagID;n===I.CAPTION||n===I.TABLE||n===I.TBODY||n===I.TFOOT||n===I.THEAD||n===I.TR||n===I.TD||n===I.TH?(e.openElements.popUntilTagNamePopped(I.SELECT),e._resetInsertionMode(),e._processStartTag(t)):ar(e,t)}function cr(e,t){let n=t.tagID;n===I.CAPTION||n===I.TABLE||n===I.TBODY||n===I.TFOOT||n===I.THEAD||n===I.TR||n===I.TD||n===I.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(I.SELECT),e._resetInsertionMode(),e.onEndTag(t)):or(e,t)}function lr(e,t){switch(t.tagID){case I.BASE:case I.BASEFONT:case I.BGSOUND:case I.LINK:case I.META:case I.NOFRAMES:case I.SCRIPT:case I.STYLE:case I.TEMPLATE:case I.TITLE:Y(e,t);break;case I.CAPTION:case I.COLGROUP:case I.TBODY:case I.TFOOT:case I.THEAD:e.tmplInsertionModeStack[0]=K.IN_TABLE,e.insertionMode=K.IN_TABLE,Q(e,t);break;case I.COL:e.tmplInsertionModeStack[0]=K.IN_COLUMN_GROUP,e.insertionMode=K.IN_COLUMN_GROUP,Xn(e,t);break;case I.TR:e.tmplInsertionModeStack[0]=K.IN_TABLE_BODY,e.insertionMode=K.IN_TABLE_BODY,$n(e,t);break;case I.TD:case I.TH:e.tmplInsertionModeStack[0]=K.IN_ROW,e.insertionMode=K.IN_ROW,tr(e,t);break;default:e.tmplInsertionModeStack[0]=K.IN_BODY,e.insertionMode=K.IN_BODY,Z(e,t)}}function ur(e,t){t.tagID===I.TEMPLATE&&X(e,t)}function dr(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(I.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):xt(e,t)}function fr(e,t){t.tagID===I.HTML?Z(e,t):mr(e,t)}function pr(e,t){if(t.tagID===I.HTML){if(e.fragmentContext||(e.insertionMode=K.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===I.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!e.treeAdapter.getNodeSourceCodeLocation(n)?.endTag&&e._setEndLocation(n,t)}}else mr(e,t)}function mr(e,t){e.insertionMode=K.IN_BODY,It(e,t)}function hr(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.FRAMESET:e._insertElement(t,M.HTML);break;case I.FRAME:e._appendElement(t,M.HTML),t.ackSelfClosing=!0;break;case I.NOFRAMES:Y(e,t);break;default:}}function gr(e,t){t.tagID===I.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==I.FRAMESET&&(e.insertionMode=K.AFTER_FRAMESET))}function _r(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.NOFRAMES:Y(e,t);break;default:}}function vr(e,t){t.tagID===I.HTML&&(e.insertionMode=K.AFTER_AFTER_FRAMESET)}function yr(e,t){t.tagID===I.HTML?Z(e,t):br(e,t)}function br(e,t){e.insertionMode=K.IN_BODY,It(e,t)}function xr(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.NOFRAMES:Y(e,t);break;default:}}function Sr(e,t){t.chars=`�`,e._insertCharacters(t)}function Cr(e,t){e._insertCharacters(t),e.framesetOk=!1}function wr(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==M.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Tr(e,t){if(Xe(t))wr(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===M.MATHML?Ze(t):r===M.SVG&&(et(t),Qe(t)),$e(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function Er(e,t){if(t.tagID===I.P||t.tagID===I.BR){wr(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===M.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}F.AREA,F.BASE,F.BASEFONT,F.BGSOUND,F.BR,F.COL,F.EMBED,F.FRAME,F.HR,F.IMG,F.INPUT,F.KEYGEN,F.LINK,F.META,F.PARAM,F.SOURCE,F.TRACK,F.WBR;function Dr(e,t){return ut.parse(e,t)}var Or=new Set(`b.strong.span.br.small.i.em.a.code.u.sup.sub.mark.s.del.ins.abbr.cite.q.kbd.samp.var.time.wbr.bdi.bdo.ruby.rt.rp.font.strike.big.tt`.split(`.`)),kr=new Set([`script`,`style`,`textarea`]),Ar=new Set([`title`]),jr=[`code`,`codebox`];function Mr(e){return Or.has(e)}function Nr(e){if(!e)return!1;let t=e.split(/\s+/);return jr.some(e=>t.includes(e))}function Pr(e){return`tagName`in e}function Fr(e){return`childNodes`in e?e.childNodes:[]}function Ir(e,t){return e.attrs.find(e=>e.name===t)?.value}function Lr(e){return Fr(e).some(e=>e.nodeName===`#text`&&`value`in e&&e.value.trim().length>0)}function Rr(e){return e.nodeName===`#text`?`value`in e?e.value:``:Pr(e)&&kr.has(e.tagName)?``:Fr(e).map(Rr).join(``)}function zr(e){return Nr(Ir(e,`class`))?`CODE_BLOCK`:null}function Br(e){let t=Dr(e,{sourceCodeLocationInfo:!0}),n=[],r=0,i=(t,a)=>{if(Pr(t)&&kr.has(t.tagName))return;let o=Fr(t).filter(Pr),s=Pr(t)?a??zr(t):a;if(Pr(t)){let i=t.sourceCodeLocation,a=i?.startTag,c=i?.endTag,l=o.some(e=>!Mr(e.tagName));if(a&&!l&&Rr(t).trim().length>0){let o=a.endOffset,l=c?c.startOffset:i?.endOffset??o;n.push({id:r++,tag:t.tagName,innerStart:o,innerEnd:l,sourceInner:e.slice(o,l),sourceText:S(Rr(t)),rcdata:Ar.has(t.tagName),locked:c?s:`AMBIGUOUS`});return}if(a&&c&&o.length===0){let i=a.endOffset,o=c.startOffset,l=e.slice(i,o);if(l.trim().length===0){let e=Ar.has(t.tagName)?null:`EMPTY_IN_SOURCE`;n.push({id:r++,tag:t.tagName,innerStart:i,innerEnd:o,sourceInner:l,sourceText:``,rcdata:Ar.has(t.tagName),locked:s??e});return}}}let c=!Lr(t);for(let e of o)(!Mr(e.tagName)||c)&&i(e,s)};return i(t,null),n}var Vr=`data-ne-id`,Hr=`data-ne-locked`,Ur=`data-ne-dark`,Wr=`data-ne-revealed`,Gr=class extends Error{};function Kr(e,t){return t.map(t=>{let n=t.innerStart-1;if(e[n]!==`>`)throw new Gr(`cannot find the end of the opening tag: id=${t.id} <${t.tag}>`);return{start:n,end:n,text:` ${Vr}="${t.id}"`}})}function qr(e){let t=/]*>/i.exec(e)??/]*>/i.exec(e);return t?t.index+t[0].length:0}function Jr(e,t=``){return` + diff --git a/viewer-ui/src/components/Brand.tsx b/viewer-ui/src/components/Brand.tsx index ea203f71..5c7bc80a 100644 --- a/viewer-ui/src/components/Brand.tsx +++ b/viewer-ui/src/components/Brand.tsx @@ -1,12 +1,15 @@ import { Mark } from "./Mark"; -/** The mark and the name, wherever the page puts them: in the header, or at - * the head of the left tab strip so the tabs hang under the title. */ +/** The mark and the name, in the header's left corner. Below `md` only the + * mark is drawn: the header there also carries the project menu, and a repo + * with a long name would otherwise push the controls off a phone. */ export function Brand() { return ( <> - nightcrow + + nightcrow + ); } From 2a1bfc98ad57210d4c3ea287dd040a76753d65d5 Mon Sep 17 00:00:00 2001 From: code0xff Date: Sun, 6 Sep 2026 07:19:34 +0900 Subject: [PATCH 2/5] fix(viewer): give the project menu the header's leftover width Its 9rem ceiling was measured against a header that still drew the wordmark on a phone. With the word gone the freed space became padding beside the accent button while the repository name stayed cut at the old width; the trigger now caps at what the row has left instead. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_01K9Y6nr4J3kMp6GVQNUd9Ry --- .../assets/{Html-C2tJMZNR.js => Html-DQ5MZkQu.js} | 2 +- ...tmlEditor-DyaDU6pg.js => HtmlEditor-dkVPJKlj.js} | 2 +- .../{Markdown-CMx3fxuI.js => Markdown-D3o3ne31.js} | 2 +- .../{Terminal-Cub1MUrM.js => Terminal-QL9ehg1X.js} | 2 +- .../assets/{index-DgYqED4J.js => index-DoJTsLsq.js} | 6 +++--- viewer-ui/dist/assets/index-Dqv-oyHq.css | 2 -- viewer-ui/dist/assets/index-m1NwlmCP.css | 2 ++ viewer-ui/dist/index.html | 4 ++-- viewer-ui/src/components/ProjectMenu.tsx | 13 +++++++------ 9 files changed, 18 insertions(+), 17 deletions(-) rename viewer-ui/dist/assets/{Html-C2tJMZNR.js => Html-DQ5MZkQu.js} (70%) rename viewer-ui/dist/assets/{HtmlEditor-DyaDU6pg.js => HtmlEditor-dkVPJKlj.js} (99%) rename viewer-ui/dist/assets/{Markdown-CMx3fxuI.js => Markdown-D3o3ne31.js} (99%) rename viewer-ui/dist/assets/{Terminal-Cub1MUrM.js => Terminal-QL9ehg1X.js} (99%) rename viewer-ui/dist/assets/{index-DgYqED4J.js => index-DoJTsLsq.js} (92%) delete mode 100644 viewer-ui/dist/assets/index-Dqv-oyHq.css create mode 100644 viewer-ui/dist/assets/index-m1NwlmCP.css diff --git a/viewer-ui/dist/assets/Html-C2tJMZNR.js b/viewer-ui/dist/assets/Html-DQ5MZkQu.js similarity index 70% rename from viewer-ui/dist/assets/Html-C2tJMZNR.js rename to viewer-ui/dist/assets/Html-DQ5MZkQu.js index dea627fe..3f921f40 100644 --- a/viewer-ui/dist/assets/Html-C2tJMZNR.js +++ b/viewer-ui/dist/assets/Html-DQ5MZkQu.js @@ -1 +1 @@ -import{D as e}from"./index-DgYqED4J.js";var t=e();function n({src:e}){return(0,t.jsx)(`iframe`,{title:`HTML preview`,sandbox:`allow-scripts`,src:e,className:`h-full w-full border-0 bg-white`})}export{n as HtmlView}; \ No newline at end of file +import{D as e}from"./index-DoJTsLsq.js";var t=e();function n({src:e}){return(0,t.jsx)(`iframe`,{title:`HTML preview`,sandbox:`allow-scripts`,src:e,className:`h-full w-full border-0 bg-white`})}export{n as HtmlView}; \ No newline at end of file diff --git a/viewer-ui/dist/assets/HtmlEditor-DyaDU6pg.js b/viewer-ui/dist/assets/HtmlEditor-dkVPJKlj.js similarity index 99% rename from viewer-ui/dist/assets/HtmlEditor-DyaDU6pg.js rename to viewer-ui/dist/assets/HtmlEditor-dkVPJKlj.js index 32d7cbc0..e17d4209 100644 --- a/viewer-ui/dist/assets/HtmlEditor-DyaDU6pg.js +++ b/viewer-ui/dist/assets/HtmlEditor-dkVPJKlj.js @@ -1 +1 @@ -import{A as e,D as t,j as n}from"./index-DgYqED4J.js";var r=n(),i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function a(e){return e>=55296&&e<=57343||e>1114111?65533:i.get(e)??e}function o(e){let t=atob(e),n=t.length&-2,r=new Uint16Array(n/2);for(let e=0,i=0;e=l.ZERO&&e<=l.NINE}function f(e){return e>=l.UPPER_A&&e<=l.UPPER_F||e>=l.LOWER_A&&e<=l.LOWER_F}function p(e){return e>=l.UPPER_A&&e<=l.UPPER_Z||e>=l.LOWER_A&&e<=l.LOWER_Z||d(e)}function m(e){return e===l.EQUALS||p(e)}var h;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(h||={});var g;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(g||={});var _=class{decodeTree;emitCodePoint;errors;constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n}state=h.EntityStart;consumed=1;result=0;treeIndex=0;excess=1;decodeMode=g.Strict;runConsumed=0;startEntity(e){this.decodeMode=e,this.state=h.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1,this.runConsumed=0}write(e,t){switch(this.state){case h.EntityStart:return e.charCodeAt(t)===l.NUM?(this.state=h.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=h.NamedEntity,this.stateNamedEntity(e,t));case h.NumericStart:return this.stateNumericStart(e,t);case h.NumericDecimal:return this.stateNumericDecimal(e,t);case h.NumericHex:return this.stateNumericHex(e,t);case h.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|u)===l.LOWER_X?(this.state=h.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=h.NumericDecimal,this.stateNumericDecimal(e,t))}stateNumericHex(e,t){for(;t>14;for(;t>7;if(this.runConsumed===0){let n=r&c.JUMP_TABLE;if(e.charCodeAt(t)!==n)return this.result===0?0:this.emitNotTerminatedNamedEntity();t++,this.excess++,this.runConsumed++}for(;this.runConsumed=e.length)return-1;let r=this.runConsumed-1,i=n[this.treeIndex+1+(r>>1)],a=r%2==0?i&255:i>>8&255;if(e.charCodeAt(t)!==a)return this.runConsumed=0,this.result===0?0:this.emitNotTerminatedNamedEntity();t++,this.excess++,this.runConsumed++}this.runConsumed=0,this.treeIndex+=1+(a>>1),r=n[this.treeIndex],i=(r&c.VALUE_LENGTH)>>14}if(t>=e.length)break;let a=e.charCodeAt(t);if(a===l.SEMI&&i!==0&&(r&c.FLAG13)!==0)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);if(this.treeIndex=v(n,r,this.treeIndex+Math.max(1,i),a),this.treeIndex<0)return this.result===0||this.decodeMode===g.Attribute&&(i===0||m(a))?0:this.emitNotTerminatedNamedEntity();if(r=n[this.treeIndex],i=(r&c.VALUE_LENGTH)>>14,i!==0){if(a===l.SEMI)return this.emitNamedEntityData(this.treeIndex,i,this.consumed+this.excess);this.decodeMode!==g.Strict&&(r&c.FLAG13)===0&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}t++,this.excess++}return-1}emitNotTerminatedNamedEntity(){let{result:e,decodeTree:t}=this,n=(t[e]&c.VALUE_LENGTH)>>14;return this.emitNamedEntityData(e,n,this.consumed),this.errors?.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){let{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~(c.VALUE_LENGTH|c.FLAG13):r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){switch(this.state){case h.NamedEntity:return this.result!==0&&(this.decodeMode!==g.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case h.NumericDecimal:return this.emitNumericEntity(0,2);case h.NumericHex:return this.emitNumericEntity(0,3);case h.NumericStart:return this.errors?.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case h.EntityStart:return 0}}};function v(e,t,n,r){let i=(t&c.BRANCH_LENGTH)>>7,a=t&c.JUMP_TABLE;if(i===0)return a!==0&&r===a?n:-1;if(a){let t=r-a;return t<0||t>=i?-1:e[n+t]-1}let o=i+1>>1,s=0,l=i-1;for(;s<=l;){let t=s+l>>>1,i=e[n+(t>>1)]>>(t&1)*8&255;if(ir)l=t-1;else return e[n+o+t]}return-1}String.prototype.codePointAt;function y(e,t){return function(n){let r,i=0,a=``;for(;r=e.exec(n);)i!==r.index&&(a+=n.substring(i,r.index)),a+=t.get(r[0].charCodeAt(0)),i=r.index+1;return a+n.substring(i)}}var b=y(/[&<>\u00A0]/g,new Map([[38,`&`],[60,`<`],[62,`>`],[160,` `]]));function x(e){return b(e)}function S(e){return e.replace(/\s+/g,` `).trim()}function ee(e,t){let n=new Map,r=new Set;for(let{id:e,text:i}of t)n.has(e)?r.add(e):n.set(e,i);return e.map(e=>{if(e.locked!==null)return e;if(r.has(e.id))return{...e,locked:`MARKER_CLASH`};let t=n.get(e.id);return t===void 0||S(t)!==e.sourceText?{...e,locked:`SCRIPT_GENERATED`}:e})}var C=class extends Error{code;params;constructor(e,t,n){super(n),this.code=e,this.params=t}};function te(e,t,n){let r=new Map(t.map(e=>[e.id,e])),i=n.map(t=>{let n=r.get(t.id);if(!n)throw new C(`unknownId`,{id:t.id},`unknown block id: ${t.id}`);if(n.locked!==null)throw new C(`locked`,{id:n.id,reason:n.locked},`locked block: id=${n.id} (${n.locked})`);if(e.slice(n.innerStart,n.innerEnd)!==n.sourceInner)throw new C(`stale`,{id:n.id},`stale block: id=${n.id}`);return{block:n,value:n.rcdata?x(t.newInnerHtml):t.newInnerHtml}}),a=new Set;for(let{block:e}of i){if(a.has(e.id))throw new C(`duplicate`,{id:e.id},`duplicate patch: id=${e.id}`);a.add(e.id)}let o=[...i].sort((e,t)=>t.block.innerStart-e.block.innerStart),s=e;for(let{block:e,value:t}of o)s=s.slice(0,e.innerStart)+t+s.slice(e.innerEnd);return s}var w=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),T;(function(e){e[e.EOF=-1]=`EOF`,e[e.NULL=0]=`NULL`,e[e.TABULATION=9]=`TABULATION`,e[e.CARRIAGE_RETURN=13]=`CARRIAGE_RETURN`,e[e.LINE_FEED=10]=`LINE_FEED`,e[e.FORM_FEED=12]=`FORM_FEED`,e[e.SPACE=32]=`SPACE`,e[e.EXCLAMATION_MARK=33]=`EXCLAMATION_MARK`,e[e.QUOTATION_MARK=34]=`QUOTATION_MARK`,e[e.AMPERSAND=38]=`AMPERSAND`,e[e.APOSTROPHE=39]=`APOSTROPHE`,e[e.HYPHEN_MINUS=45]=`HYPHEN_MINUS`,e[e.SOLIDUS=47]=`SOLIDUS`,e[e.DIGIT_0=48]=`DIGIT_0`,e[e.DIGIT_9=57]=`DIGIT_9`,e[e.SEMICOLON=59]=`SEMICOLON`,e[e.LESS_THAN_SIGN=60]=`LESS_THAN_SIGN`,e[e.EQUALS_SIGN=61]=`EQUALS_SIGN`,e[e.GREATER_THAN_SIGN=62]=`GREATER_THAN_SIGN`,e[e.QUESTION_MARK=63]=`QUESTION_MARK`,e[e.LATIN_CAPITAL_A=65]=`LATIN_CAPITAL_A`,e[e.LATIN_CAPITAL_Z=90]=`LATIN_CAPITAL_Z`,e[e.RIGHT_SQUARE_BRACKET=93]=`RIGHT_SQUARE_BRACKET`,e[e.GRAVE_ACCENT=96]=`GRAVE_ACCENT`,e[e.LATIN_SMALL_A=97]=`LATIN_SMALL_A`,e[e.LATIN_SMALL_Z=122]=`LATIN_SMALL_Z`})(T||={});var E={DASH_DASH:`--`,CDATA_START:`[CDATA[`,DOCTYPE:`doctype`,SCRIPT:`script`,PUBLIC:`public`,SYSTEM:`system`};function D(e){return e>=55296&&e<=57343}function ne(e){return e>=56320&&e<=57343}function O(e,t){return(e-55296)*1024+9216+t}function re(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function ie(e){return e>=64976&&e<=65007||w.has(e)}var k;(function(e){e.controlCharacterInInputStream=`control-character-in-input-stream`,e.noncharacterInInputStream=`noncharacter-in-input-stream`,e.surrogateInInputStream=`surrogate-in-input-stream`,e.nonVoidHtmlElementStartTagWithTrailingSolidus=`non-void-html-element-start-tag-with-trailing-solidus`,e.endTagWithAttributes=`end-tag-with-attributes`,e.endTagWithTrailingSolidus=`end-tag-with-trailing-solidus`,e.unexpectedSolidusInTag=`unexpected-solidus-in-tag`,e.unexpectedNullCharacter=`unexpected-null-character`,e.unexpectedQuestionMarkInsteadOfTagName=`unexpected-question-mark-instead-of-tag-name`,e.invalidFirstCharacterOfTagName=`invalid-first-character-of-tag-name`,e.unexpectedEqualsSignBeforeAttributeName=`unexpected-equals-sign-before-attribute-name`,e.missingEndTagName=`missing-end-tag-name`,e.unexpectedCharacterInAttributeName=`unexpected-character-in-attribute-name`,e.unknownNamedCharacterReference=`unknown-named-character-reference`,e.missingSemicolonAfterCharacterReference=`missing-semicolon-after-character-reference`,e.unexpectedCharacterAfterDoctypeSystemIdentifier=`unexpected-character-after-doctype-system-identifier`,e.unexpectedCharacterInUnquotedAttributeValue=`unexpected-character-in-unquoted-attribute-value`,e.eofBeforeTagName=`eof-before-tag-name`,e.eofInTag=`eof-in-tag`,e.missingAttributeValue=`missing-attribute-value`,e.missingWhitespaceBetweenAttributes=`missing-whitespace-between-attributes`,e.missingWhitespaceAfterDoctypePublicKeyword=`missing-whitespace-after-doctype-public-keyword`,e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers=`missing-whitespace-between-doctype-public-and-system-identifiers`,e.missingWhitespaceAfterDoctypeSystemKeyword=`missing-whitespace-after-doctype-system-keyword`,e.missingQuoteBeforeDoctypePublicIdentifier=`missing-quote-before-doctype-public-identifier`,e.missingQuoteBeforeDoctypeSystemIdentifier=`missing-quote-before-doctype-system-identifier`,e.missingDoctypePublicIdentifier=`missing-doctype-public-identifier`,e.missingDoctypeSystemIdentifier=`missing-doctype-system-identifier`,e.abruptDoctypePublicIdentifier=`abrupt-doctype-public-identifier`,e.abruptDoctypeSystemIdentifier=`abrupt-doctype-system-identifier`,e.cdataInHtmlContent=`cdata-in-html-content`,e.incorrectlyOpenedComment=`incorrectly-opened-comment`,e.eofInScriptHtmlCommentLikeText=`eof-in-script-html-comment-like-text`,e.eofInDoctype=`eof-in-doctype`,e.nestedComment=`nested-comment`,e.abruptClosingOfEmptyComment=`abrupt-closing-of-empty-comment`,e.eofInComment=`eof-in-comment`,e.incorrectlyClosedComment=`incorrectly-closed-comment`,e.eofInCdata=`eof-in-cdata`,e.absenceOfDigitsInNumericCharacterReference=`absence-of-digits-in-numeric-character-reference`,e.nullCharacterReference=`null-character-reference`,e.surrogateCharacterReference=`surrogate-character-reference`,e.characterReferenceOutsideUnicodeRange=`character-reference-outside-unicode-range`,e.controlCharacterReference=`control-character-reference`,e.noncharacterCharacterReference=`noncharacter-character-reference`,e.missingWhitespaceBeforeDoctypeName=`missing-whitespace-before-doctype-name`,e.missingDoctypeName=`missing-doctype-name`,e.invalidCharacterSequenceAfterDoctypeName=`invalid-character-sequence-after-doctype-name`,e.duplicateAttribute=`duplicate-attribute`,e.nonConformingDoctype=`non-conforming-doctype`,e.missingDoctype=`missing-doctype`,e.misplacedDoctype=`misplaced-doctype`,e.endTagWithoutMatchingOpenElement=`end-tag-without-matching-open-element`,e.closingOfElementWithOpenChildElements=`closing-of-element-with-open-child-elements`,e.disallowedContentInNoscriptInHead=`disallowed-content-in-noscript-in-head`,e.openElementsLeftAfterEof=`open-elements-left-after-eof`,e.abandonedHeadElementChild=`abandoned-head-element-child`,e.misplacedStartTagForHeadElement=`misplaced-start-tag-for-head-element`,e.nestedNoscriptInHead=`nested-noscript-in-head`,e.eofInElementThatCanContainOnlyText=`eof-in-element-that-can-contain-only-text`})(k||={});var A=65536,ae=class{constructor(e){this.handler=e,this.html=``,this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=A,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+Number(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(e,t){let{line:n,col:r,offset:i}=this,a=r+t,o=i+t;return{code:e,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(e){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(e,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(e){if(this.pos!==this.html.length-1){let t=this.html.charCodeAt(this.pos+1);if(ne(t))return this.pos++,this._addGap(),O(e,t)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,T.EOF;return this._err(k.surrogateInInputStream),e}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(e,t){this.html.length>0?this.html+=e:this.html=e,this.endOfChunkHit=!1,this.lastChunkWritten=t}insertHtmlAtCurrentPos(e){this.html=this.html.substring(0,this.pos+1)+e+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(e,t){if(this.pos+e.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(t)return this.html.startsWith(e,this.pos);for(let t=0;t=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,T.EOF;let n=this.html.charCodeAt(t);return n===T.CARRIAGE_RETURN?T.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,T.EOF;let e=this.html.charCodeAt(this.pos);return e===T.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,T.LINE_FEED):e===T.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,D(e)&&(e=this._processSurrogate(e)),this.handler.onParseError===null||e>31&&e<127||e===T.LINE_FEED||e===T.CARRIAGE_RETURN||e>159&&e<64976||this._checkForProblematicCharacters(e),e)}_checkForProblematicCharacters(e){re(e)?this._err(k.controlCharacterInInputStream):ie(e)&&this._err(k.noncharacterInInputStream)}retreat(e){for(this.pos-=e;this.pos=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}var M;(function(e){e.HTML=`http://www.w3.org/1999/xhtml`,e.MATHML=`http://www.w3.org/1998/Math/MathML`,e.SVG=`http://www.w3.org/2000/svg`,e.XLINK=`http://www.w3.org/1999/xlink`,e.XML=`http://www.w3.org/XML/1998/namespace`,e.XMLNS=`http://www.w3.org/2000/xmlns/`})(M||={});var N;(function(e){e.TYPE=`type`,e.ACTION=`action`,e.ENCODING=`encoding`,e.PROMPT=`prompt`,e.NAME=`name`,e.COLOR=`color`,e.FACE=`face`,e.SIZE=`size`})(N||={});var P;(function(e){e.NO_QUIRKS=`no-quirks`,e.QUIRKS=`quirks`,e.LIMITED_QUIRKS=`limited-quirks`})(P||={});var F;(function(e){e.A=`a`,e.ADDRESS=`address`,e.ANNOTATION_XML=`annotation-xml`,e.APPLET=`applet`,e.AREA=`area`,e.ARTICLE=`article`,e.ASIDE=`aside`,e.B=`b`,e.BASE=`base`,e.BASEFONT=`basefont`,e.BGSOUND=`bgsound`,e.BIG=`big`,e.BLOCKQUOTE=`blockquote`,e.BODY=`body`,e.BR=`br`,e.BUTTON=`button`,e.CAPTION=`caption`,e.CENTER=`center`,e.CODE=`code`,e.COL=`col`,e.COLGROUP=`colgroup`,e.DD=`dd`,e.DESC=`desc`,e.DETAILS=`details`,e.DIALOG=`dialog`,e.DIR=`dir`,e.DIV=`div`,e.DL=`dl`,e.DT=`dt`,e.EM=`em`,e.EMBED=`embed`,e.FIELDSET=`fieldset`,e.FIGCAPTION=`figcaption`,e.FIGURE=`figure`,e.FONT=`font`,e.FOOTER=`footer`,e.FOREIGN_OBJECT=`foreignObject`,e.FORM=`form`,e.FRAME=`frame`,e.FRAMESET=`frameset`,e.H1=`h1`,e.H2=`h2`,e.H3=`h3`,e.H4=`h4`,e.H5=`h5`,e.H6=`h6`,e.HEAD=`head`,e.HEADER=`header`,e.HGROUP=`hgroup`,e.HR=`hr`,e.HTML=`html`,e.I=`i`,e.IMG=`img`,e.IMAGE=`image`,e.INPUT=`input`,e.IFRAME=`iframe`,e.KEYGEN=`keygen`,e.LABEL=`label`,e.LI=`li`,e.LINK=`link`,e.LISTING=`listing`,e.MAIN=`main`,e.MALIGNMARK=`malignmark`,e.MARQUEE=`marquee`,e.MATH=`math`,e.MENU=`menu`,e.META=`meta`,e.MGLYPH=`mglyph`,e.MI=`mi`,e.MO=`mo`,e.MN=`mn`,e.MS=`ms`,e.MTEXT=`mtext`,e.NAV=`nav`,e.NOBR=`nobr`,e.NOFRAMES=`noframes`,e.NOEMBED=`noembed`,e.NOSCRIPT=`noscript`,e.OBJECT=`object`,e.OL=`ol`,e.OPTGROUP=`optgroup`,e.OPTION=`option`,e.P=`p`,e.PARAM=`param`,e.PLAINTEXT=`plaintext`,e.PRE=`pre`,e.RB=`rb`,e.RP=`rp`,e.RT=`rt`,e.RTC=`rtc`,e.RUBY=`ruby`,e.S=`s`,e.SCRIPT=`script`,e.SEARCH=`search`,e.SECTION=`section`,e.SELECT=`select`,e.SOURCE=`source`,e.SMALL=`small`,e.SPAN=`span`,e.STRIKE=`strike`,e.STRONG=`strong`,e.STYLE=`style`,e.SUB=`sub`,e.SUMMARY=`summary`,e.SUP=`sup`,e.TABLE=`table`,e.TBODY=`tbody`,e.TEMPLATE=`template`,e.TEXTAREA=`textarea`,e.TFOOT=`tfoot`,e.TD=`td`,e.TH=`th`,e.THEAD=`thead`,e.TITLE=`title`,e.TR=`tr`,e.TRACK=`track`,e.TT=`tt`,e.U=`u`,e.UL=`ul`,e.SVG=`svg`,e.VAR=`var`,e.WBR=`wbr`,e.XMP=`xmp`})(F||={});var I;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.A=1]=`A`,e[e.ADDRESS=2]=`ADDRESS`,e[e.ANNOTATION_XML=3]=`ANNOTATION_XML`,e[e.APPLET=4]=`APPLET`,e[e.AREA=5]=`AREA`,e[e.ARTICLE=6]=`ARTICLE`,e[e.ASIDE=7]=`ASIDE`,e[e.B=8]=`B`,e[e.BASE=9]=`BASE`,e[e.BASEFONT=10]=`BASEFONT`,e[e.BGSOUND=11]=`BGSOUND`,e[e.BIG=12]=`BIG`,e[e.BLOCKQUOTE=13]=`BLOCKQUOTE`,e[e.BODY=14]=`BODY`,e[e.BR=15]=`BR`,e[e.BUTTON=16]=`BUTTON`,e[e.CAPTION=17]=`CAPTION`,e[e.CENTER=18]=`CENTER`,e[e.CODE=19]=`CODE`,e[e.COL=20]=`COL`,e[e.COLGROUP=21]=`COLGROUP`,e[e.DD=22]=`DD`,e[e.DESC=23]=`DESC`,e[e.DETAILS=24]=`DETAILS`,e[e.DIALOG=25]=`DIALOG`,e[e.DIR=26]=`DIR`,e[e.DIV=27]=`DIV`,e[e.DL=28]=`DL`,e[e.DT=29]=`DT`,e[e.EM=30]=`EM`,e[e.EMBED=31]=`EMBED`,e[e.FIELDSET=32]=`FIELDSET`,e[e.FIGCAPTION=33]=`FIGCAPTION`,e[e.FIGURE=34]=`FIGURE`,e[e.FONT=35]=`FONT`,e[e.FOOTER=36]=`FOOTER`,e[e.FOREIGN_OBJECT=37]=`FOREIGN_OBJECT`,e[e.FORM=38]=`FORM`,e[e.FRAME=39]=`FRAME`,e[e.FRAMESET=40]=`FRAMESET`,e[e.H1=41]=`H1`,e[e.H2=42]=`H2`,e[e.H3=43]=`H3`,e[e.H4=44]=`H4`,e[e.H5=45]=`H5`,e[e.H6=46]=`H6`,e[e.HEAD=47]=`HEAD`,e[e.HEADER=48]=`HEADER`,e[e.HGROUP=49]=`HGROUP`,e[e.HR=50]=`HR`,e[e.HTML=51]=`HTML`,e[e.I=52]=`I`,e[e.IMG=53]=`IMG`,e[e.IMAGE=54]=`IMAGE`,e[e.INPUT=55]=`INPUT`,e[e.IFRAME=56]=`IFRAME`,e[e.KEYGEN=57]=`KEYGEN`,e[e.LABEL=58]=`LABEL`,e[e.LI=59]=`LI`,e[e.LINK=60]=`LINK`,e[e.LISTING=61]=`LISTING`,e[e.MAIN=62]=`MAIN`,e[e.MALIGNMARK=63]=`MALIGNMARK`,e[e.MARQUEE=64]=`MARQUEE`,e[e.MATH=65]=`MATH`,e[e.MENU=66]=`MENU`,e[e.META=67]=`META`,e[e.MGLYPH=68]=`MGLYPH`,e[e.MI=69]=`MI`,e[e.MO=70]=`MO`,e[e.MN=71]=`MN`,e[e.MS=72]=`MS`,e[e.MTEXT=73]=`MTEXT`,e[e.NAV=74]=`NAV`,e[e.NOBR=75]=`NOBR`,e[e.NOFRAMES=76]=`NOFRAMES`,e[e.NOEMBED=77]=`NOEMBED`,e[e.NOSCRIPT=78]=`NOSCRIPT`,e[e.OBJECT=79]=`OBJECT`,e[e.OL=80]=`OL`,e[e.OPTGROUP=81]=`OPTGROUP`,e[e.OPTION=82]=`OPTION`,e[e.P=83]=`P`,e[e.PARAM=84]=`PARAM`,e[e.PLAINTEXT=85]=`PLAINTEXT`,e[e.PRE=86]=`PRE`,e[e.RB=87]=`RB`,e[e.RP=88]=`RP`,e[e.RT=89]=`RT`,e[e.RTC=90]=`RTC`,e[e.RUBY=91]=`RUBY`,e[e.S=92]=`S`,e[e.SCRIPT=93]=`SCRIPT`,e[e.SEARCH=94]=`SEARCH`,e[e.SECTION=95]=`SECTION`,e[e.SELECT=96]=`SELECT`,e[e.SOURCE=97]=`SOURCE`,e[e.SMALL=98]=`SMALL`,e[e.SPAN=99]=`SPAN`,e[e.STRIKE=100]=`STRIKE`,e[e.STRONG=101]=`STRONG`,e[e.STYLE=102]=`STYLE`,e[e.SUB=103]=`SUB`,e[e.SUMMARY=104]=`SUMMARY`,e[e.SUP=105]=`SUP`,e[e.TABLE=106]=`TABLE`,e[e.TBODY=107]=`TBODY`,e[e.TEMPLATE=108]=`TEMPLATE`,e[e.TEXTAREA=109]=`TEXTAREA`,e[e.TFOOT=110]=`TFOOT`,e[e.TD=111]=`TD`,e[e.TH=112]=`TH`,e[e.THEAD=113]=`THEAD`,e[e.TITLE=114]=`TITLE`,e[e.TR=115]=`TR`,e[e.TRACK=116]=`TRACK`,e[e.TT=117]=`TT`,e[e.U=118]=`U`,e[e.UL=119]=`UL`,e[e.SVG=120]=`SVG`,e[e.VAR=121]=`VAR`,e[e.WBR=122]=`WBR`,e[e.XMP=123]=`XMP`})(I||={});var se=new Map([[F.A,I.A],[F.ADDRESS,I.ADDRESS],[F.ANNOTATION_XML,I.ANNOTATION_XML],[F.APPLET,I.APPLET],[F.AREA,I.AREA],[F.ARTICLE,I.ARTICLE],[F.ASIDE,I.ASIDE],[F.B,I.B],[F.BASE,I.BASE],[F.BASEFONT,I.BASEFONT],[F.BGSOUND,I.BGSOUND],[F.BIG,I.BIG],[F.BLOCKQUOTE,I.BLOCKQUOTE],[F.BODY,I.BODY],[F.BR,I.BR],[F.BUTTON,I.BUTTON],[F.CAPTION,I.CAPTION],[F.CENTER,I.CENTER],[F.CODE,I.CODE],[F.COL,I.COL],[F.COLGROUP,I.COLGROUP],[F.DD,I.DD],[F.DESC,I.DESC],[F.DETAILS,I.DETAILS],[F.DIALOG,I.DIALOG],[F.DIR,I.DIR],[F.DIV,I.DIV],[F.DL,I.DL],[F.DT,I.DT],[F.EM,I.EM],[F.EMBED,I.EMBED],[F.FIELDSET,I.FIELDSET],[F.FIGCAPTION,I.FIGCAPTION],[F.FIGURE,I.FIGURE],[F.FONT,I.FONT],[F.FOOTER,I.FOOTER],[F.FOREIGN_OBJECT,I.FOREIGN_OBJECT],[F.FORM,I.FORM],[F.FRAME,I.FRAME],[F.FRAMESET,I.FRAMESET],[F.H1,I.H1],[F.H2,I.H2],[F.H3,I.H3],[F.H4,I.H4],[F.H5,I.H5],[F.H6,I.H6],[F.HEAD,I.HEAD],[F.HEADER,I.HEADER],[F.HGROUP,I.HGROUP],[F.HR,I.HR],[F.HTML,I.HTML],[F.I,I.I],[F.IMG,I.IMG],[F.IMAGE,I.IMAGE],[F.INPUT,I.INPUT],[F.IFRAME,I.IFRAME],[F.KEYGEN,I.KEYGEN],[F.LABEL,I.LABEL],[F.LI,I.LI],[F.LINK,I.LINK],[F.LISTING,I.LISTING],[F.MAIN,I.MAIN],[F.MALIGNMARK,I.MALIGNMARK],[F.MARQUEE,I.MARQUEE],[F.MATH,I.MATH],[F.MENU,I.MENU],[F.META,I.META],[F.MGLYPH,I.MGLYPH],[F.MI,I.MI],[F.MO,I.MO],[F.MN,I.MN],[F.MS,I.MS],[F.MTEXT,I.MTEXT],[F.NAV,I.NAV],[F.NOBR,I.NOBR],[F.NOFRAMES,I.NOFRAMES],[F.NOEMBED,I.NOEMBED],[F.NOSCRIPT,I.NOSCRIPT],[F.OBJECT,I.OBJECT],[F.OL,I.OL],[F.OPTGROUP,I.OPTGROUP],[F.OPTION,I.OPTION],[F.P,I.P],[F.PARAM,I.PARAM],[F.PLAINTEXT,I.PLAINTEXT],[F.PRE,I.PRE],[F.RB,I.RB],[F.RP,I.RP],[F.RT,I.RT],[F.RTC,I.RTC],[F.RUBY,I.RUBY],[F.S,I.S],[F.SCRIPT,I.SCRIPT],[F.SEARCH,I.SEARCH],[F.SECTION,I.SECTION],[F.SELECT,I.SELECT],[F.SOURCE,I.SOURCE],[F.SMALL,I.SMALL],[F.SPAN,I.SPAN],[F.STRIKE,I.STRIKE],[F.STRONG,I.STRONG],[F.STYLE,I.STYLE],[F.SUB,I.SUB],[F.SUMMARY,I.SUMMARY],[F.SUP,I.SUP],[F.TABLE,I.TABLE],[F.TBODY,I.TBODY],[F.TEMPLATE,I.TEMPLATE],[F.TEXTAREA,I.TEXTAREA],[F.TFOOT,I.TFOOT],[F.TD,I.TD],[F.TH,I.TH],[F.THEAD,I.THEAD],[F.TITLE,I.TITLE],[F.TR,I.TR],[F.TRACK,I.TRACK],[F.TT,I.TT],[F.U,I.U],[F.UL,I.UL],[F.SVG,I.SVG],[F.VAR,I.VAR],[F.WBR,I.WBR],[F.XMP,I.XMP]]);function L(e){return se.get(e)??I.UNKNOWN}var R=I,ce={[M.HTML]:new Set([R.ADDRESS,R.APPLET,R.AREA,R.ARTICLE,R.ASIDE,R.BASE,R.BASEFONT,R.BGSOUND,R.BLOCKQUOTE,R.BODY,R.BR,R.BUTTON,R.CAPTION,R.CENTER,R.COL,R.COLGROUP,R.DD,R.DETAILS,R.DIR,R.DIV,R.DL,R.DT,R.EMBED,R.FIELDSET,R.FIGCAPTION,R.FIGURE,R.FOOTER,R.FORM,R.FRAME,R.FRAMESET,R.H1,R.H2,R.H3,R.H4,R.H5,R.H6,R.HEAD,R.HEADER,R.HGROUP,R.HR,R.HTML,R.IFRAME,R.IMG,R.INPUT,R.LI,R.LINK,R.LISTING,R.MAIN,R.MARQUEE,R.MENU,R.META,R.NAV,R.NOEMBED,R.NOFRAMES,R.NOSCRIPT,R.OBJECT,R.OL,R.P,R.PARAM,R.PLAINTEXT,R.PRE,R.SCRIPT,R.SECTION,R.SELECT,R.SOURCE,R.STYLE,R.SUMMARY,R.TABLE,R.TBODY,R.TD,R.TEMPLATE,R.TEXTAREA,R.TFOOT,R.TH,R.THEAD,R.TITLE,R.TR,R.TRACK,R.UL,R.WBR,R.XMP]),[M.MATHML]:new Set([R.MI,R.MO,R.MN,R.MS,R.MTEXT,R.ANNOTATION_XML]),[M.SVG]:new Set([R.TITLE,R.FOREIGN_OBJECT,R.DESC]),[M.XLINK]:new Set,[M.XML]:new Set,[M.XMLNS]:new Set},z=new Set([R.H1,R.H2,R.H3,R.H4,R.H5,R.H6]);F.STYLE,F.SCRIPT,F.XMP,F.IFRAME,F.NOEMBED,F.NOFRAMES,F.PLAINTEXT;var B;(function(e){e[e.DATA=0]=`DATA`,e[e.RCDATA=1]=`RCDATA`,e[e.RAWTEXT=2]=`RAWTEXT`,e[e.SCRIPT_DATA=3]=`SCRIPT_DATA`,e[e.PLAINTEXT=4]=`PLAINTEXT`,e[e.TAG_OPEN=5]=`TAG_OPEN`,e[e.END_TAG_OPEN=6]=`END_TAG_OPEN`,e[e.TAG_NAME=7]=`TAG_NAME`,e[e.RCDATA_LESS_THAN_SIGN=8]=`RCDATA_LESS_THAN_SIGN`,e[e.RCDATA_END_TAG_OPEN=9]=`RCDATA_END_TAG_OPEN`,e[e.RCDATA_END_TAG_NAME=10]=`RCDATA_END_TAG_NAME`,e[e.RAWTEXT_LESS_THAN_SIGN=11]=`RAWTEXT_LESS_THAN_SIGN`,e[e.RAWTEXT_END_TAG_OPEN=12]=`RAWTEXT_END_TAG_OPEN`,e[e.RAWTEXT_END_TAG_NAME=13]=`RAWTEXT_END_TAG_NAME`,e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]=`SCRIPT_DATA_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_END_TAG_OPEN=15]=`SCRIPT_DATA_END_TAG_OPEN`,e[e.SCRIPT_DATA_END_TAG_NAME=16]=`SCRIPT_DATA_END_TAG_NAME`,e[e.SCRIPT_DATA_ESCAPE_START=17]=`SCRIPT_DATA_ESCAPE_START`,e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]=`SCRIPT_DATA_ESCAPE_START_DASH`,e[e.SCRIPT_DATA_ESCAPED=19]=`SCRIPT_DATA_ESCAPED`,e[e.SCRIPT_DATA_ESCAPED_DASH=20]=`SCRIPT_DATA_ESCAPED_DASH`,e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]=`SCRIPT_DATA_ESCAPED_DASH_DASH`,e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]=`SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]=`SCRIPT_DATA_ESCAPED_END_TAG_OPEN`,e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]=`SCRIPT_DATA_ESCAPED_END_TAG_NAME`,e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]=`SCRIPT_DATA_DOUBLE_ESCAPE_START`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]=`SCRIPT_DATA_DOUBLE_ESCAPED`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]=`SCRIPT_DATA_DOUBLE_ESCAPED_DASH`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]=`SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH`,e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]=`SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN`,e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]=`SCRIPT_DATA_DOUBLE_ESCAPE_END`,e[e.BEFORE_ATTRIBUTE_NAME=31]=`BEFORE_ATTRIBUTE_NAME`,e[e.ATTRIBUTE_NAME=32]=`ATTRIBUTE_NAME`,e[e.AFTER_ATTRIBUTE_NAME=33]=`AFTER_ATTRIBUTE_NAME`,e[e.BEFORE_ATTRIBUTE_VALUE=34]=`BEFORE_ATTRIBUTE_VALUE`,e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]=`ATTRIBUTE_VALUE_DOUBLE_QUOTED`,e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]=`ATTRIBUTE_VALUE_SINGLE_QUOTED`,e[e.ATTRIBUTE_VALUE_UNQUOTED=37]=`ATTRIBUTE_VALUE_UNQUOTED`,e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]=`AFTER_ATTRIBUTE_VALUE_QUOTED`,e[e.SELF_CLOSING_START_TAG=39]=`SELF_CLOSING_START_TAG`,e[e.BOGUS_COMMENT=40]=`BOGUS_COMMENT`,e[e.MARKUP_DECLARATION_OPEN=41]=`MARKUP_DECLARATION_OPEN`,e[e.COMMENT_START=42]=`COMMENT_START`,e[e.COMMENT_START_DASH=43]=`COMMENT_START_DASH`,e[e.COMMENT=44]=`COMMENT`,e[e.COMMENT_LESS_THAN_SIGN=45]=`COMMENT_LESS_THAN_SIGN`,e[e.COMMENT_LESS_THAN_SIGN_BANG=46]=`COMMENT_LESS_THAN_SIGN_BANG`,e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]=`COMMENT_LESS_THAN_SIGN_BANG_DASH`,e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]=`COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH`,e[e.COMMENT_END_DASH=49]=`COMMENT_END_DASH`,e[e.COMMENT_END=50]=`COMMENT_END`,e[e.COMMENT_END_BANG=51]=`COMMENT_END_BANG`,e[e.DOCTYPE=52]=`DOCTYPE`,e[e.BEFORE_DOCTYPE_NAME=53]=`BEFORE_DOCTYPE_NAME`,e[e.DOCTYPE_NAME=54]=`DOCTYPE_NAME`,e[e.AFTER_DOCTYPE_NAME=55]=`AFTER_DOCTYPE_NAME`,e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]=`AFTER_DOCTYPE_PUBLIC_KEYWORD`,e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]=`BEFORE_DOCTYPE_PUBLIC_IDENTIFIER`,e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]=`DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED`,e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]=`DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED`,e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]=`AFTER_DOCTYPE_PUBLIC_IDENTIFIER`,e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]=`BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS`,e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]=`AFTER_DOCTYPE_SYSTEM_KEYWORD`,e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]=`BEFORE_DOCTYPE_SYSTEM_IDENTIFIER`,e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]=`DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED`,e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]=`DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED`,e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]=`AFTER_DOCTYPE_SYSTEM_IDENTIFIER`,e[e.BOGUS_DOCTYPE=67]=`BOGUS_DOCTYPE`,e[e.CDATA_SECTION=68]=`CDATA_SECTION`,e[e.CDATA_SECTION_BRACKET=69]=`CDATA_SECTION_BRACKET`,e[e.CDATA_SECTION_END=70]=`CDATA_SECTION_END`,e[e.CHARACTER_REFERENCE=71]=`CHARACTER_REFERENCE`,e[e.AMBIGUOUS_AMPERSAND=72]=`AMBIGUOUS_AMPERSAND`})(B||={});var V={DATA:B.DATA,RCDATA:B.RCDATA,RAWTEXT:B.RAWTEXT,SCRIPT_DATA:B.SCRIPT_DATA,PLAINTEXT:B.PLAINTEXT,CDATA_SECTION:B.CDATA_SECTION};function le(e){return e>=T.DIGIT_0&&e<=T.DIGIT_9}function H(e){return e>=T.LATIN_CAPITAL_A&&e<=T.LATIN_CAPITAL_Z}function ue(e){return e>=T.LATIN_SMALL_A&&e<=T.LATIN_SMALL_Z}function U(e){return ue(e)||H(e)}function de(e){return U(e)||le(e)}function fe(e){return e+32}function pe(e){return e===T.SPACE||e===T.LINE_FEED||e===T.TABULATION||e===T.FORM_FEED}function me(e){return pe(e)||e===T.SOLIDUS||e===T.GREATER_THAN_SIGN}function he(e){return e===T.NULL?k.nullCharacterReference:e>1114111?k.characterReferenceOutsideUnicodeRange:D(e)?k.surrogateCharacterReference:ie(e)?k.noncharacterCharacterReference:re(e)||e===T.CARRIAGE_RETURN?k.controlCharacterReference:null}var ge=class{constructor(e,t){this.options=e,this.handler=t,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName=``,this.active=!1,this.state=B.DATA,this.returnState=B.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:``,value:``},this.preprocessor=new ae(t),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new _(s,(e,t)=>{this.preprocessor.pos=this.entityStartPos+t-1,this._flushCodePointConsumedAsCharacterReference(e)},t.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(k.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:e=>{this._err(k.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+e)},validateNumericCharacterReference:e=>{let t=he(e);t&&this._err(t,1)}}:void 0)}_err(e,t=0){var n,r;(r=(n=this.handler).onParseError)==null||r.call(n,this.preprocessor.getError(e,t))}getCurrentLocation(e){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-e,startOffset:this.preprocessor.offset-e,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let e=this._consume();this._ensureHibernation()||this._callState(e)}this.inLoop=!1}}pause(){this.paused=!0}resume(e){if(!this.paused)throw Error(`Parser was already resumed`);this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||e?.())}write(e,t,n){this.active=!0,this.preprocessor.write(e,t),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(e){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(e),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(e){this.consumedAfterSnapshot+=e;for(let t=0;t0&&this._err(k.endTagWithAttributes),e.selfClosing&&this._err(k.endTagWithTrailingSolidus),this.handler.onEndTag(e)),this.preprocessor.dropParsedChunk()}emitCurrentComment(e){this.prepareToken(e),this.handler.onComment(e),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(e){this.prepareToken(e),this.handler.onDoctype(e),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(e){if(this.currentCharacterToken){switch(e&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=e.startLine,this.currentCharacterToken.location.endCol=e.startCol,this.currentCharacterToken.location.endOffset=e.startOffset),this.currentCharacterToken.type){case j.CHARACTER:this.handler.onCharacter(this.currentCharacterToken);break;case j.NULL_CHARACTER:this.handler.onNullCharacter(this.currentCharacterToken);break;case j.WHITESPACE_CHARACTER:this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}this.currentCharacterToken=null}}_emitEOFToken(){let e=this.getCurrentLocation(0);e&&(e.endLine=e.startLine,e.endCol=e.startCol,e.endOffset=e.startOffset),this._emitCurrentCharacterToken(e),this.handler.onEof({type:j.EOF,location:e}),this.active=!1}_appendCharToCurrentCharacterToken(e,t){if(this.currentCharacterToken)if(this.currentCharacterToken.type===e){this.currentCharacterToken.chars+=t;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(e,t)}_emitCodePoint(e){let t=pe(e)?j.WHITESPACE_CHARACTER:e===T.NULL?j.NULL_CHARACTER:j.CHARACTER;this._appendCharToCurrentCharacterToken(t,e<65536?String.fromCharCode(e):String.fromCodePoint(e))}_emitChars(e){this._appendCharToCurrentCharacterToken(j.CHARACTER,e)}_startCharacterReference(){this.returnState=this.state,this.state=B.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?g.Attribute:g.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===B.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===B.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===B.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(e){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(e):this._emitCodePoint(e)}_callState(e){switch(this.state){case B.DATA:this._stateData(e);break;case B.RCDATA:this._stateRcdata(e);break;case B.RAWTEXT:this._stateRawtext(e);break;case B.SCRIPT_DATA:this._stateScriptData(e);break;case B.PLAINTEXT:this._statePlaintext(e);break;case B.TAG_OPEN:this._stateTagOpen(e);break;case B.END_TAG_OPEN:this._stateEndTagOpen(e);break;case B.TAG_NAME:this._stateTagName(e);break;case B.RCDATA_LESS_THAN_SIGN:this._stateRcdataLessThanSign(e);break;case B.RCDATA_END_TAG_OPEN:this._stateRcdataEndTagOpen(e);break;case B.RCDATA_END_TAG_NAME:this._stateRcdataEndTagName(e);break;case B.RAWTEXT_LESS_THAN_SIGN:this._stateRawtextLessThanSign(e);break;case B.RAWTEXT_END_TAG_OPEN:this._stateRawtextEndTagOpen(e);break;case B.RAWTEXT_END_TAG_NAME:this._stateRawtextEndTagName(e);break;case B.SCRIPT_DATA_LESS_THAN_SIGN:this._stateScriptDataLessThanSign(e);break;case B.SCRIPT_DATA_END_TAG_OPEN:this._stateScriptDataEndTagOpen(e);break;case B.SCRIPT_DATA_END_TAG_NAME:this._stateScriptDataEndTagName(e);break;case B.SCRIPT_DATA_ESCAPE_START:this._stateScriptDataEscapeStart(e);break;case B.SCRIPT_DATA_ESCAPE_START_DASH:this._stateScriptDataEscapeStartDash(e);break;case B.SCRIPT_DATA_ESCAPED:this._stateScriptDataEscaped(e);break;case B.SCRIPT_DATA_ESCAPED_DASH:this._stateScriptDataEscapedDash(e);break;case B.SCRIPT_DATA_ESCAPED_DASH_DASH:this._stateScriptDataEscapedDashDash(e);break;case B.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataEscapedLessThanSign(e);break;case B.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:this._stateScriptDataEscapedEndTagOpen(e);break;case B.SCRIPT_DATA_ESCAPED_END_TAG_NAME:this._stateScriptDataEscapedEndTagName(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPE_START:this._stateScriptDataDoubleEscapeStart(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED:this._stateScriptDataDoubleEscaped(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:this._stateScriptDataDoubleEscapedDash(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:this._stateScriptDataDoubleEscapedDashDash(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:this._stateScriptDataDoubleEscapedLessThanSign(e);break;case B.SCRIPT_DATA_DOUBLE_ESCAPE_END:this._stateScriptDataDoubleEscapeEnd(e);break;case B.BEFORE_ATTRIBUTE_NAME:this._stateBeforeAttributeName(e);break;case B.ATTRIBUTE_NAME:this._stateAttributeName(e);break;case B.AFTER_ATTRIBUTE_NAME:this._stateAfterAttributeName(e);break;case B.BEFORE_ATTRIBUTE_VALUE:this._stateBeforeAttributeValue(e);break;case B.ATTRIBUTE_VALUE_DOUBLE_QUOTED:this._stateAttributeValueDoubleQuoted(e);break;case B.ATTRIBUTE_VALUE_SINGLE_QUOTED:this._stateAttributeValueSingleQuoted(e);break;case B.ATTRIBUTE_VALUE_UNQUOTED:this._stateAttributeValueUnquoted(e);break;case B.AFTER_ATTRIBUTE_VALUE_QUOTED:this._stateAfterAttributeValueQuoted(e);break;case B.SELF_CLOSING_START_TAG:this._stateSelfClosingStartTag(e);break;case B.BOGUS_COMMENT:this._stateBogusComment(e);break;case B.MARKUP_DECLARATION_OPEN:this._stateMarkupDeclarationOpen(e);break;case B.COMMENT_START:this._stateCommentStart(e);break;case B.COMMENT_START_DASH:this._stateCommentStartDash(e);break;case B.COMMENT:this._stateComment(e);break;case B.COMMENT_LESS_THAN_SIGN:this._stateCommentLessThanSign(e);break;case B.COMMENT_LESS_THAN_SIGN_BANG:this._stateCommentLessThanSignBang(e);break;case B.COMMENT_LESS_THAN_SIGN_BANG_DASH:this._stateCommentLessThanSignBangDash(e);break;case B.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:this._stateCommentLessThanSignBangDashDash(e);break;case B.COMMENT_END_DASH:this._stateCommentEndDash(e);break;case B.COMMENT_END:this._stateCommentEnd(e);break;case B.COMMENT_END_BANG:this._stateCommentEndBang(e);break;case B.DOCTYPE:this._stateDoctype(e);break;case B.BEFORE_DOCTYPE_NAME:this._stateBeforeDoctypeName(e);break;case B.DOCTYPE_NAME:this._stateDoctypeName(e);break;case B.AFTER_DOCTYPE_NAME:this._stateAfterDoctypeName(e);break;case B.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._stateAfterDoctypePublicKeyword(e);break;case B.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:this._stateBeforeDoctypePublicIdentifier(e);break;case B.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypePublicIdentifierDoubleQuoted(e);break;case B.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypePublicIdentifierSingleQuoted(e);break;case B.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:this._stateAfterDoctypePublicIdentifier(e);break;case B.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:this._stateBetweenDoctypePublicAndSystemIdentifiers(e);break;case B.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._stateAfterDoctypeSystemKeyword(e);break;case B.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:this._stateBeforeDoctypeSystemIdentifier(e);break;case B.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:this._stateDoctypeSystemIdentifierDoubleQuoted(e);break;case B.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:this._stateDoctypeSystemIdentifierSingleQuoted(e);break;case B.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:this._stateAfterDoctypeSystemIdentifier(e);break;case B.BOGUS_DOCTYPE:this._stateBogusDoctype(e);break;case B.CDATA_SECTION:this._stateCdataSection(e);break;case B.CDATA_SECTION_BRACKET:this._stateCdataSectionBracket(e);break;case B.CDATA_SECTION_END:this._stateCdataSectionEnd(e);break;case B.CHARACTER_REFERENCE:this._stateCharacterReference();break;case B.AMBIGUOUS_AMPERSAND:this._stateAmbiguousAmpersand(e);break;default:throw Error(`Unknown state`)}}_stateData(e){switch(e){case T.LESS_THAN_SIGN:this.state=B.TAG_OPEN;break;case T.AMPERSAND:this._startCharacterReference();break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitCodePoint(e);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRcdata(e){switch(e){case T.AMPERSAND:this._startCharacterReference();break;case T.LESS_THAN_SIGN:this.state=B.RCDATA_LESS_THAN_SIGN;break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateRawtext(e){switch(e){case T.LESS_THAN_SIGN:this.state=B.RAWTEXT_LESS_THAN_SIGN;break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateScriptData(e){switch(e){case T.LESS_THAN_SIGN:this.state=B.SCRIPT_DATA_LESS_THAN_SIGN;break;case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_statePlaintext(e){switch(e){case T.NULL:this._err(k.unexpectedNullCharacter),this._emitChars(`�`);break;case T.EOF:this._emitEOFToken();break;default:this._emitCodePoint(e)}}_stateTagOpen(e){if(U(e))this._createStartTagToken(),this.state=B.TAG_NAME,this._stateTagName(e);else switch(e){case T.EXCLAMATION_MARK:this.state=B.MARKUP_DECLARATION_OPEN;break;case T.SOLIDUS:this.state=B.END_TAG_OPEN;break;case T.QUESTION_MARK:this._err(k.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=B.BOGUS_COMMENT,this._stateBogusComment(e);break;case T.EOF:this._err(k.eofBeforeTagName),this._emitChars(`<`),this._emitEOFToken();break;default:this._err(k.invalidFirstCharacterOfTagName),this._emitChars(`<`),this.state=B.DATA,this._stateData(e)}}_stateEndTagOpen(e){if(U(e))this._createEndTagToken(),this.state=B.TAG_NAME,this._stateTagName(e);else switch(e){case T.GREATER_THAN_SIGN:this._err(k.missingEndTagName),this.state=B.DATA;break;case T.EOF:this._err(k.eofBeforeTagName),this._emitChars(``);break;case T.NULL:this._err(k.unexpectedNullCharacter),this.state=B.SCRIPT_DATA_ESCAPED,this._emitChars(`�`);break;case T.EOF:this._err(k.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=B.SCRIPT_DATA_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataEscapedLessThanSign(e){e===T.SOLIDUS?this.state=B.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:U(e)?(this._emitChars(`<`),this.state=B.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(e)):(this._emitChars(`<`),this.state=B.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(e))}_stateScriptDataEscapedEndTagOpen(e){U(e)?(this.state=B.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(e)):(this._emitChars(``);break;case T.NULL:this._err(k.unexpectedNullCharacter),this.state=B.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(`�`);break;case T.EOF:this._err(k.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break;default:this.state=B.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(e)}}_stateScriptDataDoubleEscapedLessThanSign(e){e===T.SOLIDUS?(this.state=B.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars(`/`)):(this.state=B.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(e))}_stateScriptDataDoubleEscapeEnd(e){if(this.preprocessor.startsWith(E.SCRIPT,!1)&&me(this.preprocessor.peek(E.SCRIPT.length))){this._emitCodePoint(e);for(let e=0;e0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!0)}replace(e,t){let n=this._indexOf(e);this.items[n]=t,n===this.stackTop&&(this.current=t)}insertAfter(e,t,n){let r=this._indexOf(e)+1;this.items.splice(r,0,t),this.tagIDs.splice(r,0,n),this.stackTop++,r===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,r===this.stackTop)}popUntilTagNamePopped(e){let t=this.stackTop+1;do t=this.tagIDs.lastIndexOf(e,t-1);while(t>0&&this.treeAdapter.getNamespaceURI(this.items[t])!==M.HTML);this.shortenToLength(Math.max(t,0))}shortenToLength(e){for(;this.stackTop>=e;){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&--this.tmplCount,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,this.stackTop=0;n--)if(e.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===t)return n;return-1}clearBackTo(e,t){let n=this._indexOfTagNames(e,t);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(Ee,M.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Te,M.HTML)}clearBackToTableRowContext(){this.clearBackTo(we,M.HTML)}remove(e){let t=this._indexOf(e);t>=0&&(t===this.stackTop?this.pop():(this.items.splice(t,1),this.tagIDs.splice(t,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(e,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===I.BODY?this.items[1]:null}contains(e){return this._indexOf(e)>-1}getCommonAncestor(e){let t=this._indexOf(e)-1;return t>=0?this.items[t]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===I.HTML}hasInDynamicScope(e,t){for(let n=this.stackTop;n>=0;n--){let r=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case M.HTML:if(r===e)return!0;if(t.has(r))return!1;break;case M.SVG:if(Ce.has(r))return!1;break;case M.MATHML:if(Se.has(r))return!1;break}}return!0}hasInScope(e){return this.hasInDynamicScope(e,ye)}hasInListItemScope(e){return this.hasInDynamicScope(e,be)}hasInButtonScope(e){return this.hasInDynamicScope(e,xe)}hasNumberedHeaderInScope(){for(let e=this.stackTop;e>=0;e--){let t=this.tagIDs[e];switch(this.treeAdapter.getNamespaceURI(this.items[e])){case M.HTML:if(z.has(t))return!0;if(ye.has(t))return!1;break;case M.SVG:if(Ce.has(t))return!1;break;case M.MATHML:if(Se.has(t))return!1;break}}return!0}hasInTableScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===M.HTML)switch(this.tagIDs[t]){case e:return!0;case I.TABLE:case I.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let e=this.stackTop;e>=0;e--)if(this.treeAdapter.getNamespaceURI(this.items[e])===M.HTML)switch(this.tagIDs[e]){case I.TBODY:case I.THEAD:case I.TFOOT:return!0;case I.TABLE:case I.HTML:return!1}return!0}hasInSelectScope(e){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===M.HTML)switch(this.tagIDs[t]){case e:return!0;case I.OPTION:case I.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&_e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&ve.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(e){for(;this.currentTagId!==void 0&&this.currentTagId!==e&&ve.has(this.currentTagId);)this.pop()}},ke=3,W;(function(e){e[e.Marker=0]=`Marker`,e[e.Element=1]=`Element`})(W||={});var Ae={type:W.Marker},je=class{constructor(e){this.treeAdapter=e,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(e,t){let n=[],r=t.length,i=this.treeAdapter.getTagName(e),a=this.treeAdapter.getNamespaceURI(e);for(let e=0;e[e.name,e.value])),i=0;for(let e=0;er.get(e.name)===e.value)&&(i+=1,i>=ke&&this.entries.splice(t.idx,1))}}insertMarker(){this.entries.unshift(Ae)}pushElement(e,t){this._ensureNoahArkCondition(e),this.entries.unshift({type:W.Element,element:e,token:t})}insertElementAfterBookmark(e,t){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:W.Element,element:e,token:t})}removeEntry(e){let t=this.entries.indexOf(e);t!==-1&&this.entries.splice(t,1)}clearToLastMarker(){let e=this.entries.indexOf(Ae);e===-1?this.entries.length=0:this.entries.splice(0,e+1)}getElementEntryInScopeWithTagName(e){let t=this.entries.find(t=>t.type===W.Marker||this.treeAdapter.getTagName(t.element)===e);return t&&t.type===W.Element?t:null}getElementEntry(e){return this.entries.find(t=>t.type===W.Element&&t.element===e)}},G={createDocument(){return{nodeName:`#document`,mode:P.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:`#document-fragment`,childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:`#comment`,data:e,parentNode:null}},createTextNode(e){return{nodeName:`#text`,value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){let i=e.childNodes.find(e=>e.nodeName===`#documentType`);if(i)i.name=t,i.publicId=n,i.systemId=r;else{let i={nodeName:`#documentType`,name:t,publicId:n,systemId:r,parentNode:null};G.appendChild(e,i)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(G.isTextNode(n)){n.value+=t;return}}G.appendChild(e,G.createTextNode(t))},insertTextBefore(e,t,n){let r=e.childNodes[e.childNodes.indexOf(n)-1];r&&G.isTextNode(r)?r.value+=t:G.insertBefore(e,G.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(e=>e.name));for(let r=0;re.startsWith(t))}function Ve(e){return e.name===Me&&e.publicId===null&&(e.systemId===null||e.systemId===Ne)}function He(e){if(e.name!==Me)return P.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===Pe)return P.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),Le.has(n))return P.QUIRKS;let e=t===null?Ie:Fe;if(Be(n,e))return P.QUIRKS;if(e=t===null?Re:ze,Be(n,e))return P.LIMITED_QUIRKS}return P.NO_QUIRKS}var Ue={TEXT_HTML:`text/html`,APPLICATION_XML:`application/xhtml+xml`},We=`definitionurl`,Ge=`definitionURL`,Ke=new Map(`attributeName.attributeType.baseFrequency.baseProfile.calcMode.clipPathUnits.diffuseConstant.edgeMode.filterUnits.glyphRef.gradientTransform.gradientUnits.kernelMatrix.kernelUnitLength.keyPoints.keySplines.keyTimes.lengthAdjust.limitingConeAngle.markerHeight.markerUnits.markerWidth.maskContentUnits.maskUnits.numOctaves.pathLength.patternContentUnits.patternTransform.patternUnits.pointsAtX.pointsAtY.pointsAtZ.preserveAlpha.preserveAspectRatio.primitiveUnits.refX.refY.repeatCount.repeatDur.requiredExtensions.requiredFeatures.specularConstant.specularExponent.spreadMethod.startOffset.stdDeviation.stitchTiles.surfaceScale.systemLanguage.tableValues.targetX.targetY.textLength.viewBox.viewTarget.xChannelSelector.yChannelSelector.zoomAndPan`.split(`.`).map(e=>[e.toLowerCase(),e])),qe=new Map([[`xlink:actuate`,{prefix:`xlink`,name:`actuate`,namespace:M.XLINK}],[`xlink:arcrole`,{prefix:`xlink`,name:`arcrole`,namespace:M.XLINK}],[`xlink:href`,{prefix:`xlink`,name:`href`,namespace:M.XLINK}],[`xlink:role`,{prefix:`xlink`,name:`role`,namespace:M.XLINK}],[`xlink:show`,{prefix:`xlink`,name:`show`,namespace:M.XLINK}],[`xlink:title`,{prefix:`xlink`,name:`title`,namespace:M.XLINK}],[`xlink:type`,{prefix:`xlink`,name:`type`,namespace:M.XLINK}],[`xml:lang`,{prefix:`xml`,name:`lang`,namespace:M.XML}],[`xml:space`,{prefix:`xml`,name:`space`,namespace:M.XML}],[`xmlns`,{prefix:``,name:`xmlns`,namespace:M.XMLNS}],[`xmlns:xlink`,{prefix:`xmlns`,name:`xlink`,namespace:M.XMLNS}]]),Je=new Map(`altGlyph.altGlyphDef.altGlyphItem.animateColor.animateMotion.animateTransform.clipPath.feBlend.feColorMatrix.feComponentTransfer.feComposite.feConvolveMatrix.feDiffuseLighting.feDisplacementMap.feDistantLight.feFlood.feFuncA.feFuncB.feFuncG.feFuncR.feGaussianBlur.feImage.feMerge.feMergeNode.feMorphology.feOffset.fePointLight.feSpecularLighting.feSpotLight.feTile.feTurbulence.foreignObject.glyphRef.linearGradient.radialGradient.textPath`.split(`.`).map(e=>[e.toLowerCase(),e])),Ye=new Set([I.B,I.BIG,I.BLOCKQUOTE,I.BODY,I.BR,I.CENTER,I.CODE,I.DD,I.DIV,I.DL,I.DT,I.EM,I.EMBED,I.H1,I.H2,I.H3,I.H4,I.H5,I.H6,I.HEAD,I.HR,I.I,I.IMG,I.LI,I.LISTING,I.MENU,I.META,I.NOBR,I.OL,I.P,I.PRE,I.RUBY,I.S,I.SMALL,I.SPAN,I.STRONG,I.STRIKE,I.SUB,I.SUP,I.TABLE,I.TT,I.U,I.UL,I.VAR]);function Xe(e){let t=e.tagID;return t===I.FONT&&e.attrs.some(({name:e})=>e===N.COLOR||e===N.SIZE||e===N.FACE)||Ye.has(t)}function Ze(e){for(let t=0;t0&&this._setContextModes(e,t)}onItemPop(e,t){var n,r;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(e,this.currentToken),(r=(n=this.treeAdapter).onItemPop)==null||r.call(n,e,this.openElements.current),t){let e,t;this.openElements.stackTop===0&&this.fragmentContext?(e=this.fragmentContext,t=this.fragmentContextID):{current:e,currentTagId:t}=this.openElements,this._setContextModes(e,t)}}_setContextModes(e,t){let n=e===this.document||e&&this.treeAdapter.getNamespaceURI(e)===M.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&e!==void 0&&t!==void 0&&!this._isIntegrationPoint(t,e)}_switchToTextParsing(e,t){this._insertElement(e,M.HTML),this.tokenizer.state=t,this.originalInsertionMode=this.insertionMode,this.insertionMode=K.TEXT}switchToPlaintextParsing(){this.insertionMode=K.TEXT,this.originalInsertionMode=K.IN_BODY,this.tokenizer.state=V.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let e=this.fragmentContext;for(;e;){if(this.treeAdapter.getTagName(e)===F.FORM){this.formElement=e;break}e=this.treeAdapter.getParentNode(e)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==M.HTML))switch(this.fragmentContextID){case I.TITLE:case I.TEXTAREA:this.tokenizer.state=V.RCDATA;break;case I.STYLE:case I.XMP:case I.IFRAME:case I.NOEMBED:case I.NOFRAMES:case I.NOSCRIPT:this.tokenizer.state=V.RAWTEXT;break;case I.SCRIPT:this.tokenizer.state=V.SCRIPT_DATA;break;case I.PLAINTEXT:this.tokenizer.state=V.PLAINTEXT;break;default:}}_setDocumentType(e){let t=e.name||``,n=e.publicId||``,r=e.systemId||``;if(this.treeAdapter.setDocumentType(this.document,t,n,r),e.location){let t=this.treeAdapter.getChildNodes(this.document).find(e=>this.treeAdapter.isDocumentTypeNode(e));t&&this.treeAdapter.setNodeSourceCodeLocation(t,e.location)}}_attachElementToTree(e,t){if(this.options.sourceCodeLocationInfo){let n=t&&{...t,startTag:t};this.treeAdapter.setNodeSourceCodeLocation(e,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(e);else{let t=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(t??this.document,e)}}_appendElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location)}_insertElement(e,t){let n=this.treeAdapter.createElement(e.tagName,t,e.attrs);this._attachElementToTree(n,e.location),this.openElements.push(n,e.tagID)}_insertFakeElement(e,t){let n=this.treeAdapter.createElement(e,M.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,t)}_insertTemplate(e){let t=this.treeAdapter.createElement(e.tagName,M.HTML,e.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(t,n),this._attachElementToTree(t,e.location),this.openElements.push(t,e.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let e=this.treeAdapter.createElement(F.HTML,M.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(e,null),this.treeAdapter.appendChild(this.openElements.current,e),this.openElements.push(e,I.HTML)}_appendCommentNode(e,t){let n=this.treeAdapter.createCommentNode(e.data);this.treeAdapter.appendChild(t,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,e.location)}_insertCharacters(e){let t,n;if(this._shouldFosterParentOnInsertion()?({parent:t,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(t,e.chars,n):this.treeAdapter.insertText(t,e.chars)):(t=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(t,e.chars)),!e.location)return;let r=this.treeAdapter.getChildNodes(t),i=r[(n?r.lastIndexOf(n):r.length)-1];if(this.treeAdapter.getNodeSourceCodeLocation(i)){let{endLine:t,endCol:n,endOffset:r}=e.location;this.treeAdapter.updateNodeSourceCodeLocation(i,{endLine:t,endCol:n,endOffset:r})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(i,e.location)}_adoptNodes(e,t){for(let n=this.treeAdapter.getFirstChild(e);n;n=this.treeAdapter.getFirstChild(e))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(t,n)}_setEndLocation(e,t){if(this.treeAdapter.getNodeSourceCodeLocation(e)&&t.location){let n=t.location,r=this.treeAdapter.getTagName(e),i=t.type===j.END_TAG&&r===t.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(e,i)}}shouldProcessStartTagTokenInForeignContent(e){if(!this.currentNotInHTML)return!1;let t,n;return this.openElements.stackTop===0&&this.fragmentContext?(t=this.fragmentContext,n=this.fragmentContextID):{current:t,currentTagId:n}=this.openElements,e.tagID===I.SVG&&this.treeAdapter.getTagName(t)===F.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(t)===M.MATHML?!1:this.tokenizer.inForeignNode||(e.tagID===I.MGLYPH||e.tagID===I.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,t,M.HTML)}_processToken(e){switch(e.type){case j.CHARACTER:this.onCharacter(e);break;case j.NULL_CHARACTER:this.onNullCharacter(e);break;case j.COMMENT:this.onComment(e);break;case j.DOCTYPE:this.onDoctype(e);break;case j.START_TAG:this._processStartTag(e);break;case j.END_TAG:this.onEndTag(e);break;case j.EOF:this.onEof(e);break;case j.WHITESPACE_CHARACTER:this.onWhitespaceCharacter(e);break}}_isIntegrationPoint(e,t,n){return rt(e,this.treeAdapter.getNamespaceURI(t),this.treeAdapter.getAttrList(t),n)}_reconstructActiveFormattingElements(){let e=this.activeFormattingElements.entries.length;if(e){let t=this.activeFormattingElements.entries.findIndex(e=>e.type===W.Marker||this.openElements.contains(e.element)),n=t===-1?e-1:t-1;for(let e=n;e>=0;e--){let t=this.activeFormattingElements.entries[e];this._insertElement(t.token,this.treeAdapter.getNamespaceURI(t.element)),t.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=K.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(I.P),this.openElements.popUntilTagNamePopped(I.P)}_resetInsertionMode(){for(let e=this.openElements.stackTop;e>=0;e--)switch(e===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[e]){case I.TR:this.insertionMode=K.IN_ROW;return;case I.TBODY:case I.THEAD:case I.TFOOT:this.insertionMode=K.IN_TABLE_BODY;return;case I.CAPTION:this.insertionMode=K.IN_CAPTION;return;case I.COLGROUP:this.insertionMode=K.IN_COLUMN_GROUP;return;case I.TABLE:this.insertionMode=K.IN_TABLE;return;case I.BODY:this.insertionMode=K.IN_BODY;return;case I.FRAMESET:this.insertionMode=K.IN_FRAMESET;return;case I.SELECT:this._resetInsertionModeForSelect(e);return;case I.TEMPLATE:this.insertionMode=this.tmplInsertionModeStack[0];return;case I.HTML:this.insertionMode=this.headElement?K.AFTER_HEAD:K.BEFORE_HEAD;return;case I.TD:case I.TH:if(e>0){this.insertionMode=K.IN_CELL;return}break;case I.HEAD:if(e>0){this.insertionMode=K.IN_HEAD;return}break}this.insertionMode=K.IN_BODY}_resetInsertionModeForSelect(e){if(e>0)for(let t=e-1;t>0;t--){let e=this.openElements.tagIDs[t];if(e===I.TEMPLATE)break;if(e===I.TABLE){this.insertionMode=K.IN_SELECT_IN_TABLE;return}}this.insertionMode=K.IN_SELECT}_isElementCausesFosterParenting(e){return ct.has(e)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let e=this.openElements.stackTop;e>=0;e--){let t=this.openElements.items[e];switch(this.openElements.tagIDs[e]){case I.TEMPLATE:if(this.treeAdapter.getNamespaceURI(t)===M.HTML)return{parent:this.treeAdapter.getTemplateContent(t),beforeElement:null};break;case I.TABLE:{let n=this.treeAdapter.getParentNode(t);return n?{parent:n,beforeElement:t}:{parent:this.openElements.items[e-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(e){let t=this._findFosterParentingLocation();t.beforeElement?this.treeAdapter.insertBefore(t.parent,e,t.beforeElement):this.treeAdapter.appendChild(t.parent,e)}_isSpecialElement(e,t){return ce[this.treeAdapter.getNamespaceURI(e)].has(t)}onCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Cr(this,e);return}switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:J(this,e);break;case K.BEFORE_HEAD:Dt(this,e);break;case K.IN_HEAD:kt(this,e);break;case K.IN_HEAD_NO_SCRIPT:Mt(this,e);break;case K.AFTER_HEAD:Ft(this,e);break;case K.IN_BODY:case K.IN_CAPTION:case K.IN_CELL:case K.IN_TEMPLATE:Rt(this,e);break;case K.TEXT:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:this._insertCharacters(e);break;case K.IN_TABLE:case K.IN_TABLE_BODY:case K.IN_ROW:Nn(this,e);break;case K.IN_TABLE_TEXT:Gn(this,e);break;case K.IN_COLUMN_GROUP:Qn(this,e);break;case K.AFTER_BODY:mr(this,e);break;case K.AFTER_AFTER_BODY:br(this,e);break;default:}}onNullCharacter(e){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){Sr(this,e);return}switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:J(this,e);break;case K.BEFORE_HEAD:Dt(this,e);break;case K.IN_HEAD:kt(this,e);break;case K.IN_HEAD_NO_SCRIPT:Mt(this,e);break;case K.AFTER_HEAD:Ft(this,e);break;case K.TEXT:this._insertCharacters(e);break;case K.IN_TABLE:case K.IN_TABLE_BODY:case K.IN_ROW:Nn(this,e);break;case K.IN_COLUMN_GROUP:Qn(this,e);break;case K.AFTER_BODY:mr(this,e);break;case K.AFTER_AFTER_BODY:br(this,e);break;default:}}onComment(e){if(this.skipNextNewLine=!1,this.currentNotInHTML){vt(this,e);return}switch(this.insertionMode){case K.INITIAL:case K.BEFORE_HTML:case K.BEFORE_HEAD:case K.IN_HEAD:case K.IN_HEAD_NO_SCRIPT:case K.AFTER_HEAD:case K.IN_BODY:case K.IN_TABLE:case K.IN_CAPTION:case K.IN_COLUMN_GROUP:case K.IN_TABLE_BODY:case K.IN_ROW:case K.IN_CELL:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:case K.IN_TEMPLATE:case K.IN_FRAMESET:case K.AFTER_FRAMESET:vt(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.AFTER_BODY:yt(this,e);break;case K.AFTER_AFTER_BODY:case K.AFTER_AFTER_FRAMESET:bt(this,e);break;default:}}onDoctype(e){switch(this.skipNextNewLine=!1,this.insertionMode){case K.INITIAL:St(this,e);break;case K.BEFORE_HEAD:case K.IN_HEAD:case K.IN_HEAD_NO_SCRIPT:case K.AFTER_HEAD:this._err(e,k.misplacedDoctype);break;case K.IN_TABLE_TEXT:Kn(this,e);break;default:}}onStartTag(e){this.skipNextNewLine=!1,this.currentToken=e,this._processStartTag(e),e.selfClosing&&!e.ackSelfClosing&&this._err(e,k.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(e){this.shouldProcessStartTagTokenInForeignContent(e)?Tr(this,e):this._startTagOutsideForeignContent(e)}_startTagOutsideForeignContent(e){switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:Ct(this,e);break;case K.BEFORE_HEAD:Tt(this,e);break;case K.IN_HEAD:Y(this,e);break;case K.IN_HEAD_NO_SCRIPT:At(this,e);break;case K.AFTER_HEAD:Nt(this,e);break;case K.IN_BODY:Z(this,e);break;case K.IN_TABLE:Q(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.IN_CAPTION:Jn(this,e);break;case K.IN_COLUMN_GROUP:Xn(this,e);break;case K.IN_TABLE_BODY:$n(this,e);break;case K.IN_ROW:tr(this,e);break;case K.IN_CELL:rr(this,e);break;case K.IN_SELECT:ar(this,e);break;case K.IN_SELECT_IN_TABLE:sr(this,e);break;case K.IN_TEMPLATE:lr(this,e);break;case K.AFTER_BODY:fr(this,e);break;case K.IN_FRAMESET:hr(this,e);break;case K.AFTER_FRAMESET:_r(this,e);break;case K.AFTER_AFTER_BODY:yr(this,e);break;case K.AFTER_AFTER_FRAMESET:xr(this,e);break;default:}}onEndTag(e){this.skipNextNewLine=!1,this.currentToken=e,this.currentNotInHTML?Er(this,e):this._endTagOutsideForeignContent(e)}_endTagOutsideForeignContent(e){switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:wt(this,e);break;case K.BEFORE_HEAD:Et(this,e);break;case K.IN_HEAD:Ot(this,e);break;case K.IN_HEAD_NO_SCRIPT:jt(this,e);break;case K.AFTER_HEAD:Pt(this,e);break;case K.IN_BODY:kn(this,e);break;case K.TEXT:jn(this,e);break;case K.IN_TABLE:Hn(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.IN_CAPTION:Yn(this,e);break;case K.IN_COLUMN_GROUP:Zn(this,e);break;case K.IN_TABLE_BODY:er(this,e);break;case K.IN_ROW:nr(this,e);break;case K.IN_CELL:ir(this,e);break;case K.IN_SELECT:or(this,e);break;case K.IN_SELECT_IN_TABLE:cr(this,e);break;case K.IN_TEMPLATE:ur(this,e);break;case K.AFTER_BODY:pr(this,e);break;case K.IN_FRAMESET:gr(this,e);break;case K.AFTER_FRAMESET:vr(this,e);break;case K.AFTER_AFTER_BODY:br(this,e);break;default:}}onEof(e){switch(this.insertionMode){case K.INITIAL:q(this,e);break;case K.BEFORE_HTML:J(this,e);break;case K.BEFORE_HEAD:Dt(this,e);break;case K.IN_HEAD:kt(this,e);break;case K.IN_HEAD_NO_SCRIPT:Mt(this,e);break;case K.AFTER_HEAD:Ft(this,e);break;case K.IN_BODY:case K.IN_TABLE:case K.IN_CAPTION:case K.IN_COLUMN_GROUP:case K.IN_TABLE_BODY:case K.IN_ROW:case K.IN_CELL:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:An(this,e);break;case K.TEXT:Mn(this,e);break;case K.IN_TABLE_TEXT:Kn(this,e);break;case K.IN_TEMPLATE:dr(this,e);break;case K.AFTER_BODY:case K.IN_FRAMESET:case K.AFTER_FRAMESET:case K.AFTER_AFTER_BODY:case K.AFTER_AFTER_FRAMESET:xt(this,e);break;default:}}onWhitespaceCharacter(e){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,e.chars.charCodeAt(0)===T.LINE_FEED)){if(e.chars.length===1)return;e.chars=e.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(e);return}switch(this.insertionMode){case K.IN_HEAD:case K.IN_HEAD_NO_SCRIPT:case K.AFTER_HEAD:case K.TEXT:case K.IN_COLUMN_GROUP:case K.IN_SELECT:case K.IN_SELECT_IN_TABLE:case K.IN_FRAMESET:case K.AFTER_FRAMESET:this._insertCharacters(e);break;case K.IN_BODY:case K.IN_CAPTION:case K.IN_CELL:case K.IN_TEMPLATE:case K.AFTER_BODY:case K.AFTER_AFTER_BODY:case K.AFTER_AFTER_FRAMESET:Lt(this,e);break;case K.IN_TABLE:case K.IN_TABLE_BODY:case K.IN_ROW:Nn(this,e);break;case K.IN_TABLE_TEXT:Wn(this,e);break;default:}}};function dt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):On(e,t),n}function ft(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){let i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(Math.max(r,0)),e.activeFormattingElements.removeEntry(t)),n}function pt(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let a=0,o=i;o!==n;a++,o=i){i=e.openElements.getCommonAncestor(o);let n=e.activeFormattingElements.getElementEntry(o),s=n&&a>=ot;!n||s?(s&&e.activeFormattingElements.removeEntry(n),e.openElements.remove(o)):(o=mt(e,n),r===t&&(e.activeFormattingElements.bookmark=n),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(o,r),r=o)}return r}function mt(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function ht(e,t,n){let r=L(e.treeAdapter.getTagName(t));if(e._isElementCausesFosterParenting(r))e._fosterParentElement(n);else{let i=e.treeAdapter.getNamespaceURI(t);r===I.TEMPLATE&&i===M.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function gt(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,a=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,a),e.treeAdapter.appendChild(t,a),e.activeFormattingElements.insertElementAfterBookmark(a,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,a,i.tagID)}function _t(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],r=e.treeAdapter.getNodeSourceCodeLocation(n);if(r&&!r.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let n=e.openElements.items[1],r=e.treeAdapter.getNodeSourceCodeLocation(n);r&&!r.endTag&&e._setEndLocation(n,t)}}}}function St(e,t){e._setDocumentType(t);let n=t.forceQuirks?P.QUIRKS:He(t);Ve(t)||e._err(t,k.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=K.BEFORE_HTML}function q(e,t){e._err(t,k.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,P.QUIRKS),e.insertionMode=K.BEFORE_HTML,e._processToken(t)}function Ct(e,t){t.tagID===I.HTML?(e._insertElement(t,M.HTML),e.insertionMode=K.BEFORE_HEAD):J(e,t)}function wt(e,t){let n=t.tagID;(n===I.HTML||n===I.HEAD||n===I.BODY||n===I.BR)&&J(e,t)}function J(e,t){e._insertFakeRootElement(),e.insertionMode=K.BEFORE_HEAD,e._processToken(t)}function Tt(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.HEAD:e._insertElement(t,M.HTML),e.headElement=e.openElements.current,e.insertionMode=K.IN_HEAD;break;default:Dt(e,t)}}function Et(e,t){let n=t.tagID;n===I.HEAD||n===I.BODY||n===I.HTML||n===I.BR?Dt(e,t):e._err(t,k.endTagWithoutMatchingOpenElement)}function Dt(e,t){e._insertFakeElement(F.HEAD,I.HEAD),e.headElement=e.openElements.current,e.insertionMode=K.IN_HEAD,e._processToken(t)}function Y(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.BASE:case I.BASEFONT:case I.BGSOUND:case I.LINK:case I.META:e._appendElement(t,M.HTML),t.ackSelfClosing=!0;break;case I.TITLE:e._switchToTextParsing(t,V.RCDATA);break;case I.NOSCRIPT:e.options.scriptingEnabled?e._switchToTextParsing(t,V.RAWTEXT):(e._insertElement(t,M.HTML),e.insertionMode=K.IN_HEAD_NO_SCRIPT);break;case I.NOFRAMES:case I.STYLE:e._switchToTextParsing(t,V.RAWTEXT);break;case I.SCRIPT:e._switchToTextParsing(t,V.SCRIPT_DATA);break;case I.TEMPLATE:e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=K.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(K.IN_TEMPLATE);break;case I.HEAD:e._err(t,k.misplacedStartTagForHeadElement);break;default:kt(e,t)}}function Ot(e,t){switch(t.tagID){case I.HEAD:e.openElements.pop(),e.insertionMode=K.AFTER_HEAD;break;case I.BODY:case I.BR:case I.HTML:kt(e,t);break;case I.TEMPLATE:X(e,t);break;default:e._err(t,k.endTagWithoutMatchingOpenElement)}}function X(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==I.TEMPLATE&&e._err(t,k.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(I.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,k.endTagWithoutMatchingOpenElement)}function kt(e,t){e.openElements.pop(),e.insertionMode=K.AFTER_HEAD,e._processToken(t)}function At(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.BASEFONT:case I.BGSOUND:case I.HEAD:case I.LINK:case I.META:case I.NOFRAMES:case I.STYLE:Y(e,t);break;case I.NOSCRIPT:e._err(t,k.nestedNoscriptInHead);break;default:Mt(e,t)}}function jt(e,t){switch(t.tagID){case I.NOSCRIPT:e.openElements.pop(),e.insertionMode=K.IN_HEAD;break;case I.BR:Mt(e,t);break;default:e._err(t,k.endTagWithoutMatchingOpenElement)}}function Mt(e,t){let n=t.type===j.EOF?k.openElementsLeftAfterEof:k.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=K.IN_HEAD,e._processToken(t)}function Nt(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.BODY:e._insertElement(t,M.HTML),e.framesetOk=!1,e.insertionMode=K.IN_BODY;break;case I.FRAMESET:e._insertElement(t,M.HTML),e.insertionMode=K.IN_FRAMESET;break;case I.BASE:case I.BASEFONT:case I.BGSOUND:case I.LINK:case I.META:case I.NOFRAMES:case I.SCRIPT:case I.STYLE:case I.TEMPLATE:case I.TITLE:e._err(t,k.abandonedHeadElementChild),e.openElements.push(e.headElement,I.HEAD),Y(e,t),e.openElements.remove(e.headElement);break;case I.HEAD:e._err(t,k.misplacedStartTagForHeadElement);break;default:Ft(e,t)}}function Pt(e,t){switch(t.tagID){case I.BODY:case I.HTML:case I.BR:Ft(e,t);break;case I.TEMPLATE:X(e,t);break;default:e._err(t,k.endTagWithoutMatchingOpenElement)}}function Ft(e,t){e._insertFakeElement(F.BODY,I.BODY),e.insertionMode=K.IN_BODY,It(e,t)}function It(e,t){switch(t.type){case j.CHARACTER:Rt(e,t);break;case j.WHITESPACE_CHARACTER:Lt(e,t);break;case j.COMMENT:vt(e,t);break;case j.START_TAG:Z(e,t);break;case j.END_TAG:kn(e,t);break;case j.EOF:An(e,t);break;default:}}function Lt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function Rt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function zt(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Bt(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function Vt(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_FRAMESET)}function Ht(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML)}function Ut(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&z.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,M.HTML)}function Wt(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function Gt(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),n||(e.formElement=e.openElements.current))}function Kt(e,t){e.framesetOk=!1;let n=t.tagID;for(let t=e.openElements.stackTop;t>=0;t--){let r=e.openElements.tagIDs[t];if(n===I.LI&&r===I.LI||(n===I.DD||n===I.DT)&&(r===I.DD||r===I.DT)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r);break}if(r!==I.ADDRESS&&r!==I.DIV&&r!==I.P&&e._isSpecialElement(e.openElements.items[t],r))break}e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML)}function qt(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),e.tokenizer.state=V.PLAINTEXT}function Jt(e,t){e.openElements.hasInScope(I.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(I.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.framesetOk=!1}function Yt(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(F.A);n&&(_t(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Xt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Zt(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(I.NOBR)&&(_t(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,M.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Qt(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function $t(e,t){e.treeAdapter.getDocumentMode(e.document)!==P.QUIRKS&&e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._insertElement(t,M.HTML),e.framesetOk=!1,e.insertionMode=K.IN_TABLE}function en(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,M.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function tn(e){let t=oe(e,N.TYPE);return t!=null&&t.toLowerCase()===it}function nn(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,M.HTML),tn(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function rn(e,t){e._appendElement(t,M.HTML),t.ackSelfClosing=!0}function an(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._appendElement(t,M.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function on(e,t){t.tagName=F.IMG,t.tagID=I.IMG,en(e,t)}function sn(e,t){e._insertElement(t,M.HTML),e.skipNextNewLine=!0,e.tokenizer.state=V.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=K.TEXT}function cn(e,t){e.openElements.hasInButtonScope(I.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,V.RAWTEXT)}function ln(e,t){e.framesetOk=!1,e._switchToTextParsing(t,V.RAWTEXT)}function un(e,t){e._switchToTextParsing(t,V.RAWTEXT)}function dn(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===K.IN_TABLE||e.insertionMode===K.IN_CAPTION||e.insertionMode===K.IN_TABLE_BODY||e.insertionMode===K.IN_ROW||e.insertionMode===K.IN_CELL?K.IN_SELECT_IN_TABLE:K.IN_SELECT}function fn(e,t){e.openElements.currentTagId===I.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML)}function pn(e,t){e.openElements.hasInScope(I.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,M.HTML)}function mn(e,t){e.openElements.hasInScope(I.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(I.RTC),e._insertElement(t,M.HTML)}function hn(e,t){e._reconstructActiveFormattingElements(),Ze(t),$e(t),t.selfClosing?e._appendElement(t,M.MATHML):e._insertElement(t,M.MATHML),t.ackSelfClosing=!0}function gn(e,t){e._reconstructActiveFormattingElements(),Qe(t),$e(t),t.selfClosing?e._appendElement(t,M.SVG):e._insertElement(t,M.SVG),t.ackSelfClosing=!0}function _n(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,M.HTML)}function Z(e,t){switch(t.tagID){case I.I:case I.S:case I.B:case I.U:case I.EM:case I.TT:case I.BIG:case I.CODE:case I.FONT:case I.SMALL:case I.STRIKE:case I.STRONG:Xt(e,t);break;case I.A:Yt(e,t);break;case I.H1:case I.H2:case I.H3:case I.H4:case I.H5:case I.H6:Ut(e,t);break;case I.P:case I.DL:case I.OL:case I.UL:case I.DIV:case I.DIR:case I.NAV:case I.MAIN:case I.MENU:case I.ASIDE:case I.CENTER:case I.FIGURE:case I.FOOTER:case I.HEADER:case I.HGROUP:case I.DIALOG:case I.DETAILS:case I.ADDRESS:case I.ARTICLE:case I.SEARCH:case I.SECTION:case I.SUMMARY:case I.FIELDSET:case I.BLOCKQUOTE:case I.FIGCAPTION:Ht(e,t);break;case I.LI:case I.DD:case I.DT:Kt(e,t);break;case I.BR:case I.IMG:case I.WBR:case I.AREA:case I.EMBED:case I.KEYGEN:en(e,t);break;case I.HR:an(e,t);break;case I.RB:case I.RTC:pn(e,t);break;case I.RT:case I.RP:mn(e,t);break;case I.PRE:case I.LISTING:Wt(e,t);break;case I.XMP:cn(e,t);break;case I.SVG:gn(e,t);break;case I.HTML:zt(e,t);break;case I.BASE:case I.LINK:case I.META:case I.STYLE:case I.TITLE:case I.SCRIPT:case I.BGSOUND:case I.BASEFONT:case I.TEMPLATE:Y(e,t);break;case I.BODY:Bt(e,t);break;case I.FORM:Gt(e,t);break;case I.NOBR:Zt(e,t);break;case I.MATH:hn(e,t);break;case I.TABLE:$t(e,t);break;case I.INPUT:nn(e,t);break;case I.PARAM:case I.TRACK:case I.SOURCE:rn(e,t);break;case I.IMAGE:on(e,t);break;case I.BUTTON:Jt(e,t);break;case I.APPLET:case I.OBJECT:case I.MARQUEE:Qt(e,t);break;case I.IFRAME:ln(e,t);break;case I.SELECT:dn(e,t);break;case I.OPTION:case I.OPTGROUP:fn(e,t);break;case I.NOEMBED:case I.NOFRAMES:un(e,t);break;case I.FRAMESET:Vt(e,t);break;case I.TEXTAREA:sn(e,t);break;case I.NOSCRIPT:e.options.scriptingEnabled?un(e,t):_n(e,t);break;case I.PLAINTEXT:qt(e,t);break;case I.COL:case I.TH:case I.TD:case I.TR:case I.HEAD:case I.FRAME:case I.TBODY:case I.TFOOT:case I.THEAD:case I.CAPTION:case I.COLGROUP:break;default:_n(e,t)}}function vn(e,t){if(e.openElements.hasInScope(I.BODY)&&(e.insertionMode=K.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function yn(e,t){e.openElements.hasInScope(I.BODY)&&(e.insertionMode=K.AFTER_BODY,pr(e,t))}function bn(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function xn(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(I.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(I.FORM):n&&e.openElements.remove(n))}function Sn(e){e.openElements.hasInButtonScope(I.P)||e._insertFakeElement(F.P,I.P),e._closePElement()}function Cn(e){e.openElements.hasInListItemScope(I.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(I.LI),e.openElements.popUntilTagNamePopped(I.LI))}function wn(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function Tn(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function En(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function Dn(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(F.BR,I.BR),e.openElements.pop(),e.framesetOk=!1}function On(e,t){let n=t.tagName,r=t.tagID;for(let t=e.openElements.stackTop;t>0;t--){let i=e.openElements.items[t],a=e.openElements.tagIDs[t];if(r===a&&(r!==I.UNKNOWN||e.treeAdapter.getTagName(i)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=t&&e.openElements.shortenToLength(t);break}if(e._isSpecialElement(i,a))break}}function kn(e,t){switch(t.tagID){case I.A:case I.B:case I.I:case I.S:case I.U:case I.EM:case I.TT:case I.BIG:case I.CODE:case I.FONT:case I.NOBR:case I.SMALL:case I.STRIKE:case I.STRONG:_t(e,t);break;case I.P:Sn(e);break;case I.DL:case I.UL:case I.OL:case I.DIR:case I.DIV:case I.NAV:case I.PRE:case I.MAIN:case I.MENU:case I.ASIDE:case I.BUTTON:case I.CENTER:case I.FIGURE:case I.FOOTER:case I.HEADER:case I.HGROUP:case I.DIALOG:case I.ADDRESS:case I.ARTICLE:case I.DETAILS:case I.SEARCH:case I.SECTION:case I.SUMMARY:case I.LISTING:case I.FIELDSET:case I.BLOCKQUOTE:case I.FIGCAPTION:bn(e,t);break;case I.LI:Cn(e);break;case I.DD:case I.DT:wn(e,t);break;case I.H1:case I.H2:case I.H3:case I.H4:case I.H5:case I.H6:Tn(e);break;case I.BR:Dn(e);break;case I.BODY:vn(e,t);break;case I.HTML:yn(e,t);break;case I.FORM:xn(e);break;case I.APPLET:case I.OBJECT:case I.MARQUEE:En(e,t);break;case I.TEMPLATE:X(e,t);break;default:On(e,t)}}function An(e,t){e.tmplInsertionModeStack.length>0?dr(e,t):xt(e,t)}function jn(e,t){var n;t.tagID===I.SCRIPT&&((n=e.scriptHandler)==null||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Mn(e,t){e._err(t,k.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Nn(e,t){if(e.openElements.currentTagId!==void 0&&ct.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=K.IN_TABLE_TEXT,t.type){case j.CHARACTER:Gn(e,t);break;case j.WHITESPACE_CHARACTER:Wn(e,t);break}else Un(e,t)}function Pn(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_CAPTION}function Fn(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_COLUMN_GROUP}function In(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(F.COLGROUP,I.COLGROUP),e.insertionMode=K.IN_COLUMN_GROUP,Xn(e,t)}function Ln(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,M.HTML),e.insertionMode=K.IN_TABLE_BODY}function Rn(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(F.TBODY,I.TBODY),e.insertionMode=K.IN_TABLE_BODY,$n(e,t)}function zn(e,t){e.openElements.hasInTableScope(I.TABLE)&&(e.openElements.popUntilTagNamePopped(I.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function Bn(e,t){tn(t)?e._appendElement(t,M.HTML):Un(e,t),t.ackSelfClosing=!0}function Vn(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,M.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Q(e,t){switch(t.tagID){case I.TD:case I.TH:case I.TR:Rn(e,t);break;case I.STYLE:case I.SCRIPT:case I.TEMPLATE:Y(e,t);break;case I.COL:In(e,t);break;case I.FORM:Vn(e,t);break;case I.TABLE:zn(e,t);break;case I.TBODY:case I.TFOOT:case I.THEAD:Ln(e,t);break;case I.INPUT:Bn(e,t);break;case I.CAPTION:Pn(e,t);break;case I.COLGROUP:Fn(e,t);break;default:Un(e,t)}}function Hn(e,t){switch(t.tagID){case I.TABLE:e.openElements.hasInTableScope(I.TABLE)&&(e.openElements.popUntilTagNamePopped(I.TABLE),e._resetInsertionMode());break;case I.TEMPLATE:X(e,t);break;case I.BODY:case I.CAPTION:case I.COL:case I.COLGROUP:case I.HTML:case I.TBODY:case I.TD:case I.TFOOT:case I.TH:case I.THEAD:case I.TR:break;default:Un(e,t)}}function Un(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,It(e,t),e.fosterParentingEnabled=n}function Wn(e,t){e.pendingCharacterTokens.push(t)}function Gn(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function Kn(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===I.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===I.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===I.OPTGROUP&&e.openElements.pop();break;case I.OPTION:e.openElements.currentTagId===I.OPTION&&e.openElements.pop();break;case I.SELECT:e.openElements.hasInSelectScope(I.SELECT)&&(e.openElements.popUntilTagNamePopped(I.SELECT),e._resetInsertionMode());break;case I.TEMPLATE:X(e,t);break;default:}}function sr(e,t){let n=t.tagID;n===I.CAPTION||n===I.TABLE||n===I.TBODY||n===I.TFOOT||n===I.THEAD||n===I.TR||n===I.TD||n===I.TH?(e.openElements.popUntilTagNamePopped(I.SELECT),e._resetInsertionMode(),e._processStartTag(t)):ar(e,t)}function cr(e,t){let n=t.tagID;n===I.CAPTION||n===I.TABLE||n===I.TBODY||n===I.TFOOT||n===I.THEAD||n===I.TR||n===I.TD||n===I.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(I.SELECT),e._resetInsertionMode(),e.onEndTag(t)):or(e,t)}function lr(e,t){switch(t.tagID){case I.BASE:case I.BASEFONT:case I.BGSOUND:case I.LINK:case I.META:case I.NOFRAMES:case I.SCRIPT:case I.STYLE:case I.TEMPLATE:case I.TITLE:Y(e,t);break;case I.CAPTION:case I.COLGROUP:case I.TBODY:case I.TFOOT:case I.THEAD:e.tmplInsertionModeStack[0]=K.IN_TABLE,e.insertionMode=K.IN_TABLE,Q(e,t);break;case I.COL:e.tmplInsertionModeStack[0]=K.IN_COLUMN_GROUP,e.insertionMode=K.IN_COLUMN_GROUP,Xn(e,t);break;case I.TR:e.tmplInsertionModeStack[0]=K.IN_TABLE_BODY,e.insertionMode=K.IN_TABLE_BODY,$n(e,t);break;case I.TD:case I.TH:e.tmplInsertionModeStack[0]=K.IN_ROW,e.insertionMode=K.IN_ROW,tr(e,t);break;default:e.tmplInsertionModeStack[0]=K.IN_BODY,e.insertionMode=K.IN_BODY,Z(e,t)}}function ur(e,t){t.tagID===I.TEMPLATE&&X(e,t)}function dr(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(I.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):xt(e,t)}function fr(e,t){t.tagID===I.HTML?Z(e,t):mr(e,t)}function pr(e,t){if(t.tagID===I.HTML){if(e.fragmentContext||(e.insertionMode=K.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===I.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!e.treeAdapter.getNodeSourceCodeLocation(n)?.endTag&&e._setEndLocation(n,t)}}else mr(e,t)}function mr(e,t){e.insertionMode=K.IN_BODY,It(e,t)}function hr(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.FRAMESET:e._insertElement(t,M.HTML);break;case I.FRAME:e._appendElement(t,M.HTML),t.ackSelfClosing=!0;break;case I.NOFRAMES:Y(e,t);break;default:}}function gr(e,t){t.tagID===I.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==I.FRAMESET&&(e.insertionMode=K.AFTER_FRAMESET))}function _r(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.NOFRAMES:Y(e,t);break;default:}}function vr(e,t){t.tagID===I.HTML&&(e.insertionMode=K.AFTER_AFTER_FRAMESET)}function yr(e,t){t.tagID===I.HTML?Z(e,t):br(e,t)}function br(e,t){e.insertionMode=K.IN_BODY,It(e,t)}function xr(e,t){switch(t.tagID){case I.HTML:Z(e,t);break;case I.NOFRAMES:Y(e,t);break;default:}}function Sr(e,t){t.chars=`�`,e._insertCharacters(t)}function Cr(e,t){e._insertCharacters(t),e.framesetOk=!1}function wr(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==M.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function Tr(e,t){if(Xe(t))wr(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===M.MATHML?Ze(t):r===M.SVG&&(et(t),Qe(t)),$e(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function Er(e,t){if(t.tagID===I.P||t.tagID===I.BR){wr(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===M.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}F.AREA,F.BASE,F.BASEFONT,F.BGSOUND,F.BR,F.COL,F.EMBED,F.FRAME,F.HR,F.IMG,F.INPUT,F.KEYGEN,F.LINK,F.META,F.PARAM,F.SOURCE,F.TRACK,F.WBR;function Dr(e,t){return ut.parse(e,t)}var Or=new Set(`b.strong.span.br.small.i.em.a.code.u.sup.sub.mark.s.del.ins.abbr.cite.q.kbd.samp.var.time.wbr.bdi.bdo.ruby.rt.rp.font.strike.big.tt`.split(`.`)),kr=new Set([`script`,`style`,`textarea`]),Ar=new Set([`title`]),jr=[`code`,`codebox`];function Mr(e){return Or.has(e)}function Nr(e){if(!e)return!1;let t=e.split(/\s+/);return jr.some(e=>t.includes(e))}function Pr(e){return`tagName`in e}function Fr(e){return`childNodes`in e?e.childNodes:[]}function Ir(e,t){return e.attrs.find(e=>e.name===t)?.value}function Lr(e){return Fr(e).some(e=>e.nodeName===`#text`&&`value`in e&&e.value.trim().length>0)}function Rr(e){return e.nodeName===`#text`?`value`in e?e.value:``:Pr(e)&&kr.has(e.tagName)?``:Fr(e).map(Rr).join(``)}function zr(e){return Nr(Ir(e,`class`))?`CODE_BLOCK`:null}function Br(e){let t=Dr(e,{sourceCodeLocationInfo:!0}),n=[],r=0,i=(t,a)=>{if(Pr(t)&&kr.has(t.tagName))return;let o=Fr(t).filter(Pr),s=Pr(t)?a??zr(t):a;if(Pr(t)){let i=t.sourceCodeLocation,a=i?.startTag,c=i?.endTag,l=o.some(e=>!Mr(e.tagName));if(a&&!l&&Rr(t).trim().length>0){let o=a.endOffset,l=c?c.startOffset:i?.endOffset??o;n.push({id:r++,tag:t.tagName,innerStart:o,innerEnd:l,sourceInner:e.slice(o,l),sourceText:S(Rr(t)),rcdata:Ar.has(t.tagName),locked:c?s:`AMBIGUOUS`});return}if(a&&c&&o.length===0){let i=a.endOffset,o=c.startOffset,l=e.slice(i,o);if(l.trim().length===0){let e=Ar.has(t.tagName)?null:`EMPTY_IN_SOURCE`;n.push({id:r++,tag:t.tagName,innerStart:i,innerEnd:o,sourceInner:l,sourceText:``,rcdata:Ar.has(t.tagName),locked:s??e});return}}}let c=!Lr(t);for(let e of o)(!Mr(e.tagName)||c)&&i(e,s)};return i(t,null),n}var Vr=`data-ne-id`,Hr=`data-ne-locked`,Ur=`data-ne-dark`,Wr=`data-ne-revealed`,Gr=class extends Error{};function Kr(e,t){return t.map(t=>{let n=t.innerStart-1;if(e[n]!==`>`)throw new Gr(`cannot find the end of the opening tag: id=${t.id} <${t.tag}>`);return{start:n,end:n,text:` ${Vr}="${t.id}"`}})}function qr(e){let t=/]*>/i.exec(e)??/]*>/i.exec(e);return t?t.index+t[0].length:0}function Jr(e,t=``){return` - + +
diff --git a/viewer-ui/src/components/ProjectMenu.tsx b/viewer-ui/src/components/ProjectMenu.tsx index 9aa50b79..f9eca51a 100644 --- a/viewer-ui/src/components/ProjectMenu.tsx +++ b/viewer-ui/src/components/ProjectMenu.tsx @@ -37,18 +37,19 @@ export function ProjectMenu({ }, [open]); return ( -
+