From 32c0001daa1d43a3a04de72be76765abdbad3389 Mon Sep 17 00:00:00 2001 From: Jorge Manrubia Date: Wed, 7 Jan 2026 13:47:42 +0100 Subject: [PATCH] Don't memoize node selection to deal with Lexical freezing selected nodes in development https://github.com/basecamp/lexxy/pull/540 https://github.com/basecamp/lexxy/pull/507#issuecomment-3710106401 --- app/assets/javascript/lexxy.js | 55 +++++++++++--------------- app/assets/javascript/lexxy.js.br | Bin 160041 -> 159965 bytes app/assets/javascript/lexxy.js.gz | Bin 194847 -> 194818 bytes app/assets/javascript/lexxy.min.js | 2 +- app/assets/javascript/lexxy.min.js.br | Bin 123162 -> 122914 bytes app/assets/javascript/lexxy.min.js.gz | Bin 149327 -> 149302 bytes src/editor/contents.js | 5 +-- src/editor/selection.js | 50 ++++++++++------------- 8 files changed, 47 insertions(+), 65 deletions(-) diff --git a/app/assets/javascript/lexxy.js b/app/assets/javascript/lexxy.js index 51e6a565..3f61d09d 100644 --- a/app/assets/javascript/lexxy.js +++ b/app/assets/javascript/lexxy.js @@ -7856,26 +7856,19 @@ class Selection { this.#containEditorFocus(); } - clear() { - this.current = null; - } - set current(selection) { - if (xr(selection)) { - this.editor.getEditorState().read(() => { - this._current = Lr(); - this.#syncSelectedClasses(); - }); - } else { - this.editor.update(() => { - this.#syncSelectedClasses(); - this._current = null; - }); - } + this.editor.update(() => { + this.#syncSelectedClasses(); + }); } - get current() { - return this._current + get hasNodeSelection() { + let result = false; + this.editor.getEditorState().read(() => { + const selection = Lr(); + result = selection !== null && xr(selection); + }); + return result } get cursorPosition() { @@ -8068,18 +8061,18 @@ class Selection { } get #currentlySelectedKeys() { - if (this._currentlySelectedKeys) { return this._currentlySelectedKeys } + if (this.currentlySelectedKeys) { return this.currentlySelectedKeys } - this._currentlySelectedKeys = new Set(); + this.currentlySelectedKeys = new Set(); const selection = Lr(); if (selection && xr(selection)) { for (const node of selection.getNodes()) { - this._currentlySelectedKeys.add(node.getKey()); + this.currentlySelectedKeys.add(node.getKey()); } } - return this._currentlySelectedKeys + return this.currentlySelectedKeys } #processSelectionChangeCommands() { @@ -8209,7 +8202,7 @@ class Selection { this.#highlightNewItems(); this.previouslySelectedKeys = this.#currentlySelectedKeys; - this._currentlySelectedKeys = null; + this.currentlySelectedKeys = null; } #clearPreviouslyHighlightedItems() { @@ -8231,7 +8224,7 @@ class Selection { } async #selectPreviousNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectPrevious()); } else { this.#selectInLexical(this.nodeBeforeCursor); @@ -8239,7 +8232,7 @@ class Selection { } async #selectNextNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectNext(0, 0)); } else { this.#selectInLexical(this.nodeAfterCursor); @@ -8247,7 +8240,7 @@ class Selection { } async #selectPreviousTopLevelNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectPrevious()); } else { this.#selectInLexical(this.topLevelNodeBeforeCursor); @@ -8255,7 +8248,7 @@ class Selection { } async #selectNextTopLevelNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectNext(0, 0)); } else { this.#selectInLexical(this.topLevelNodeAfterCursor); @@ -8264,10 +8257,9 @@ class Selection { async #withCurrentNode(fn) { await nextFrame(); - if (this.current) { + if (this.hasNodeSelection) { this.editor.update(() => { - this.clear(); - fn(this.current.getNodes()[0]); + fn(Lr().getNodes()[0]); this.editor.focus(); }); } @@ -9171,8 +9163,8 @@ class Contents { let focusNode = null; this.editor.update(() => { - if (xr(this.#selection.current)) { - const nodesToRemove = this.#selection.current.getNodes(); + if (this.#selection.hasNodeSelection) { + const nodesToRemove = Lr().getNodes(); if (nodesToRemove.length === 0) return focusNode = this.#findAdjacentNodeTo(nodesToRemove); @@ -9184,7 +9176,6 @@ class Contents { this.editor.update(() => { this.#selectAfterDeletion(focusNode); - this.#selection.clear(); this.editor.focus(); }); } diff --git a/app/assets/javascript/lexxy.js.br b/app/assets/javascript/lexxy.js.br index 9967c8f7f20643fbb5c7dd42dda9f0aa4a5c2858..d08d0dc223a658a30478e7138e2429e98dba8cbb 100644 GIT binary patch literal 159965 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
Q;eHkib&6OA+2J766wIYzy)l4fLKZSMA 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 QwsXH5FN0RXckLI`19d6UH~;_u literal 160041 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 o+$(L&z5oCK diff --git a/app/assets/javascript/lexxy.js.gz b/app/assets/javascript/lexxy.js.gz index 56a62553b7fb739413d0cdc4e40e0433eb4d0f22..a78b3aa2f61759fab4179aa3baa011b2feaba9ee 100644 GIT binary patch delta 45615 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∈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%0D-USYsTouSaJQB7uAb*szJ-Vr(r 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 I4rh@H0Gzm&h5!Hn diff --git a/app/assets/javascript/lexxy.min.js b/app/assets/javascript/lexxy.min.js index a97d52a3..9b0e03fa 100644 --- a/app/assets/javascript/lexxy.min.js +++ b/app/assets/javascript/lexxy.min.js @@ -8,4 +8,4 @@ import{DirectUpload as e}from"@rails/activestorage";var t="undefined"!=typeof gl * @public */e.exports&&(e.exports=n),void 0!==t&&(t.Prism=n),n.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},n.languages.markup.tag.inside["attr-value"].inside.entity=n.languages.markup.entity,n.languages.markup.doctype.inside["internal-subset"].inside=n.languages.markup,n.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(n.languages.markup.tag,"addInlined",{value:function(e,t){var r={};r["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:n.languages[t]},r.cdata=/^$/i;var i={"included-cdata":{pattern://i,inside:r}};i["language-"+t]={pattern:/[\s\S]+/,inside:n.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:i},n.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(n.languages.markup.tag,"addAttribute",{value:function(e,t){n.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:n.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),n.languages.html=n.languages.markup,n.languages.mathml=n.languages.markup,n.languages.svg=n.languages.markup,n.languages.xml=n.languages.extend("markup",{}),n.languages.ssml=n.languages.xml,n.languages.atom=n.languages.xml,n.languages.rss=n.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(n),n.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},n.languages.javascript=n.languages.extend("clike",{"class-name":[n.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),n.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,n.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:n.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:n.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:n.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:n.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:n.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),n.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:n.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),n.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),n.languages.markup&&(n.languages.markup.tag.addInlined("script","javascript"),n.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),n.languages.js=n.languages.javascript,function(){if(void 0!==n&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",r="loading",i="loaded",o="pre[data-src]:not(["+t+'="'+i+'"]):not(['+t+'="'+r+'"])';n.hooks.add("before-highlightall",(function(e){e.selector+=", "+o})),n.hooks.add("before-sanity-check",(function(s){var l=s.element;if(l.matches(o)){s.code="",l.setAttribute(t,r);var a=l.appendChild(document.createElement("CODE"));a.textContent="Loading…";var c=l.getAttribute("data-src"),u=s.language;if("none"===u){var d=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=e[d]||d}n.util.setLanguage(a,u),n.util.setLanguage(l,u);var h=n.plugins.autoloader;h&&h.loadLanguages(u),function(e,t,n){var r=new XMLHttpRequest;r.open("GET",e,!0),r.onreadystatechange=function(){4==r.readyState&&(r.status<400&&r.responseText?t(r.responseText):r.status>=400?n("✖ Error "+r.status+" while fetching file: "+r.statusText):n("✖ Error: File does not exist or is empty"))},r.send(null)}(c,(function(e){l.setAttribute(t,i);var r=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),r=t[2],i=t[3];return r?i?[n,Number(i)]:[n,void 0]:[n,n]}}(l.getAttribute("data-range"));if(r){var o=e.split(/\r\n?|\n/g),s=r[0],c=null==r[1]?o.length:r[1];s<0&&(s+=o.length),s=Math.max(0,Math.min(s-1,o.length)),c<0&&(c+=o.length),c=Math.max(0,Math.min(c,o.length)),e=o.slice(s,c).join("\n"),l.hasAttribute("data-start")||l.setAttribute("data-start",String(s+1))}a.textContent=e,n.highlightElement(a)}),(function(e){l.setAttribute(t,"failed"),a.textContent=e}))}})),n.plugins.fileHighlight={highlight:function(e){for(var t,r=(e||document).querySelectorAll(o),i=0;t=r[i++];)n.highlightElement(t)}};var s=!1;n.fileHighlight=function(){s||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),s=!0),n.plugins.fileHighlight.highlight.apply(this,arguments)}}}()}(i)),i.exports),s=n(o);s.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},s.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},s.languages.markup.tag.inside["attr-value"].inside.entity=s.languages.markup.entity,s.languages.markup.doctype.inside["internal-subset"].inside=s.languages.markup,s.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(s.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:s.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:s.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},s.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(s.languages.markup.tag,"addAttribute",{value:function(e,t){s.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:s.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),s.languages.html=s.languages.markup,s.languages.mathml=s.languages.markup,s.languages.svg=s.languages.markup,s.languages.xml=s.languages.extend("markup",{}),s.languages.ssml=s.languages.xml,s.languages.atom=s.languages.xml,s.languages.rss=s.languages.xml,function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,i,o){if(n.language===r){var s=n.tokenStack=[];n.code=n.code.replace(i,(function(e){if("function"==typeof o&&!o(e))return e;for(var i,l=s.length;-1!==n.code.indexOf(i=t(r,l));)++l;return s[l]=e,i})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var i=0,o=Object.keys(n.tokenStack);!function s(l){for(var a=0;a=o.length);a++){var c=l[a];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[i],d=n.tokenStack[u],h="string"==typeof c?c:c.content,g=t(r,u),p=h.indexOf(g);if(p>-1){++i;var f=h.substring(0,p),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=h.substring(p+g.length),b=[];f&&b.push.apply(b,s([f])),b.push(m),y&&b.push.apply(b,s([y])),"string"==typeof c?l.splice.apply(l,[a,1].concat(b)):c.content=b}}else c.content&&s(c.content)}return l}(n.tokens)}}}})}(s);var l;l||(l=1,function(e){e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});var t={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}};delete e.languages.ruby.function;var n="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",r=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source;e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+n+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:t,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+r),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+r+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+n),greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:t,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+n),greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:t,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}(s));var a;a||(a=1,function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,i=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:i,punctuation:o};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},l=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:l,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:l,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:i,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(s)),s.languages.go=s.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),s.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete s.languages.go["class-name"],function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var i=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,s=0;s",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(s),window.Prism=window.Prism||{},window.Prism.manual=!0; /*! @license DOMPurify 3.3.0 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.0/LICENSE */ -const{entries:c,setPrototypeOf:u,isFrozen:d,getPrototypeOf:h,getOwnPropertyDescriptor:g}=Object;let{freeze:p,seal:f,create:m}=Object,{apply:y,construct:b}="undefined"!=typeof Reflect&&Reflect;p||(p=function(e){return e}),f||(f=function(e){return e}),y||(y=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?t-1:0),r=1;r1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:w;u&&u(e,null);let r=t.length;for(;r--;){let i=t[r];if("string"==typeof i){const e=n(i);e!==i&&(d(t)||(t[r]=e),i=e)}e[i]=!0}return e}function M(e){for(let t=0;t/gm),X=f(/\$\{[\w\W]*/gm),Q=f(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=f(/^aria-[\-\w]+$/),te=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=f(/^(?:\w+script|data):/i),re=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ie=f(/^html$/i),oe=f(/^[a-z][.\w]*(-[.\w]+)+$/i);var se=Object.freeze({__proto__:null,ARIA_ATTR:ee,ATTR_WHITESPACE:re,CUSTOM_ELEMENT:oe,DATA_ATTR:Q,DOCTYPE_NAME:ie,ERB_EXPR:Y,IS_ALLOWED_URI:te,IS_SCRIPT_OR_DATA:ne,MUSTACHE_EXPR:J,TMPLIT_EXPR:X});const le=1,ae=3,ce=7,ue=8,de=9,he=function(){return"undefined"==typeof window?null:window};var ge=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:he();const n=t=>e(t);if(n.version="3.3.0",n.removed=[],!t||!t.document||t.document.nodeType!==de||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const i=r,o=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:a,Element:u,NodeFilter:d,NamedNodeMap:h=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:g,DOMParser:f,trustedTypes:y}=t,b=u.prototype,R=B(b,"cloneNode"),I=B(b,"remove"),M=B(b,"nextSibling"),J=B(b,"childNodes"),Y=B(b,"parentNode");if("function"==typeof l){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let X,Q="";const{implementation:ee,createNodeIterator:ne,createDocumentFragment:re,getElementsByTagName:oe}=r,{importNode:ge}=i;let pe={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof c&&"function"==typeof Y&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:me,TMPLIT_EXPR:ye,DATA_ATTR:be,ARIA_ATTR:_e,IS_SCRIPT_OR_DATA:xe,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=se;let{IS_ALLOWED_URI:ve}=se,we=null;const ke=P({},[...z,...$,...H,...U,...V]);let Te=null;const Ee=P({},[...q,...j,...Z,...G]);let Ne=Object.seal(m(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ae=null,Le=null;const Oe=Object.seal(m(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Fe=!0,Re=!0,Ie=!1,Pe=!0,Me=!1,De=!0,Be=!1,ze=!1,$e=!1,He=!1,Ke=!1,Ue=!1,We=!0,Ve=!1,qe=!0,je=!1,Ze={},Ge=null;const Je=P({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ye=null;const Xe=P({},["audio","video","img","source","image","track"]);let Qe=null;const et=P({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),tt="http://www.w3.org/1998/Math/MathML",nt="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml";let it=rt,ot=!1,st=null;const lt=P({},[tt,nt,rt],k);let at=P({},["mi","mo","mn","ms","mtext"]),ct=P({},["annotation-xml"]);const ut=P({},["title","style","font","a","script"]);let dt=null;const ht=["application/xhtml+xml","text/html"];let gt=null,pt=null;const ft=r.createElement("form"),mt=function(e){return e instanceof RegExp||e instanceof Function},yt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!pt||pt!==e){if(e&&"object"==typeof e||(e={}),e=D(e),dt=-1===ht.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===dt?k:w,we=L(e,"ALLOWED_TAGS")?P({},e.ALLOWED_TAGS,gt):ke,Te=L(e,"ALLOWED_ATTR")?P({},e.ALLOWED_ATTR,gt):Ee,st=L(e,"ALLOWED_NAMESPACES")?P({},e.ALLOWED_NAMESPACES,k):lt,Qe=L(e,"ADD_URI_SAFE_ATTR")?P(D(et),e.ADD_URI_SAFE_ATTR,gt):et,Ye=L(e,"ADD_DATA_URI_TAGS")?P(D(Xe),e.ADD_DATA_URI_TAGS,gt):Xe,Ge=L(e,"FORBID_CONTENTS")?P({},e.FORBID_CONTENTS,gt):Je,Ae=L(e,"FORBID_TAGS")?P({},e.FORBID_TAGS,gt):D({}),Le=L(e,"FORBID_ATTR")?P({},e.FORBID_ATTR,gt):D({}),Ze=!!L(e,"USE_PROFILES")&&e.USE_PROFILES,Fe=!1!==e.ALLOW_ARIA_ATTR,Re=!1!==e.ALLOW_DATA_ATTR,Ie=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Pe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,De=!1!==e.SAFE_FOR_XML,Be=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Ke=e.RETURN_DOM_FRAGMENT||!1,Ue=e.RETURN_TRUSTED_TYPE||!1,$e=e.FORCE_BODY||!1,We=!1!==e.SANITIZE_DOM,Ve=e.SANITIZE_NAMED_PROPS||!1,qe=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||te,it=e.NAMESPACE||rt,at=e.MATHML_TEXT_INTEGRATION_POINTS||at,ct=e.HTML_INTEGRATION_POINTS||ct,Ne=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&mt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ne.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&mt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ne.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ne.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Me&&(Re=!1),Ke&&(He=!0),Ze&&(we=P({},V),Te=[],!0===Ze.html&&(P(we,z),P(Te,q)),!0===Ze.svg&&(P(we,$),P(Te,j),P(Te,G)),!0===Ze.svgFilters&&(P(we,H),P(Te,j),P(Te,G)),!0===Ze.mathMl&&(P(we,U),P(Te,Z),P(Te,G))),e.ADD_TAGS&&("function"==typeof e.ADD_TAGS?Oe.tagCheck=e.ADD_TAGS:(we===ke&&(we=D(we)),P(we,e.ADD_TAGS,gt))),e.ADD_ATTR&&("function"==typeof e.ADD_ATTR?Oe.attributeCheck=e.ADD_ATTR:(Te===Ee&&(Te=D(Te)),P(Te,e.ADD_ATTR,gt))),e.ADD_URI_SAFE_ATTR&&P(Qe,e.ADD_URI_SAFE_ATTR,gt),e.FORBID_CONTENTS&&(Ge===Je&&(Ge=D(Ge)),P(Ge,e.FORBID_CONTENTS,gt)),qe&&(we["#text"]=!0),Be&&P(we,["html","head","body"]),we.table&&(P(we,["tbody"]),delete Ae.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');X=e.TRUSTED_TYPES_POLICY,Q=X.createHTML("")}else void 0===X&&(X=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}}(y,o)),null!==X&&"string"==typeof Q&&(Q=X.createHTML(""));p&&p(e),pt=e}},bt=P({},[...$,...H,...K]),_t=P({},[...U,...W]),xt=function(e){C(n.removed,{element:e});try{Y(e).removeChild(e)}catch(t){I(e)}},St=function(e,t){try{C(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){C(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(He||Ke)try{xt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ct=function(e){let t=null,n=null;if($e)e=""+e;else{const t=T(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===dt&&it===rt&&(e=''+e+"");const i=X?X.createHTML(e):e;if(it===rt)try{t=(new f).parseFromString(i,dt)}catch(e){}if(!t||!t.documentElement){t=ee.createDocument(it,"template",null);try{t.documentElement.innerHTML=ot?Q:i}catch(e){}}const o=t.body||t.documentElement;return e&&n&&o.insertBefore(r.createTextNode(n),o.childNodes[0]||null),it===rt?oe.call(t,Be?"html":"body")[0]:Be?t.documentElement:o},vt=function(e){return ne.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},wt=function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof h)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},kt=function(e){return"function"==typeof a&&e instanceof a};function Tt(e,t,r){_(e,(e=>{e.call(n,t,r,pt)}))}const Et=function(e){let t=null;if(Tt(pe.beforeSanitizeElements,e,null),wt(e))return xt(e),!0;const r=gt(e.nodeName);if(Tt(pe.uponSanitizeElement,e,{tagName:r,allowedTags:we}),De&&e.hasChildNodes()&&!kt(e.firstElementChild)&&O(/<[/\w!]/g,e.innerHTML)&&O(/<[/\w!]/g,e.textContent))return xt(e),!0;if(e.nodeType===ce)return xt(e),!0;if(De&&e.nodeType===ue&&O(/<[/\w]/g,e.data))return xt(e),!0;if(!(Oe.tagCheck instanceof Function&&Oe.tagCheck(r))&&(!we[r]||Ae[r])){if(!Ae[r]&&At(r)){if(Ne.tagNameCheck instanceof RegExp&&O(Ne.tagNameCheck,r))return!1;if(Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(r))return!1}if(qe&&!Ge[r]){const t=Y(e)||e.parentNode,n=J(e)||e.childNodes;if(n&&t){for(let r=n.length-1;r>=0;--r){const i=R(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,M(e))}}}return xt(e),!0}return e instanceof u&&!function(e){let t=Y(e);t&&t.tagName||(t={namespaceURI:it,tagName:"template"});const n=w(e.tagName),r=w(t.tagName);return!!st[e.namespaceURI]&&(e.namespaceURI===nt?t.namespaceURI===rt?"svg"===n:t.namespaceURI===tt?"svg"===n&&("annotation-xml"===r||at[r]):Boolean(bt[n]):e.namespaceURI===tt?t.namespaceURI===rt?"math"===n:t.namespaceURI===nt?"math"===n&&ct[r]:Boolean(_t[n]):e.namespaceURI===rt?!(t.namespaceURI===nt&&!ct[r])&&!(t.namespaceURI===tt&&!at[r])&&!_t[n]&&(ut[n]||!bt[n]):!("application/xhtml+xml"!==dt||!st[e.namespaceURI]))}(e)?(xt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!O(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&e.nodeType===ae&&(t=e.textContent,_([fe,me,ye],(e=>{t=E(t,e," ")})),e.textContent!==t&&(C(n.removed,{element:e.cloneNode()}),e.textContent=t)),Tt(pe.afterSanitizeElements,e,null),!1):(xt(e),!0)},Nt=function(e,t,n){if(We&&("id"===t||"name"===t)&&(n in r||n in ft))return!1;if(Re&&!Le[t]&&O(be,t));else if(Fe&&O(_e,t));else if(Oe.attributeCheck instanceof Function&&Oe.attributeCheck(t,e));else if(!Te[t]||Le[t]){if(!(At(e)&&(Ne.tagNameCheck instanceof RegExp&&O(Ne.tagNameCheck,e)||Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(e))&&(Ne.attributeNameCheck instanceof RegExp&&O(Ne.attributeNameCheck,t)||Ne.attributeNameCheck instanceof Function&&Ne.attributeNameCheck(t,e))||"is"===t&&Ne.allowCustomizedBuiltInElements&&(Ne.tagNameCheck instanceof RegExp&&O(Ne.tagNameCheck,n)||Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(n))))return!1}else if(Qe[t]);else if(O(ve,E(n,Se,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(n,"data:")||!Ye[e]){if(Ie&&!O(xe,E(n,Se,"")));else if(n)return!1}else;return!0},At=function(e){return"annotation-xml"!==e&&T(e,Ce)},Lt=function(e){Tt(pe.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||wt(e))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Te,forceKeepAttr:void 0};let i=t.length;for(;i--;){const o=t[i],{name:s,namespaceURI:l,value:a}=o,c=gt(s),u=a;let d="value"===s?u:A(u);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,Tt(pe.uponSanitizeAttribute,e,r),d=r.attrValue,!Ve||"id"!==c&&"name"!==c||(St(s,e),d="user-content-"+d),De&&O(/((--!?|])>)|<\/(style|title|textarea)/i,d)){St(s,e);continue}if("attributename"===c&&T(d,"href")){St(s,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){St(s,e);continue}if(!Pe&&O(/\/>/i,d)){St(s,e);continue}Me&&_([fe,me,ye],(e=>{d=E(d,e," ")}));const h=gt(e.nodeName);if(Nt(h,c,d)){if(X&&"object"==typeof y&&"function"==typeof y.getAttributeType)if(l);else switch(y.getAttributeType(h,c)){case"TrustedHTML":d=X.createHTML(d);break;case"TrustedScriptURL":d=X.createScriptURL(d)}if(d!==u)try{l?e.setAttributeNS(l,s,d):e.setAttribute(s,d),wt(e)?xt(e):S(n.removed)}catch(t){St(s,e)}}else St(s,e)}Tt(pe.afterSanitizeAttributes,e,null)},Ot=function e(t){let n=null;const r=vt(t);for(Tt(pe.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)Tt(pe.uponSanitizeShadowNode,n,null),Et(n),Lt(n),n.content instanceof s&&e(n.content);Tt(pe.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,l=null,c=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!kt(e)){if("function"!=typeof e.toString)throw F("toString is not a function");if("string"!=typeof(e=e.toString()))throw F("dirty is not a string, aborting")}if(!n.isSupported)return e;if(ze||yt(t),n.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=gt(e.nodeName);if(!we[t]||Ae[t])throw F("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof a)r=Ct("\x3c!----\x3e"),o=r.ownerDocument.importNode(e,!0),o.nodeType===le&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!He&&!Me&&!Be&&-1===e.indexOf("<"))return X&&Ue?X.createHTML(e):e;if(r=Ct(e),!r)return He?null:Ue?Q:""}r&&$e&&xt(r.firstChild);const u=vt(je?e:r);for(;l=u.nextNode();)Et(l),Lt(l),l.content instanceof s&&Ot(l.content);if(je)return e;if(He){if(Ke)for(c=re.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(Te.shadowroot||Te.shadowrootmode)&&(c=ge.call(i,c,!0)),c}let d=Be?r.outerHTML:r.innerHTML;return Be&&we["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&O(ie,r.ownerDocument.doctype.name)&&(d="\n"+d),Me&&_([fe,me,ye],(e=>{d=E(d,e," ")})),X&&Ue?X.createHTML(d):d},n.setConfig=function(){yt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),ze=!0},n.clearConfig=function(){pt=null,ze=!1},n.isValidAttribute=function(e,t,n){pt||yt({});const r=gt(e),i=gt(t);return Nt(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&C(pe[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=x(pe[e],t);return-1===n?void 0:v(pe[e],n,1)[0]}return S(pe[e])},n.removeHooks=function(e){pe[e]=[]},n.removeAllHooks=function(){pe={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();function pe(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function fe(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);n.search=r.toString(),console.warn(`Minified Lexical warning #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const me="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,ye=me&&"documentMode"in document?document.documentMode:null,be=me&&/Mac|iPod|iPhone|iPad/.test(navigator.platform),_e=me&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),xe=!(!me||!("InputEvent"in window)||ye)&&"getTargetRanges"in new window.InputEvent("input"),Se=me&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),Ce=me&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,ve=me&&/Android/.test(navigator.userAgent),we=me&&/^(?=.*Chrome).*/i.test(navigator.userAgent),ke=me&&ve&&we,Te=me&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&be&&!we;function Ee(...e){const t=[];for(const n of e)if(n&&"string"==typeof n)for(const[e]of n.matchAll(/\S+/g))t.push(e);return t}const Ne=0,Ae=1,Le=2,Oe=1,Fe=2,Re=3,Ie=4,Pe=5,Me=6,De=Se||Ce||Te?" ":"​",Be="\n\n",ze=_e?" ":De,$e="֑-߿יִ-﷽ﹰ-ﻼ",He="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",Ke=new RegExp("^[^"+He+"]*["+$e+"]"),Ue=new RegExp("^[^"+$e+"]*["+He+"]"),We={bold:1,capitalize:1024,code:16,highlight:128,italic:2,lowercase:256,strikethrough:4,subscript:32,superscript:64,underline:8,uppercase:512},Ve={directionless:1,unmergeable:2},qe={center:2,end:6,justify:4,left:1,right:3,start:5},je={[Fe]:"center",[Me]:"end",[Ie]:"justify",[Oe]:"left",[Re]:"right",[Pe]:"start"},Ze={normal:0,segmented:2,token:1},Ge={[Ne]:"normal",[Le]:"segmented",[Ae]:"token"},Je="$config";function Ye(e,t,n,r,i,o){let s=e.getFirstChild();for(;null!==s;){const e=s.__key;s.__parent===t&&(po(s)&&Ye(s,e,n,r,i,o),n.has(e)||o.delete(e),i.push(e)),s=s.getNextSibling()}}let Xe=!1,Qe=0;function et(e){Qe=e.timeStamp}function tt(e,t,n){const r="BR"===e.nodeName,i=t.__lexicalLineBreak;return i&&(e===i||r&&e.previousSibling===i)||r&&void 0!==ss(e,n)}function nt(e,t,n){const r=Zs($s(n));let i=null,o=null;null!==r&&r.anchorNode===e&&(i=r.anchorOffset,o=r.focusOffset);const s=e.nodeValue;null!==s&&_s(t,s,i,o,!1)}function rt(e,t,n){if(gi(e)){const t=e.anchor.getNode();if(t.is(n)&&e.format!==t.getFormat())return!1}return Zo(t)&&n.isAttached()}function it(e,t,n,r){for(let i=e;i&&!al(i);i=Ps(i)){const e=ss(i,t);if(void 0!==e){const t=is(e,n);if(t)return yo(t)||!Js(i)?void 0:[i,t]}else if(i===r)return[r,ds(n)]}}function ot(e,t,n){Xe=!0;const r=performance.now()-Qe>100;try{co(e,(()=>{const i=Li()||function(e){return e.getEditorState().read((()=>{const e=Li();return null!==e?e.clone():null}))}(e),o=new Map,s=e.getRootElement(),l=e._editorState,a=e._blockCursorElement;let c=!1,u="";for(let n=0;n0){let t=0;for(let i=0;i0)for(const[t,n]of o)n.reconcileObservedMutation(t,e);const d=n.takeRecords();if(d.length>0){for(let t=0;t{ot(e,t,n)}))}let at=class{key;parse;unparse;isEqual;defaultValue;constructor(e,t){this.key=e,this.parse=t.parse.bind(t),this.unparse=(t.unparse||mt).bind(t),this.isEqual=(t.isEqual||Object.is).bind(t),this.defaultValue=this.parse(void 0)}};function ct(e,t,n="latest"){const r=("latest"===n?e.getLatest():e).__state;return r?r.getValue(t):t.defaultValue}function ut(e,t,n){let r;if(Zi(),"function"==typeof n){const i=e.getLatest(),o=ct(i,t);if(r=n(o),t.isEqual(o,r))return i}else r=n;const i=e.getWritable();return gt(i).updateFromKnown(t,r),i}function dt(e){const t=new Map,n=new Set;for(let r="function"==typeof e?e:e.replace;r.prototype&&void 0!==r.prototype.getType;r=Object.getPrototypeOf(r)){const{ownNodeConfig:e}=ul(r);if(e&&e.stateConfigs)for(const r of e.stateConfigs){let e;"stateConfig"in r?(e=r.stateConfig,r.flat&&n.add(e.key)):e=r,t.set(e.key,e)}}return{flatKeys:n,sharedConfigMap:t}}let ht=class e{node;knownState;unknownState;sharedNodeState;size;constructor(e,t,n=void 0,r=new Map,i=void 0){this.node=e,this.sharedNodeState=t,this.unknownState=n,this.knownState=r;const{sharedConfigMap:o}=this.sharedNodeState,s=void 0!==i?i:function(e,t,n){let r=n.size;if(t)for(const i in t){const t=e.get(i);t&&n.has(t)||r++}return r}(o,n,r);this.size=s}getValue(e){const t=this.knownState.get(e);if(void 0!==t)return t;this.sharedNodeState.sharedConfigMap.set(e.key,e);let n=e.defaultValue;if(this.unknownState&&e.key in this.unknownState){const t=this.unknownState[e.key];void 0!==t&&(n=e.parse(t)),this.updateFromKnown(e,n)}return n}getInternalState(){return[this.unknownState,this.knownState]}toJSON(){const e={...this.unknownState},t={};for(const[t,n]of this.knownState)t.isEqual(n,t.defaultValue)?delete e[t.key]:e[t.key]=t.unparse(n);for(const n of this.sharedNodeState.flatKeys)n in e&&(t[n]=e[n],delete e[n]);return ft(e)&&(t.$=e),t}getWritable(t){if(this.node===t)return this;const{sharedNodeState:n,unknownState:r}=this,i=new Map(this.knownState);return new e(t,n,function(e,t,n){let r;if(n)for(const[i,o]of Object.entries(n)){const n=e.get(i);n?t.has(n)||t.set(n,n.parse(o)):(r=r||{},r[i]=o)}return r}(n.sharedConfigMap,i,r),i,this.size)}updateFromKnown(e,t){const n=e.key;this.sharedNodeState.sharedConfigMap.set(n,e);const{knownState:r,unknownState:i}=this;r.has(e)||i&&n in i||(i&&(delete i[n],this.unknownState=ft(i)),this.size++),r.set(e,t)}updateFromUnknown(e,t){const n=this.sharedNodeState.sharedConfigMap.get(e);n?this.updateFromKnown(n,n.parse(t)):(this.unknownState=this.unknownState||{},e in this.unknownState||this.size++,this.unknownState[e]=t)}updateFromJSON(e){const{knownState:t}=this;for(const e of t.keys())t.set(e,e.defaultValue);if(this.size=t.size,this.unknownState=void 0,e)for(const[t,n]of Object.entries(e))this.updateFromUnknown(t,n)}};function gt(e){const t=e.getWritable(),n=t.__state?t.__state.getWritable(t):new ht(t,pt(t));return t.__state=n,n}function pt(e){return e.__state?e.__state.sharedNodeState:Mo(nl(),e.getType()).sharedNodeState}function ft(e){if(e)for(const t in e)return e}function mt(e){return e}function yt(e,t,n){for(const[r,i]of t.knownState){if(e.has(r.key))continue;e.add(r.key);const t=n?n.getValue(r):r.defaultValue;if(t!==i&&!r.isEqual(t,i))return!0}return!1}function bt(e,t,n){const{unknownState:r}=t,i=n?n.unknownState:void 0;if(r)for(const[t,n]of Object.entries(r))if(!e.has(t)&&(e.add(t),n!==(i?i[t]:void 0)))return!0;return!1}function _t(e,t){const n=e.__state;return n&&n.node===e?n.getWritable(t):n}function xt(e,t){const n=e.__mode,r=e.__format,i=e.__style,o=t.__mode,s=t.__format,l=t.__style,a=e.__state,c=t.__state;return(null===n||n===o)&&(null===r||r===s)&&(null===i||i===l)&&(null===e.__state||a===c||function(e,t){if(e===t)return!0;if(e&&t&&e.size!==t.size)return!1;const n=new Set;return!(e&&yt(n,e,t)||t&&yt(n,t,e)||e&&bt(n,e,t)||t&&bt(n,t,e))}(a,c))}function St(e,t){const n=e.mergeWithSibling(t),r=Yi()._normalizedNodes;return r.add(e.__key),r.add(t.__key),n}function Ct(e){let t,n,r=e;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(t=r.getPreviousSibling())&&ri(t)&&t.isSimpleText()&&!t.isUnmergeable();){if(""!==t.__text){if(xt(t,r)){r=St(t,r);break}break}t.remove()}for(;null!==(n=r.getNextSibling())&&ri(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(xt(r,n)){r=St(r,n);break}break}n.remove()}}else r.remove()}function vt(e){return wt(e.anchor),wt(e.focus),e}function wt(e){for(;"element"===e.type;){const t=e.getNode(),n=e.offset;let r,i;if(n===t.getChildrenSize()?(r=t.getChildAtIndex(n-1),i=!0):(r=t.getChildAtIndex(n),i=!1),ri(r)){e.set(r.__key,i?r.getTextContentSize():0,"text",!0);break}if(!po(r))break;e.set(r.__key,i?r.getChildrenSize():0,"element",!0)}}let kt,Tt,Et,Nt,At,Lt,Ot,Ft,Rt,It,Pt="",Mt=null,Dt="",Bt="",zt=!1,$t=!1;function Ht(e,t){const n=Ot.get(e);if(null!==t){const n=rn(e);n.parentNode===t&&t.removeChild(n)}if(Ft.has(e)||Tt._keyToDOMMap.delete(e),po(n)){const e=Qt(n,Ot);Kt(e,0,e.length-1,null)}void 0!==n&&Ns(It,Et,Nt,n,"destroyed")}function Kt(e,t,n,r){let i=t;for(;i<=n;++i){const t=e[i];void 0!==t&&Ht(t,r)}}function Ut(e,t){e.setProperty("text-align",t)}const Wt="40px";function Vt(e,t){const n=kt.theme.indent;if("string"==typeof n){const r=e.classList.contains(n);t>0&&!r?e.classList.add(n):t<1&&r&&e.classList.remove(n)}const r=getComputedStyle(e).getPropertyValue("--lexical-indent-base-value")||Wt;e.style.setProperty("padding-inline-start",0===t?"":`calc(${t} * ${r})`)}function qt(e,t){const n=e.style;0===t?Ut(n,""):1===t?Ut(n,"left"):2===t?Ut(n,"center"):3===t?Ut(n,"right"):4===t?Ut(n,"justify"):5===t?Ut(n,"start"):6===t&&Ut(n,"end")}function jt(e,t){const n=function(e){const t=e.__dir;if(null!==t)return t;if(_o(e))return null;const n=e.getParentOrThrow();return _o(n)&&null===n.__dir?"auto":null}(t);null!==n?e.dir=n:e.removeAttribute("dir")}function Zt(e,t){const n=Ft.get(e);void 0===n&&pe(60);const r=n.createDOM(kt,Tt);if(function(e,t,n){const r=n._keyToDOMMap;(function(e,t,n){e[`__lexicalKey_${t._key}`]=n})(t,n,e),r.set(e,t)}(e,r,Tt),ri(n)?r.setAttribute("data-lexical-text","true"):yo(n)&&r.setAttribute("data-lexical-decorator","true"),po(n)){const e=n.__indent,t=n.__size;if(jt(r,n),0!==e&&Vt(r,e),0!==t){const e=t-1;Gt(Qt(n,Ft),n,0,e,n.getDOMSlot(r))}const i=n.__format;0!==i&&qt(r,i),n.isInline()||Yt(null,n,r),Rs(n)&&(Pt+=Be,Bt+=Be)}else{const t=n.getTextContent();if(yo(n)){const t=n.decorate(Tt,kt);null!==t&&tn(e,t),r.contentEditable="false"}Pt+=t,Bt+=t}return null!==t&&t.insertChild(r),Ns(It,Et,Nt,n,"created"),r}function Gt(e,t,n,r,i){const o=Pt;Pt="";let s=n;for(;s<=r;++s){Zt(e[s],i);const t=Ft.get(e[s]);null!==t&&ri(t)&&(null===Mt&&(Mt=t.getFormat()),""===Dt&&(Dt=t.getStyle()))}Rs(t)&&(Pt+=Be),i.element.__lexicalTextContent=Pt,Pt=o+Pt}function Jt(e,t){if(e){const n=e.__last;if(n){const e=t.get(n);if(e)return zr(e)?"line-break":yo(e)&&e.isInline()?"decorator":null}return"empty"}return null}function Yt(e,t,n){const r=Jt(e,Ot),i=Jt(t,Ft);r!==i&&t.getDOMSlot(n).setManagedLineBreak(i)}function Xt(e,t,n){var r;Mt=null,Dt="",function(e,t,n){const r=Pt,i=e.__size,o=t.__size;Pt="";const s=n.element;if(1===i&&1===o){const n=e.__first,i=t.__first;if(n===i)en(n,s);else{const e=rn(n),t=Zt(i,null);try{s.replaceChild(t,e)}catch(r){if("object"==typeof r&&null!=r){const o=`${r.toString()} Parent: ${s.tagName}, new child: {tag: ${t.tagName} key: ${i}}, old child: {tag: ${e.tagName}, key: ${n}}.`;throw new Error(o)}throw r}Ht(n,null)}const o=Ft.get(i);ri(o)&&(null===Mt&&(Mt=o.getFormat()),""===Dt&&(Dt=o.getStyle()))}else{const r=Qt(e,Ot),l=Qt(t,Ft);if(r.length!==i&&pe(227),l.length!==o&&pe(228),0===i)0!==o&&Gt(l,t,0,o-1,n);else if(0===o){if(0!==i){const e=null==n.after&&null==n.before&&null==n.element.__lexicalLineBreak;Kt(r,0,i-1,e?null:s),e&&(s.textContent="")}}else!function(e,t,n,r,i,o){const s=r-1,l=i-1;let a,c,u=o.getFirstChild(),d=0,h=0;for(;d<=s&&h<=l;){const e=t[d],r=n[h];if(e===r)u=nn(en(r,o.element)),d++,h++;else{void 0===a&&(a=new Set(t)),void 0===c&&(c=new Set(n));const i=c.has(e),s=a.has(r);if(i)if(s){const e=Is(Tt,r);e===u?u=nn(en(r,o.element)):(o.withBefore(u).insertChild(e),en(r,o.element)),d++,h++}else Zt(r,o.withBefore(u)),h++;else u=nn(rn(e)),Ht(e,o.element),d++}const i=Ft.get(r);null!==i&&ri(i)&&(null===Mt&&(Mt=i.getFormat()),""===Dt&&(Dt=i.getStyle()))}const g=d>s,p=h>l;if(g&&!p){const t=n[l+1],r=void 0===t?null:Tt.getElementByKey(t);Gt(n,e,h,l,o.withBefore(r))}else p&&!g&&Kt(t,d,s,o.element)}(t,r,l,i,o,n)}Rs(t)&&(Pt+=Be),s.__lexicalTextContent=Pt,Pt=r+Pt}(e,t,t.getDOMSlot(n)),r=t,null==Mt||Mt===r.__textFormat||$t||r.setTextFormat(Mt),function(e){""===Dt||Dt===e.__textStyle||$t||e.setTextStyle(Dt)}(t)}function Qt(e,t){const n=[];let r=e.__first;for(;null!==r;){const e=t.get(r);void 0===e&&pe(101),n.push(r),r=e.__next}return n}function en(e,t){const n=Ot.get(e);let r=Ft.get(e);void 0!==n&&void 0!==r||pe(61);const i=zt||Lt.has(e)||At.has(e),o=Is(Tt,e);if(n===r&&!i){if(po(n)){const e=o.__lexicalTextContent;void 0!==e&&(Pt+=e,Bt+=e)}else{const e=n.getTextContent();Bt+=e,Pt+=e}return o}if(n!==r&&i&&Ns(It,Et,Nt,r,"updated"),r.updateDOM(n,o,kt)){const n=Zt(e,null);return null===t&&pe(62),t.replaceChild(n,o),Ht(e,null),n}if(po(n)&&po(r)){const e=r.__indent;(zt||e!==n.__indent)&&Vt(o,e);const t=r.__format;if((zt||t!==n.__format)&&qt(o,t),i&&(Xt(n,r,o),_o(r)||r.isInline()||Yt(n,r,o)),Rs(r)&&(Pt+=Be,Bt+=Be),(zt||r.__dir!==n.__dir)&&(jt(o,r),_o(r)&&!zt))for(const e of r.getChildren())po(e)&&jt(Is(Tt,e.getKey()),e)}else{const t=r.getTextContent();if(yo(r)){const t=r.decorate(Tt,kt);null!==t&&tn(e,t)}Pt+=t,Bt+=t}if(!$t&&_o(r)&&r.__cachedText!==Bt){const e=r.getWritable();e.__cachedText=Bt,r=e}return o}function tn(e,t){let n=Tt._pendingDecorators;const r=Tt._decorators;if(null===n){if(r[e]===t)return;n=as(Tt)}n[e]=t}function nn(e){let t=e.nextSibling;return null!==t&&t===Tt._blockCursorElement&&(t=t.nextSibling),t}function rn(e){const t=Rt.get(e);return void 0===t&&pe(75,e),t}function on(e){return{type:e}}const sn=on("SELECTION_CHANGE_COMMAND"),ln=on("SELECTION_INSERT_CLIPBOARD_NODES_COMMAND"),an=on("CLICK_COMMAND"),cn=on("DELETE_CHARACTER_COMMAND"),un=on("INSERT_LINE_BREAK_COMMAND"),dn=on("INSERT_PARAGRAPH_COMMAND"),hn=on("CONTROLLED_TEXT_INSERTION_COMMAND"),gn=on("PASTE_COMMAND"),pn=on("REMOVE_TEXT_COMMAND"),fn=on("DELETE_WORD_COMMAND"),mn=on("DELETE_LINE_COMMAND"),yn=on("FORMAT_TEXT_COMMAND"),bn=on("UNDO_COMMAND"),_n=on("REDO_COMMAND"),xn=on("KEYDOWN_COMMAND"),Sn=on("KEY_ARROW_RIGHT_COMMAND"),Cn=on("MOVE_TO_END"),vn=on("KEY_ARROW_LEFT_COMMAND"),wn=on("MOVE_TO_START"),kn=on("KEY_ARROW_UP_COMMAND"),Tn=on("KEY_ARROW_DOWN_COMMAND"),En=on("KEY_ENTER_COMMAND"),Nn=on("KEY_SPACE_COMMAND"),An=on("KEY_BACKSPACE_COMMAND"),Ln=on("KEY_ESCAPE_COMMAND"),On=on("KEY_DELETE_COMMAND"),Fn=on("KEY_TAB_COMMAND"),Rn=on("INSERT_TAB_COMMAND"),In=on("INDENT_CONTENT_COMMAND"),Pn=on("OUTDENT_CONTENT_COMMAND"),Mn=on("DROP_COMMAND"),Dn=on("FORMAT_ELEMENT_COMMAND"),Bn=on("DRAGSTART_COMMAND"),zn=on("DRAGOVER_COMMAND"),$n=on("DRAGEND_COMMAND"),Hn=on("COPY_COMMAND"),Kn=on("CUT_COMMAND"),Un=on("SELECT_ALL_COMMAND"),Wn=on("CLEAR_EDITOR_COMMAND"),Vn=on("CLEAR_HISTORY_COMMAND"),qn=on("CAN_REDO_COMMAND"),jn=on("CAN_UNDO_COMMAND"),Zn=on("FOCUS_COMMAND"),Gn=on("BLUR_COMMAND"),Jn=on("KEY_MODIFIER_COMMAND"),Yn=Object.freeze({}),Xn=[["keydown",function(e,t){if(!(Qn=e.timeStamp,er=e.key,t.isComposing()||Fs(t,xn,e)||null==e.key)){if(cr&&ks(e))return co(t,(()=>{_r(t,ur)})),cr=!1,void(ur="");if(function(e){return Cs(e,"ArrowRight",{shiftKey:"any"})}(e))Fs(t,Sn,e);else if(function(e){return Cs(e,"ArrowRight",vs)}(e))Fs(t,Cn,e);else if(function(e){return Cs(e,"ArrowLeft",{shiftKey:"any"})}(e))Fs(t,vn,e);else if(function(e){return Cs(e,"ArrowLeft",vs)}(e))Fs(t,wn,e);else if(function(e){return Cs(e,"ArrowUp",{altKey:"any",shiftKey:"any"})}(e))Fs(t,kn,e);else if(function(e){return Cs(e,"ArrowDown",{altKey:"any",shiftKey:"any"})}(e))Fs(t,Tn,e);else if(function(e){return Cs(e,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any",shiftKey:!0})}(e))lr=!0,Fs(t,En,e);else if(function(e){return" "===e.key}(e))Fs(t,Nn,e);else if(function(e){return be&&Cs(e,"o",{ctrlKey:!0})}(e))e.preventDefault(),lr=!0,Fs(t,un,!0);else if(function(e){return Cs(e,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any"})}(e))lr=!1,Fs(t,En,e);else if(function(e){return Cs(e,"Backspace",{shiftKey:"any"})||be&&Cs(e,"h",{ctrlKey:!0})}(e))ks(e)?Fs(t,An,e):(e.preventDefault(),Fs(t,cn,!0));else if(function(e){return"Escape"===e.key}(e))Fs(t,Ln,e);else if(function(e){return Cs(e,"Delete",{})||be&&Cs(e,"d",{ctrlKey:!0})}(e))!function(e){return"Delete"===e.key}(e)?(e.preventDefault(),Fs(t,cn,!1)):Fs(t,On,e);else if(function(e){return Cs(e,"Backspace",ws)}(e))e.preventDefault(),Fs(t,fn,!0);else if(function(e){return Cs(e,"Delete",ws)}(e))e.preventDefault(),Fs(t,fn,!1);else if(function(e){return be&&Cs(e,"Backspace",{metaKey:!0})}(e))e.preventDefault(),Fs(t,mn,!0);else if(function(e){return be&&(Cs(e,"Delete",{metaKey:!0})||Cs(e,"k",{ctrlKey:!0}))}(e))e.preventDefault(),Fs(t,mn,!1);else if(function(e){return Cs(e,"b",vs)}(e))e.preventDefault(),Fs(t,yn,"bold");else if(function(e){return Cs(e,"u",vs)}(e))e.preventDefault(),Fs(t,yn,"underline");else if(function(e){return Cs(e,"i",vs)}(e))e.preventDefault(),Fs(t,yn,"italic");else if(function(e){return Cs(e,"Tab",{shiftKey:"any"})}(e))Fs(t,Fn,e);else if(function(e){return Cs(e,"z",vs)}(e))e.preventDefault(),Fs(t,bn,void 0);else if(function(e){return be?Cs(e,"z",{metaKey:!0,shiftKey:!0}):Cs(e,"y",{ctrlKey:!0})||Cs(e,"z",{ctrlKey:!0,shiftKey:!0})}(e))e.preventDefault(),Fs(t,_n,void 0);else{const n=t._editorState._selection;null===n||gi(n)?Ts(e)&&(e.preventDefault(),Fs(t,Un,e)):function(e){return Cs(e,"c",vs)}(e)?(e.preventDefault(),Fs(t,Hn,e)):function(e){return Cs(e,"x",vs)}(e)?(e.preventDefault(),Fs(t,Kn,e)):Ts(e)&&(e.preventDefault(),Fs(t,Un,e))}(function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey})(e)&&Fs(t,Jn,e)}}],["pointerdown",function(e,t){const n=e.target,r=e.pointerType;Ys(n)&&"touch"!==r&&"pen"!==r&&0===e.button&&co(t,(()=>{zo(n)||(sr=!0)}))}],["compositionstart",function(e,t){co(t,(()=>{const n=Li();if(gi(n)&&!t.isComposing()){const r=n.anchor,i=n.anchor.getNode();ns(r.key),(e.timeStamp{_r(t,e.data)})):(cr=!0,ur=e.data)}],["input",function(e,t){e.stopPropagation(),co(t,(()=>{if(Js(e.target)&&zo(e.target))return;const n=Li(),r=e.data,i=br(e);if(null!=r&&gi(n)&&gr(n,i,r,e.timeStamp,!1)){ar&&(_r(t,r),ar=!1);const i=n.anchor.getNode(),o=Zs($s(t));if(null===o)return;const s=n.isBackward(),l=s?n.anchor.offset:n.focus.offset,a=s?n.focus.offset:n.anchor.offset;xe&&!n.isCollapsed()&&ri(i)&&null!==o.anchorNode&&i.getTextContent().slice(0,l)+r+i.getTextContent().slice(l+a)===ys(o.anchorNode)||Fs(t,hn,r);const c=r.length;_e&&c>1&&"insertCompositionText"===e.inputType&&!t.isComposing()&&(n.anchor.offset-=c),Se||Ce||Te||!t.isComposing()||(Qn=0,ns(null))}else bs(!1,t,null!==r?r:void 0),ar&&(_r(t,r||void 0),ar=!1);!function(){Zi();st(Yi())}()}),{event:e}),nr=null}],["click",function(e,t){co(t,(()=>{const n=Li(),r=Zs($s(t)),i=Oi();if(r)if(gi(n)){const t=n.anchor,o=t.getNode();if("element"===t.type&&0===t.offset&&n.isCollapsed()&&!_o(o)&&1===us().getChildrenSize()&&o.getTopLevelElementOrThrow().isEmpty()&&null!==i&&n.is(i))r.removeAllRanges(),n.dirty=!0;else if(3===e.detail&&!n.isCollapsed()&&o!==n.focus.getNode()){const e=dl(o,(e=>po(e)&&!e.isInline()));po(e)&&e.select(0)}}else if("touch"===e.pointerType||"pen"===e.pointerType){const n=r.anchorNode;(Js(n)||Zo(n))&&hs(Ai(i,r,t,e))}Fs(t,an,e)}))}],["cut",Yn],["copy",Yn],["dragstart",Yn],["dragover",Yn],["dragend",Yn],["paste",Yn],["focus",Yn],["blur",Yn],["drop",Yn]];xe&&Xn.push(["beforeinput",(e,t)=>function(e,t){const n=e.inputType,r=br(e);"deleteCompositionText"===n||_e&&Os(t)||"insertCompositionText"!==n&&co(t,(()=>{const i=Li();if("deleteContentBackward"===n){if(null===i){const e=Oi();if(!gi(e))return;hs(e.clone())}if(gi(i)){const n=i.anchor.key===i.focus.key;if(o=e.timeStamp,"MediaLast"===er&&o{co(t,(()=>{ns(null)}))}),30),gi(i)){const e=i.anchor.getNode();e.markDirty(),ri(e)||pe(142),yr(i,e)}}else{ns(null),e.preventDefault();const r=i.anchor.getNode(),o=r.getTextContent(),s=r.canInsertTextAfter(),l=0===i.anchor.offset&&i.focus.offset===o.length;let a=ke&&n&&!l&&s;if(a&&i.isCollapsed()&&(a=!yo(Ls(i.anchor,!0))),!a){Fs(t,cn,!0);const e=Li();ke&&gi(e)&&e.isCollapsed()&&(dr=e,setTimeout((()=>dr=null)))}}return}}var o;if(!gi(i))return;const s=e.data;null!==nr&&bs(!1,t,nr),i.dirty&&null===nr||!i.isCollapsed()||_o(i.anchor.getNode())||null===r||i.applyDOMRange(r),nr=null;const l=i.anchor,a=i.focus,c=l.getNode(),u=a.getNode();if("insertText"!==n&&"insertTranspose"!==n)switch(e.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":Fs(t,hn,e);break;case"insertFromComposition":ns(null),Fs(t,hn,e);break;case"insertLineBreak":ns(null),Fs(t,un,!1);break;case"insertParagraph":ns(null),lr&&!Ce?(lr=!1,Fs(t,un,!1)):Fs(t,dn,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":Fs(t,gn,e);break;case"deleteByComposition":(function(e,t){return e!==t||po(e)||po(t)||!qo(e)||!qo(t)})(c,u)&&Fs(t,pn,e);break;case"deleteByDrag":case"deleteByCut":Fs(t,pn,e);break;case"deleteContent":Fs(t,cn,!1);break;case"deleteWordBackward":Fs(t,fn,!0);break;case"deleteWordForward":Fs(t,fn,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":Fs(t,mn,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":Fs(t,mn,!1);break;case"formatStrikeThrough":Fs(t,yn,"strikethrough");break;case"formatBold":Fs(t,yn,"bold");break;case"formatItalic":Fs(t,yn,"italic");break;case"formatUnderline":Fs(t,yn,"underline");break;case"historyUndo":Fs(t,bn,void 0);break;case"historyRedo":Fs(t,_n,void 0)}else{if("\n"===s)e.preventDefault(),Fs(t,un,!1);else if(s===Be)e.preventDefault(),Fs(t,dn,void 0);else if(null==s&&e.dataTransfer){const t=e.dataTransfer.getData("text/plain");e.preventDefault(),i.insertRawText(t)}else null!=s&&gr(i,r,s,e.timeStamp,!0)?(e.preventDefault(),Fs(t,hn,s)):nr=s;tr=e.timeStamp}}))}(e,t)]);let Qn=0,er=null,tr=0,nr=null;const rr=new WeakMap,ir=new WeakMap;let or=!1,sr=!1,lr=!1,ar=!1,cr=!1,ur="",dr=null,hr=[0,"",0,"root",0];function gr(e,t,n,r,i){const o=e.anchor,s=e.focus,l=o.getNode(),a=Yi(),c=Zs($s(a)),u=null!==c?c.anchorNode:null,d=o.key,h=a.getElementByKey(d),g=n.length;return d!==s.key||!ri(l)||(!i&&(!xe||tr1||(i||!xe)&&null!==h&&!l.isComposing()&&u!==Jo(h)||null!==c&&null!==t&&(!t.collapsed||t.startContainer!==c.anchorNode||t.startOffset!==c.anchorOffset)||l.getFormat()!==e.format||l.getStyle()!==e.style||function(e,t){if(t.isSegmented())return!0;if(!e.isCollapsed())return!1;const n=e.anchor.offset,r=t.getParentOrThrow(),i=qo(t);return 0===n?!t.canInsertTextBefore()||!r.canInsertTextBefore()&&!t.isComposing()||i||function(e){const t=e.getPreviousSibling();return(ri(t)||po(t)&&t.isInline())&&!t.canInsertTextAfter()}(t):n===t.getTextContentSize()&&(!t.canInsertTextAfter()||!r.canInsertTextAfter()&&!t.isComposing()||i)}(e,l)}function pr(e,t){return Zo(e)&&null!==e.nodeValue&&0!==t&&t!==e.nodeValue.length}function fr(e,t,n){const{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:s}=e;or&&(or=!1,pr(r,i)&&pr(o,s)&&!dr)||co(t,(()=>{if(!n)return void hs(null);if(!Ho(t,r,o))return;let l=Li();if(dr&&gi(l)&&l.isCollapsed()){const e=l.anchor,t=dr.anchor;(e.key===t.key&&e.offset===t.offset+1||1===e.offset&&t.getNode().is(e.getNode().getPreviousSibling()))&&(l=dr.clone(),hs(l))}if(dr=null,gi(l)){const n=l.anchor,r=n.getNode();if(l.isCollapsed()){"Range"===e.type&&e.anchorNode===e.focusNode&&(l.dirty=!0);const i=$s(t).event,o=i?i.timeStamp:performance.now(),[s,a,c,u,d]=hr,h=us(),g=!1===t.isComposing()&&""===h.getTextContent();if(o{const r=Oi(),i=t.anchorNode;(Js(i)||Zo(i))&&hs(Ai(r,t,n,e))})));const r=fs(n),i=r[r.length-1],o=i._key,s=Sr.get(o),l=s||i;l!==n&&fr(t,l,!1),fr(t,n,!0),n!==i?Sr.set(o,n):s&&Sr.delete(o)}function vr(e){e._lexicalHandled=!0}function wr(e){return!0===e._lexicalHandled}function kr(e){const t=rr.get(e);if(void 0===t)return;const n=ir.get(t);if(void 0===n)return;const r=n-1;r>=0||pe(164),rr.delete(e),ir.set(t,r),0===r&&t.removeEventListener("selectionchange",Cr);const i=Wo(e);Ko(i)?(function(e){if(null!==e._parentEditor){const t=fs(e),n=t[t.length-1]._key;Sr.get(n)===e&&Sr.delete(n)}else Sr.delete(e._key)}(i),e.__lexicalEditor=null):i&&pe(198);const o=xr(e);for(let e=0;ee.__key===this.__key));if(ri(this))return n;if(gi(t)&&"element"===t.anchor.type&&"element"===t.focus.type){if(t.isCollapsed())return!1;const e=this.getParent();if(yo(this)&&this.isInline()&&e){const n=t.isBackward()?t.focus:t.anchor;if(e.is(n.getNode())&&n.offset===e.getChildrenSize()&&this.is(e.getLastChild()))return!1}}return n}getKey(){return this.__key}getIndexWithinParent(){const e=this.getParent();if(null===e)return-1;let t=e.getFirstChild(),n=0;for(;null!==t;){if(this.is(t))return n;n++,t=t.getNextSibling()}return-1}getParent(){const e=this.getLatest().__parent;return null===e?null:is(e)}getParentOrThrow(){const e=this.getParent();return null===e&&pe(66,this.__key),e}getTopLevelElement(){let e=this;for(;null!==e;){const t=e.getParent();if(Ks(t))return po(e)||e===this&&yo(e)||pe(194),e;e=t}return null}getTopLevelElementOrThrow(){const e=this.getTopLevelElement();return null===e&&pe(67,this.__key),e}getParents(){const e=[];let t=this.getParent();for(;null!==t;)e.push(t),t=t.getParent();return e}getParentKeys(){const e=[];let t=this.getParent();for(;null!==t;)e.push(t.__key),t=t.getParent();return e}getPreviousSibling(){const e=this.getLatest().__prev;return null===e?null:is(e)}getPreviousSiblings(){const e=[],t=this.getParent();if(null===t)return e;let n=t.getFirstChild();for(;null!==n&&!n.is(this);)e.push(n),n=n.getNextSibling();return e}getNextSibling(){const e=this.getLatest().__next;return null===e?null:is(e)}getNextSiblings(){const e=[];let t=this.getNextSibling();for(;null!==t;)e.push(t),t=t.getNextSibling();return e}getCommonAncestor(e){const t=po(this)?this:this.getParent(),n=po(e)?e:e.getParent(),r=t&&n?Kl(t,n):null;return r?r.commonAncestor:null}is(e){return null!=e&&this.__key===e.__key}isBefore(e){const t=Kl(this,e);return null!==t&&("descendant"===t.type||("branch"===t.type?-1===zl(t):("same"!==t.type&&"ancestor"!==t.type&&pe(279),!1)))}isParentOf(e){const t=Kl(this,e);return null!==t&&"ancestor"===t.type}getNodesBetween(e){const t=this.isBefore(e),n=[],r=new Set;let i=this;for(;null!==i;){const o=i.__key;if(r.has(o)||(r.add(o),n.push(i)),i===e)break;const s=po(i)?t?i.getFirstChild():i.getLastChild():null;if(null!==s){i=s;continue}const l=t?i.getNextSibling():i.getPreviousSibling();if(null!==l){i=l;continue}const a=i.getParentOrThrow();if(r.has(a.__key)||n.push(a),a===e)break;let c=null,u=a;do{if(null===u&&pe(68),c=t?u.getNextSibling():u.getPreviousSibling(),u=u.getParent(),null===u)break;null!==c||r.has(u.__key)||n.push(u)}while(null===c);i=c}return t||n.reverse(),n}isDirty(){const e=Yi()._dirtyLeaves;return null!==e&&e.has(this.__key)}getLatest(){if(Nr(this))return this;const e=is(this.__key);return null===e&&pe(113),e}getWritable(){if(Nr(this))return this;Zi();const e=Ji(),t=Yi(),n=e._nodeMap,r=this.__key,i=this.getLatest(),o=t._cloneNotNeeded,s=Li();if(null!==s&&s.setCachedNodes(null),o.has(r))return ts(i),i;const l=sl(i);return o.add(r),ts(l),n.set(r,l),l}getTextContent(){return""}getTextContentSize(){return this.getTextContent().length}createDOM(e,t){pe(70)}updateDOM(e,t,n){pe(71)}exportDOM(e){return{element:this.createDOM(e._config,e)}}exportJSON(){const e=this.__state?this.__state.toJSON():void 0;return{type:this.__type,version:1,...e}}static importJSON(e){pe(18,this.name)}updateFromJSON(e){return function(e,t){const n=e.getWritable(),r=t.$;let i=r;for(const e of pt(n).flatKeys)e in t&&(void 0!==i&&i!==r||(i={...r}),i[e]=t[e]);return(n.__state||i)&>(e).updateFromJSON(i),n}(this,e)}static transform(){return null}remove(e){Tr(this,!0,e)}replace(e,t){Zi();let n=Li();null!==n&&(n=n.clone()),Vs(this,e);const r=this.getLatest(),i=this.__key,o=e.__key,s=e.getWritable(),l=this.getParentOrThrow().getWritable(),a=l.__size;es(s);const c=r.getPreviousSibling(),u=r.getNextSibling(),d=r.__prev,h=r.__next,g=r.__parent;if(Tr(r,!1,!0),null===c?l.__first=o:c.getWritable().__next=o,s.__prev=d,null===u?l.__last=o:u.getWritable().__prev=o,s.__next=h,s.__parent=g,l.__size=a,t&&(po(this)&&po(s)||pe(139),this.getChildren().forEach((e=>{s.append(e)}))),gi(n)){hs(n);const e=n.anchor,t=n.focus;e.key===i&&di(e,s),t.key===i&&di(t,s)}return rs()===i&&ns(o),s}insertAfter(e,t=!0){Zi(),Vs(this,e);const n=this.getWritable(),r=e.getWritable(),i=r.getParent(),o=Li();let s=!1,l=!1;if(null!==i){const t=e.getIndexWithinParent();if(es(r),gi(o)){const e=i.__key,n=o.anchor,r=o.focus;s="element"===n.type&&n.key===e&&n.offset===t+1,l="element"===r.type&&r.key===e&&r.offset===t+1}}const a=this.getNextSibling(),c=this.getParentOrThrow().getWritable(),u=r.__key,d=n.__next;if(null===a?c.__last=u:a.getWritable().__prev=u,c.__size++,n.__next=u,r.__next=d,r.__prev=n.__key,r.__parent=n.__parent,t&&gi(o)){const e=this.getIndexWithinParent();Fi(o,c,e+1);const t=c.__key;s&&o.anchor.set(t,e+2,"element"),l&&o.focus.set(t,e+2,"element")}return e}insertBefore(e,t=!0){Zi(),Vs(this,e);const n=this.getWritable(),r=e.getWritable(),i=r.__key;es(r);const o=this.getPreviousSibling(),s=this.getParentOrThrow().getWritable(),l=n.__prev,a=this.getIndexWithinParent();null===o?s.__first=i:o.getWritable().__next=i,s.__size++,n.__prev=i,r.__prev=l,r.__next=n.__key,r.__parent=n.__parent;const c=Li();return t&&gi(c)&&Fi(c,this.getParentOrThrow(),a),e}isParentRequired(){return!1}createParentElementNode(){return Eo()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(e,t){Zi();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(po(n))return n.select();if(!ri(n)){const e=n.getIndexWithinParent()+1;return r.select(e,e)}return n.select(e,t)}selectNext(e,t){Zi();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(po(n))return n.select(0,0);if(!ri(n)){const e=n.getIndexWithinParent();return r.select(e,e)}return n.select(e,t)}markDirty(){this.getWritable()}reconcileObservedMutation(e,t){this.markDirty()}}const Lr="historic",Or="history-merge",Fr="collaboration",Rr="skip-scroll-into-view",Ir="skip-dom-selection",Pr="skip-selection-focus";class Mr extends Ar{static getType(){return"linebreak"}static clone(e){return new Mr(e.__key)}constructor(e){super(e)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}isInline(){return!0}static importDOM(){return{br:e=>function(e){const t=e.parentElement;if(null!==t&&el(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&$r(n)){const n=t.lastChild;if(n===e||n.previousSibling===e&&$r(n))return!0}}return!1}(e)||function(e){const t=e.parentElement;if(null!==t&&el(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&$r(n))return!1;const r=t.lastChild;if(r===e||r.previousSibling===e&&$r(r))return!0}return!1}(e)?null:{conversion:Dr,priority:0}}}static importJSON(e){return Br().updateFromJSON(e)}}function Dr(e){return{node:Br()}}function Br(){return Ws(new Mr)}function zr(e){return e instanceof Mr}function $r(e){return Zo(e)&&/^( |\t|\r?\n)+$/.test(e.textContent||"")}function Hr(e,t){return 16&t?"code":128&t?"mark":32&t?"sub":64&t?"sup":null}function Kr(e,t){return 1&t?"strong":2&t?"em":"span"}function Ur(e,t,n,r,i){const o=r.classList;let s=Es(i,"base");void 0!==s&&o.add(...s),s=Es(i,"underlineStrikethrough");let l=!1;const a=8&t&&4&t;void 0!==s&&(8&n&&4&n?(l=!0,a||o.add(...s)):a&&o.remove(...s));for(const e in We){const r=We[e];if(s=Es(i,e),void 0!==s)if(n&r){if(l&&("underline"===e||"strikethrough"===e)){t&r&&o.remove(...s);continue}(0===(t&r)||a&&"underline"===e||"strikethrough"===e)&&o.add(...s)}else t&r&&o.remove(...s)}}function Wr(e,t,n){const r=t.firstChild,i=n.isComposing(),o=e+(i?De:"");if(null==r)t.textContent=o;else{const e=r.nodeValue;if(e!==o)if(i||_e){const[t,n,i]=function(e,t){const n=e.length,r=t.length;let i=0,o=0;for(;i({conversion:Xr,priority:0}),b:()=>({conversion:Gr,priority:0}),code:()=>({conversion:ti,priority:0}),em:()=>({conversion:ti,priority:0}),i:()=>({conversion:ti,priority:0}),mark:()=>({conversion:ti,priority:0}),s:()=>({conversion:ti,priority:0}),span:()=>({conversion:Zr,priority:0}),strong:()=>({conversion:ti,priority:0}),sub:()=>({conversion:ti,priority:0}),sup:()=>({conversion:ti,priority:0}),u:()=>({conversion:ti,priority:0})}}static importJSON(e){return ni().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setTextContent(e.text).setFormat(e.format).setDetail(e.detail).setMode(e.mode).setStyle(e.style)}exportDOM(e){let{element:t}=super.exportDOM(e);return Js(t)||pe(132),t.style.whiteSpace="pre-wrap",this.hasFormat("lowercase")?t.style.textTransform="lowercase":this.hasFormat("uppercase")?t.style.textTransform="uppercase":this.hasFormat("capitalize")&&(t.style.textTransform="capitalize"),this.hasFormat("bold")&&(t=qr(t,"b")),this.hasFormat("italic")&&(t=qr(t,"i")),this.hasFormat("strikethrough")&&(t=qr(t,"s")),this.hasFormat("underline")&&(t=qr(t,"u")),{element:t}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),...super.exportJSON()}}selectionTransform(e,t){}setFormat(e){const t=this.getWritable();return t.__format="string"==typeof e?We[e]:e,t}setDetail(e){const t=this.getWritable();return t.__detail="string"==typeof e?Ve[e]:e,t}setStyle(e){const t=this.getWritable();return t.__style=e,t}toggleFormat(e){const t=Yo(this.getFormat(),e,null);return this.setFormat(t)}toggleDirectionless(){const e=this.getWritable();return e.__detail^=1,e}toggleUnmergeable(){const e=this.getWritable();return e.__detail^=2,e}setMode(e){const t=Ze[e];if(this.__mode===t)return this;const n=this.getWritable();return n.__mode=t,n}setTextContent(e){if(this.__text===e)return this;const t=this.getWritable();return t.__text=e,t}select(e,t){Zi();let n=e,r=t;const i=Li(),o=this.getTextContent(),s=this.__key;if("string"==typeof o){const e=o.length;void 0===n&&(n=e),void 0===r&&(r=e)}else n=0,r=0;if(!gi(i))return Ti(s,n,s,r,"text","text");{const e=rs();e!==i.anchor.key&&e!==i.focus.key||ns(s),i.setTextNodeRange(this,n,this,r)}return i}selectStart(){return this.select(0,0)}selectEnd(){const e=this.getTextContentSize();return this.select(e,e)}spliceText(e,t,n,r){const i=this.getWritable(),o=i.__text,s=n.length;let l=e;l<0&&(l=s+l,l<0&&(l=0));const a=Li();if(r&&gi(a)){const t=e+s;a.setTextNodeRange(i,t,i,t)}const c=o.slice(0,l)+n+o.slice(l+t);return i.__text=c,i}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...e){Zi();const t=this.getLatest(),n=t.getTextContent();if(""===n)return[];const r=t.__key,i=rs(),o=n.length;e.sort(((e,t)=>e-t)),e.push(o);const s=[],l=e.length;for(let t=0,r=0;tt&&(s.push(n.slice(t,i)),t=i)}const a=s.length;if(1===a)return[t];const c=s[0],u=t.getParent();let d;const h=t.getFormat(),g=t.getStyle(),p=t.__detail;let f=!1,m=null,y=null;const b=Li();if(gi(b)){const[e,t]=b.isBackward()?[b.focus,b.anchor]:[b.anchor,b.focus];"text"===e.type&&e.key===r&&(m=e),"text"===t.type&&t.key===r&&(y=t)}t.isSegmented()?(d=ni(c),d.__format=h,d.__style=g,d.__detail=p,d.__state=_t(t,d),f=!0):d=t.setTextContent(c);const _=[d];for(let e=1;e=C&&(m.set(e.getKey(),x-C,"text"),x=C){y.set(e.getKey(),S-C,"text");break}C=t}if(null!==u){!function(e){const t=e.getPreviousSibling(),n=e.getNextSibling();null!==t&&ts(t),null!==n&&ts(n)}(this);const e=u.getWritable(),t=this.getIndexWithinParent();f?(e.splice(t,0,_),this.remove()):e.splice(t,1,_),gi(b)&&Fi(b,u,t,a-1)}return _}mergeWithSibling(e){const t=e===this.getPreviousSibling();t||e===this.getNextSibling()||pe(50);const n=this.__key,r=e.__key,i=this.__text,o=i.length;rs()===r&&ns(n);const s=Li();if(gi(s)){const i=s.anchor,l=s.focus;null!==i&&i.key===r&&Pi(i,t,n,e,o),null!==l&&l.key===r&&Pi(l,t,n,e,o)}const l=e.__text,a=t?l+i:i+l;this.setTextContent(a);const c=this.getWritable();return e.remove(),c}isTextEntity(){return!1}}function Zr(e){return{forChild:ii(e.style),node:null}}function Gr(e){const t=e,n="normal"===t.style.fontWeight;return{forChild:ii(t.style,n?void 0:"bold"),node:null}}const Jr=new WeakMap;function Yr(e){if(!Js(e))return!1;if("PRE"===e.nodeName)return!0;const t=e.style.whiteSpace;return"string"==typeof t&&t.startsWith("pre")}function Xr(e){const t=e;null===e.parentElement&&pe(129);let n=t.textContent||"";if(null!==function(e){let t,n=e.parentNode;const r=[e];for(;null!==n&&void 0===(t=Jr.get(n))&&!Yr(n);)r.push(n),n=n.parentNode;const i=void 0===t?n:t;for(let e=0;e0){/[ \t\n]$/.test(t)&&(n=n.slice(1)),r=!1;break}}r&&(n=n.slice(1))}if(" "===n[n.length-1]){let e=t,r=!0;for(;null!==e&&null!==(e=Qr(e,!0));)if((e.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){r=!1;break}r&&(n=n.slice(0,n.length-1))}return""===n?{node:null}:{node:ni(n)}}function Qr(e,t){let n=e;for(;;){let e;for(;null===(e=t?n.nextSibling:n.previousSibling);){const e=n.parentElement;if(null===e)return null;n=e}if(n=e,Js(n)){const e=n.style.display;if(""===e&&!Qs(n)||""!==e&&!e.startsWith("inline"))return null}let r=n;for(;null!==(r=t?n.firstChild:n.lastChild);)n=r;if(Zo(n))return n;if("BR"===n.nodeName)return null}}const ei={code:"code",em:"italic",i:"italic",mark:"highlight",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function ti(e){const t=ei[e.nodeName.toLowerCase()];return void 0===t?{node:null}:{forChild:ii(e.style,t),node:null}}function ni(e=""){return Ws(new jr(e))}function ri(e){return e instanceof jr}function ii(e,t){const n=e.fontWeight,r=e.textDecoration.split(" "),i="700"===n||"bold"===n,o=r.includes("line-through"),s="italic"===e.fontStyle,l=r.includes("underline"),a=e.verticalAlign;return e=>ri(e)?(i&&!e.hasFormat("bold")&&e.toggleFormat("bold"),o&&!e.hasFormat("strikethrough")&&e.toggleFormat("strikethrough"),s&&!e.hasFormat("italic")&&e.toggleFormat("italic"),l&&!e.hasFormat("underline")&&e.toggleFormat("underline"),"sub"!==a||e.hasFormat("subscript")||e.toggleFormat("subscript"),"super"!==a||e.hasFormat("superscript")||e.toggleFormat("superscript"),t&&!e.hasFormat(t)&&e.toggleFormat(t),e):e}class oi extends jr{static getType(){return"tab"}static clone(e){return new oi(e.__key)}constructor(e){super("\t",e),this.__detail=2}static importDOM(){return null}createDOM(e){const t=super.createDOM(e),n=Es(e.theme,"tab");return void 0!==n&&t.classList.add(...n),t}static importJSON(e){return si().updateFromJSON(e)}setTextContent(e){return"\t"!==e&&""!==e&&fe(126),super.setTextContent("\t")}spliceText(e,t,n,r){return""===n&&0===t||"\t"===n&&1===t||pe(286),this}setDetail(e){return 2!==e&&pe(127),this}setMode(e){return"normal"!==e&&pe(128),this}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function si(){return Ws(new oi)}function li(e){return e instanceof oi}class ai{key;offset;type;_selection;constructor(e,t,n){this._selection=null,this.key=e,this.offset=t,this.type=n}is(e){return this.key===e.key&&this.offset===e.offset&&this.type===e.type}isBefore(e){return this.key===e.key?this.offsete&&(r=e)}else if(!po(t)){const e=t.getNextSibling();if(ri(e))n=e.__key,r=0,i="text";else{const e=t.getParent();e&&(n=e.__key,r=t.getIndexWithinParent()+1)}}e.set(n,r,i)}function di(e,t){if(po(t)){const n=t.getLastDescendant();po(n)||ri(n)?ui(e,n):ui(e,t)}else ui(e,t)}class hi{_nodes;_cachedNodes;dirty;constructor(e){this._cachedNodes=null,this._nodes=e,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){if(!fi(e))return!1;const t=this._nodes,n=e._nodes;return t.size===n.size&&Array.from(t).every((e=>n.has(e)))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(e){this.dirty=!0,this._nodes.add(e),this._cachedNodes=null}delete(e){this.dirty=!0,this._nodes.delete(e),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(e){return this._nodes.has(e)}clone(){return new hi(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(e){}insertText(){}insertNodes(e){const t=this.getNodes(),n=t.length,r=t[n-1];let i;if(ri(r))i=r.select();else{const e=r.getIndexWithinParent()+1;i=r.getParentOrThrow().select(e,e)}i.insertNodes(e);for(let e=0;e1;){const e=t[t.length-1];if(!po(e)||o.has(e)||e.isEmpty()||i.has(e))break;t.pop()}if(0===t.length&&e.isCollapsed()){const n=Xl(e.anchor),r=Xl(e.anchor.getFlipped()),i=e=>xl(e)?e.origin:e.getNodeAtCaret(),o=i(n)||i(r)||(e.anchor.getNodeAtCaret()?n.origin:r.origin);t.push(o)}return t}(ta(jl(this),"next"));return ji()||(this._cachedNodes=t),t}setTextNodeRange(e,t,n,r){this.anchor.set(e.__key,t,"text"),this.focus.set(n.__key,r,"text")}getTextContent(){const e=this.getNodes();if(0===e.length)return"";const t=e[0],n=e[e.length-1],r=this.anchor,i=this.focus,o=r.isBefore(i),[s,l]=yi(this);let a="",c=!0;for(let u=0;u=0;e--){const t=o[e];if(t.is(d)||po(t)&&t.isParentOf(d))break;t.isAttached()&&(!g.has(t)||t.is(i)?f||m.insertAfter(t,!1):t.remove())}if(!f){let e=r,n=null;for(;null!==e;){const r=e.getChildren(),i=r.length;(0===i||r[i-1].is(n))&&(t.delete(e.__key),n=e),e=e.getParent()}}if(qo(d))if(l===h)d.select();else{const t=ni(e);t.select(),d.replace(t)}else d=d.spliceText(l,h-l,e,!0),""===d.getTextContent()?d.remove():d.isComposing()&&"text"===this.anchor.type&&(this.anchor.offset-=e.length);for(let e=1;e{n.forEach((n=>{if(po(n)){const r=n.getFormatFlags(e,t);n.setTextFormat(r)}}))},o=r.length;if(0===o)return this.toggleFormat(e),ns(null),void i(t);const s=this.anchor,l=this.focus,a=this.isBackward(),c=a?l:s,u=a?s:l;let d=0,h=r[0],g="element"===c.type?0:c.offset;if("text"===c.type&&g===h.getTextContentSize()&&(d=1,h=r[1],g=0),null==h)return;const p=h.getFormatFlags(e,t);i(p);const f=o-1;let m=r[f];const y="text"===u.type?u.offset:m.getTextContentSize();if(h.is(m)){if(g===y)return;if(jo(h)||0===g&&y===h.getTextContentSize())h.setFormat(p);else{const e=h.splitText(g,y),t=0===g?e[0]:e[1];t.setFormat(p),"text"===c.type&&c.set(t.__key,0,"text"),"text"===u.type&&u.set(t.__key,y-g,"text")}return void(this.format=p)}0===g||jo(h)||([,h]=h.splitText(g),g=0),h.setFormat(p);const b=m.getFormatFlags(e,p);y>0&&(y===m.getTextContentSize()||jo(m)||([m]=m.splitText(y)),m.setFormat(b));for(let t=d+1;t(po(e)||yo(e))&&!e.isInline()))){po(n)||pe(211,t.constructor.name,t.getType());const i=Bi(this);return n.splice(i,0,e),void r.selectEnd()}const i=function(e){const t=Eo();let n=null;for(let r=0;r0){const e=o.getRangeAt(0),n=this.anchor.getNode(),i=_o(n)?n:function(e){let t=e.getParentOrThrow();for(;null!==t;){if(Ks(t))return t;t=t.getParentOrThrow()}return t}(n);if(this.applyDOMRange(e),this.dirty=!0,!r){const n=this.getNodes(),r=[];let s=!1;for(let e=0;e0)if(t){const e=r[0];po(e)?e.selectStart():e.getParentOrThrow().selectStart()}else{const e=r[r.length-1];po(e)?e.selectEnd():e.getParentOrThrow().selectEnd()}o.anchorNode===e.startContainer&&o.anchorOffset===e.startOffset||function(e){const t=e.focus,n=e.anchor,r=n.key,i=n.offset,o=n.type;n.set(t.key,t.offset,t.type,!0),t.set(r,i,o,!0)}(this)}}"lineboundary"===n&&$i(this,e,t,n,"decorators")}forwardDeletion(e,t,n){if(!n&&("element"===e.type&&po(t)&&e.offset===t.getChildrenSize()||"text"===e.type&&e.offset===t.getTextContentSize())){const e=t.getParent(),n=t.getNextSibling()||(null===e?null:e.getNextSibling());if(po(n)&&n.isShadowRoot())return!0}return!1}deleteCharacter(e){const t=this.isCollapsed();if(this.isCollapsed()){const t=this.anchor;let n=t.getNode();if(this.forwardDeletion(t,n,e))return;const r=Il(Ul(t,e?"previous":"next"));if(r.getTextSlices().every((e=>null===e||0===e.distance))){let e={type:"initial"};for(const t of r.iterNodeCarets("shadowRoot"))if(Cl(t))if(t.origin.isInline());else{if(t.origin.isShadowRoot()){if("merge-block"===e.type)break;if(po(r.anchor.origin)&&r.anchor.origin.isEmpty()){const e=Xl(t);ql(this,Ml(e,e)),r.anchor.origin.remove()}return}"merge-next-block"!==e.type&&"merge-block"!==e.type||(e={block:e.block,caret:t,type:"merge-block"})}else{if("merge-block"===e.type)break;if(Sl(t)){if(po(t.origin)){if(t.origin.isInline()){if(!t.origin.isParentOf(r.anchor.origin))break}else e={block:t.origin,type:"merge-next-block"};continue}if(yo(t.origin)){if(t.origin.isIsolated());else if("merge-next-block"===e.type&&(t.origin.isKeyboardSelectable()||!t.origin.isInline())&&po(r.anchor.origin)&&r.anchor.origin.isEmpty()){r.anchor.origin.remove();const e=Ni();e.add(t.origin.getKey()),hs(e)}else t.origin.remove();return}break}}if("merge-block"===e.type){const{caret:t,block:n}=e;return ql(this,Ml(!t.origin.isEmpty()&&n.isEmpty()?Zl(Tl(n,t.direction)):r.anchor,t)),this.removeText()}}const i=this.focus;if(this.modify("extend",e,"character"),this.isCollapsed()){if(e&&0===t.offset&&bi(this,t.getNode()))return}else{const r="text"===i.type?i.getNode():null;if(n="text"===t.type?t.getNode():null,null!==r&&r.isSegmented()){const t=i.offset,o=r.getTextContentSize();if(r.is(n)||e&&t!==o||!e&&0!==t)return void xi(r,e,t)}else if(null!==n&&n.isSegmented()){const i=t.offset,o=n.getTextContentSize();if(n.is(r)||e&&0!==i||!e&&i!==o)return void xi(n,e,i)}!function(e,t){const n=e.anchor,r=e.focus,i=n.getNode();if(i===r.getNode()&&"text"===n.type&&"text"===r.type){const e=n.offset,o=r.offset,s=e{try{const e=new RegExp("\\p{Emoji}","u"),t=e.test.bind(e);if(t("❤️")&&t("#️⃣")&&t("👍"))return t}catch(e){}return()=>!1})();function xi(e,t,n){const r=e,i=r.getTextContent().split(/(?=\s)/g),o=i.length;let s=0,l=0;for(let e=0;en||r){i.splice(e,1),r&&(l=void 0);break}}const a=i.join("").trim();""===a?r.remove():(r.setTextContent(a),r.select(l,l))}function Si(e,t,n,r){let i,o=t;if(Js(e)){let s=!1;const l=e.childNodes,a=l.length,c=r._blockCursorElement;o===a&&(s=!0,o=a-1);let u=l[o],d=!1;if(u===c)u=l[o+1],d=!0;else if(null!==c){const n=c.parentNode;e===n&&t>Array.prototype.indexOf.call(n.children,c)&&o--}if(i=gs(u),ri(i))o=Nl(i,s?"next":"previous");else{let l=gs(e);if(null===l)return null;if(po(l)){const a=r.getElementByKey(l.getKey());null===a&&pe(214);const c=l.getDOMSlot(a);[l,o]=c.resolveChildIndex(l,a,e,t),po(l)||pe(215),s&&o>=l.getChildrenSize()&&(o=Math.max(0,l.getChildrenSize()-1));let u=l.getChildAtIndex(o);if(po(u)&&function(e,t,n){const r=e.getParent();return null===n||null===r||!r.canBeEmpty()||r!==n.getNode()}(u,0,n)){const e=s?u.getLastDescendant():u.getFirstDescendant();null===e?l=u:(u=e,l=po(u)?u:u.getParentOrThrow()),o=0}ri(u)?(i=u,l=null,o=Nl(u,s?"next":"previous")):u!==l&&s&&!d&&(po(l)||pe(216),o=Math.min(l.getChildrenSize(),o+1))}else{const n=l.getIndexWithinParent();o=0===t&&yo(l)&&gs(e)===l?n:n+1,l=l.getParentOrThrow()}if(po(l))return ci(l.__key,o,"element")}}else i=gs(e);return ri(i)?ci(i.__key,Nl(i,o,"clamp"),"text"):null}function Ci(e,t,n){const r=e.offset,i=e.getNode();if(0===r){const r=i.getPreviousSibling(),o=i.getParent();if(t){if((n||!t)&&null===r&&po(o)&&o.isInline()){const t=o.getPreviousSibling();ri(t)&&e.set(t.__key,t.getTextContent().length,"text")}}else po(r)&&!n&&r.isInline()?e.set(r.__key,r.getChildrenSize(),"element"):ri(r)&&e.set(r.__key,r.getTextContent().length,"text")}else if(r===i.getTextContent().length){const r=i.getNextSibling(),o=i.getParent();if(t&&po(r)&&r.isInline())e.set(r.__key,0,"element");else if((n||t)&&null===r&&po(o)&&o.isInline()&&!o.canInsertTextAfter()){const t=o.getNextSibling();ri(t)&&e.set(t.__key,0,"text")}}}function vi(e,t,n){if("text"===e.type&&"text"===t.type){const r=e.isBefore(t),i=e.is(t);Ci(e,r,i),Ci(t,!r,i),i&&t.set(e.key,e.offset,e.type);const o=Yi();if(o.isComposing()&&o._compositionKey!==e.key&&gi(n)){const r=n.anchor,i=n.focus;e.set(r.key,r.offset,r.type,!0),t.set(i.key,i.offset,i.type,!0)}}}function wi(e,t,n,r,i,o){if(null===e||null===n||!Ho(i,e,n))return null;const s=Si(e,t,gi(o)?o.anchor:null,i);if(null===s)return null;const l=Si(n,r,gi(o)?o.focus:null,i);if(null===l)return null;if("element"===s.type&&"element"===l.type){const t=gs(e),r=gs(n);if(yo(t)&&yo(r))return null}return vi(s,l,o),[s,l]}function ki(e){return po(e)&&!e.isInline()}function Ti(e,t,n,r,i,o){const s=Ji(),l=new pi(ci(e,t,i),ci(n,r,o),0,"");return l.dirty=!0,s._selection=l,l}function Ei(){const e=ci("root",0,"element"),t=ci("root",0,"element");return new pi(e,t,0,"")}function Ni(){return new hi(new Set)}function Ai(e,t,n,r){const i=n._window;if(null===i)return null;const o=r||i.event,s=o?o.type:void 0,l="selectionchange"===s,a=!Xe&&(l||"beforeinput"===s||"compositionstart"===s||"compositionend"===s||"click"===s&&o&&3===o.detail||"drop"===s||void 0===s);let c,u,d,h;if(gi(e)&&!a)return e.clone();if(null===t)return null;if(c=t.anchorNode,u=t.focusNode,d=t.anchorOffset,h=t.focusOffset,(l||void 0===s)&&gi(e)&&!Ho(n,c,u))return e.clone();const g=wi(c,d,u,h,n,e);if(null===g)return null;const[p,f]=g;return new pi(p,f,gi(e)?e.format:0,gi(e)?e.style:"")}function Li(){return Ji()._selection}function Oi(){return Yi()._editorState._selection}function Fi(e,t,n,r=1){const i=e.anchor,o=e.focus,s=i.getNode(),l=o.getNode();if(!t.is(s)&&!t.is(l))return;const a=t.__key;if(e.isCollapsed()){const t=i.offset;if(n<=t&&r>0||n0||n0||n=e,s=i?o.getChildAtIndex(e-1):o.getChildAtIndex(n);if(ri(s)){let e=0;i&&(e=s.getTextContentSize()),t.set(s.__key,e,"text"),r.set(s.__key,e,"text")}}else{if(po(o)){const e=o.getChildrenSize(),r=n>=e,i=r?o.getChildAtIndex(e-1):o.getChildAtIndex(n);if(ri(i)){let e=0;r&&(e=i.getTextContentSize()),t.set(i.__key,e,"text")}}if(po(s)){const e=s.getChildrenSize(),t=i>=e,n=t?s.getChildAtIndex(e-1):s.getChildAtIndex(i);if(ri(n)){let e=0;t&&(e=n.getTextContentSize()),r.set(n.__key,e,"text")}}}}function Ii(e,t,n,r,i){let o=null,s=0,l=null;null!==r?(o=r.__key,ri(r)?(s=r.getTextContentSize(),l="text"):po(r)&&(s=r.getChildrenSize(),l="element")):null!==i&&(o=i.__key,ri(i)?l="text":po(i)&&(l="element")),null!==o&&null!==l?e.set(o,s,l):(s=t.getIndexWithinParent(),-1===s&&(s=n.getChildrenSize()),e.set(n.__key,s,"element"))}function Pi(e,t,n,r,i){"text"===e.type?e.set(n,e.offset+(t?0:i),"text"):e.offset>r.getIndexWithinParent()&&e.set(e.key,e.offset-1,"element")}function Mi(e,t,n,r,i){try{e.setBaseAndExtent(t,n,r,i)}catch(e){}}function Di(e){let t=Li()||Oi();null===t&&(t=us().selectEnd()),t.insertNodes(e)}function Bi(e){let t=e;e.isCollapsed()||t.removeText();const n=Li();gi(n)&&(t=n),gi(t)||pe(161);const r=t.anchor;let i=r.getNode(),o=r.offset;for(;!tl(i);){const e=i;if([i,o]=zi(i,o),e.is(i))break}return o}function zi(e,t){const n=e.getParent();if(!n){const e=Eo();return us().append(e),e.select(),[us(),0]}if(ri(e)){const r=e.splitText(t);if(0===r.length)return[n,e.getIndexWithinParent()];const i=0===t?0:1;return[n,r[0].getIndexWithinParent()+i]}if(!po(e)||0===t)return[n,e.getIndexWithinParent()];const r=e.getChildAtIndex(t);if(r){const n=new pi(ci(e.__key,t,"element"),ci(e.__key,t,"element"),0,""),i=e.insertNewAfter(n);i&&i.append(r,...r.getNextSiblings())}return[n,e.getIndexWithinParent()+1]}function $i(e,t,n,r,i="decorators-and-blocks"){if("move"===t&&"character"===r&&!e.isCollapsed()){const[t,r]=n===e.isBackward()?[e.focus,e.anchor]:[e.anchor,e.focus];return r.set(t.key,t.offset,t.type),!0}const o=Ul(e.focus,n?"previous":"next"),s="lineboundary"===r,l="move"===t;let a=o,c="decorators-and-blocks"===i;if(!Ql(a)){for(const e of a){c=!1;const{origin:t}=e;if(!yo(t)||t.isIsolated()||(a=e,!s||!t.isInline()))break}if(c)for(const e of Il(o).iterNodeCarets("extend"===t?"shadowRoot":"root")){if(Cl(e))e.origin.isInline()||(a=e);else{if(po(e.origin))continue;yo(e.origin)&&!e.origin.isInline()&&(a=e)}break}}if(a===o)return!1;if(l&&!s&&yo(a.origin)&&a.origin.isKeyboardSelectable()){const e=Ni();return e.add(a.origin.getKey()),hs(e),!0}return a=Xl(a),l&&Wl(e.anchor,a),Wl(e.focus,a),c||!s}let Hi=null,Ki=null,Ui=!1,Wi=!1,Vi=0;const qi={characterData:!0,childList:!0,subtree:!0};function ji(){return Ui||null!==Hi&&Hi._readOnly}function Zi(){Ui&&pe(13)}function Gi(){Vi>99&&pe(14)}function Ji(){return null===Hi&&pe(195,Xi()),Hi}function Yi(){return null===Ki&&pe(196,Xi()),Ki}function Xi(){let e=0;const t=new Set,n=Fo.version;if("undefined"!=typeof window)for(const r of document.querySelectorAll("[contenteditable]")){const i=Wo(r);if(Ko(i))e++;else if(i){let e=String(i.constructor.version||"<0.17.1");e===n&&(e+=" (separately built, likely a bundler configuration issue)"),t.add(e)}}let r=` Detected on the page: ${e} compatible editor(s) with version ${n}`;return t.size&&(r+=` and incompatible editors with versions ${Array.from(t).join(", ")}`),r}function Qi(e,t,n){const r=t.__type,i=Mo(e,r);let o=n.get(r);void 0===o&&(o=Array.from(i.transforms),n.set(r,o));const s=o.length;for(let e=0;e0?r.getRangeAt(0):null;if(null!==e){let t;if(e instanceof Text){const n=document.createRange();n.selectNode(e),t=n.getBoundingClientRect()}else t=e.getBoundingClientRect();!function(e,t,n){const r=Ms(n),i=zs(r);if(null===r||null===i)return;let{top:o,bottom:s}=t,l=0,a=0,c=n;for(;null!==c;){const t=c===r.body;if(t)l=0,a=$s(e).innerHeight;else{const e=c.getBoundingClientRect();l=e.top,a=e.bottom}let n=0;if(oa&&(n=s-a),0!==n)if(t)i.scrollBy(0,n);else{const e=c.scrollTop;c.scrollTop+=n;const t=c.scrollTop-e;o-=t,s-=t}if(t)break;c=Ps(c)}}(n,t,o)}}or=!0}}(s,l,e,x,b,r)}!function(e,t,n){let r=e._blockCursorElement;if(gi(n)&&n.isCollapsed()&&"element"===n.anchor.type&&t.contains(document.activeElement)){const i=n.anchor,o=i.getNode(),s=i.offset;let l=!1,a=null;if(s===o.getChildrenSize())qs(o.getChildAtIndex(s-1))&&(l=!0);else{const t=o.getChildAtIndex(s);if(null!==t&&qs(t)){const n=t.getPreviousSibling();(null===n||qs(n))&&(l=!0,a=e.getElementByKey(t.__key))}}if(l){const n=e.getElementByKey(o.__key);return null===r&&(e._blockCursorElement=r=function(e){const t=e.theme,n=document.createElement("div");n.contentEditable="false",n.setAttribute("data-lexical-cursor","true");let r=t.blockCursor;if(void 0!==r){if("string"==typeof r){const e=Ee(r);r=t.blockCursor=e}void 0!==r&&n.classList.add(...r)}return n}(e._config)),t.style.caretColor="transparent",void(null===a?n.appendChild(r):n.insertBefore(r,a))}}null!==r&&js(r,e,t)}(e,r,l)}finally{null!==g&&g.observe(r,qi),Ki=d,Hi=c}}null!==p&&function(e,t,n,r,i){const o=Array.from(e._listeners.mutation),s=o.length;for(let e=0;e0||u>0;){if(a>0){t._dirtyLeaves=new Set;for(const e of l){const r=i.get(e);ri(r)&&r.isAttached()&&r.isSimpleText()&&!r.isUnmergeable()&&Ct(r),void 0!==r&&eo(r,o)&&Qi(t,r,s),n.add(e)}if(l=t._dirtyLeaves,a=l.size,a>0){Vi++;continue}}t._dirtyLeaves=new Set,t._dirtyElements=new Map,c.delete("root")&&c.set("root",!0);for(const e of c){const n=e[0],l=e[1];if(r.set(n,l),!l)continue;const a=i.get(n);void 0!==a&&eo(a,o)&&Qi(t,a,s)}l=t._dirtyLeaves,a=l.size,c=t._dirtyElements,u=c.size,Vi++}t._dirtyLeaves=n,t._dirtyElements=r}(a,e),lo(e),function(e,t,n,r){const i=e._nodeMap,o=t._nodeMap,s=[];for(const[e]of r){const t=o.get(e);void 0!==t&&(t.isAttached()||(po(t)&&Ye(t,e,i,o,s,r),i.has(e)||r.delete(e),s.push(e)))}for(const e of s)o.delete(e);for(const e of n){const t=o.get(e);void 0===t||t.isAttached()||(i.has(e)||n.delete(e),o.delete(e))}}(l,a,e._dirtyLeaves,e._dirtyElements)),r!==e._compositionKey&&(a._flushSync=!0);const i=a._selection;if(gi(i)){const e=a._nodeMap,t=i.anchor.key,n=i.focus.key;void 0!==e.get(t)&&void 0!==e.get(n)||pe(19)}else fi(i)&&0===i._nodes.size&&(a._selection=null)}catch(t){return t instanceof Error&&e._onError(t),e._pendingEditorState=l,e._dirtyType=2,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),void oo(e)}finally{Hi=u,Ui=d,Ki=h,e._updating=g,Vi=0}const f=0!==e._dirtyType||e._deferred.length>0||function(e,t){const n=t.getEditorState()._selection,r=e._selection;if(null!==r){if(r.dirty||!r.is(n))return!0}else if(null!==n)return!0;return!1}(a,e);f?a._flushSync?(a._flushSync=!1,oo(e)):c&&Bo((()=>{oo(e)})):(a._flushSync=!1,c&&(r.clear(),e._deferred=[],e._pendingEditorState=null))}function co(e,t,n){Ki===e&&void 0===n?t():ao(e,t,n)}class uo{element;before;after;constructor(e,t,n){this.element=e,this.before=t||null,this.after=n||null}withBefore(e){return new uo(this.element,e,this.after)}withAfter(e){return new uo(this.element,this.before,e)}withElement(e){return this.element===e?this:new uo(e,this.before,this.after)}insertChild(e){const t=this.before||this.getManagedLineBreak();return null!==t&&t.parentElement!==this.element&&pe(222),this.element.insertBefore(e,t),this}removeChild(e){return e.parentElement!==this.element&&pe(223),this.element.removeChild(e),this}replaceChild(e,t){return t.parentElement!==this.element&&pe(224),this.element.replaceChild(e,t),this}getFirstChild(){const e=this.after?this.after.nextSibling:this.element.firstChild;return e===this.before||e===this.getManagedLineBreak()?null:e}getManagedLineBreak(){return this.element.__lexicalLineBreak||null}setManagedLineBreak(e){if(null===e)this.removeManagedLineBreak();else{const t="decorator"===e&&(Te||Ce||Se);this.insertManagedLineBreak(t)}}removeManagedLineBreak(){const e=this.getManagedLineBreak();if(e){const t=this.element,n="IMG"===e.nodeName?e.nextSibling:null;n&&t.removeChild(n),t.removeChild(e),t.__lexicalLineBreak=void 0}}insertManagedLineBreak(e){const t=this.getManagedLineBreak();if(t){if(e===("IMG"===t.nodeName))return;this.removeManagedLineBreak()}const n=this.element,r=this.before,i=document.createElement("br");if(n.insertBefore(i,r),e){const e=document.createElement("img");e.setAttribute("data-lexical-linebreak","true"),e.style.cssText="display: inline !important; border: 0px !important; margin: 0px !important;",e.alt="",n.insertBefore(e,i),n.__lexicalLineBreak=e}else n.__lexicalLineBreak=i}getFirstChildOffset(){let e=0;for(let t=this.after;null!==t;t=t.previousSibling)e++;return e}resolveChildIndex(e,t,n,r){if(n===this.element){const t=this.getFirstChildOffset();return[e,Math.min(t+e.getChildrenSize(),Math.max(t,r))]}const i=ho(t,n);i.push(r);const o=ho(t,this.element);let s=e.getIndexWithinParent();for(let e=0;en){s+=1;break}}return[e.getParentOrThrow(),s]}}function ho(e,t){const n=[];let r=t;for(;r!==e&&null!==r;r=r.parentNode){let e=0;for(let t=r.previousSibling;null!==t;t=t.previousSibling)e++;n.push(e)}return r!==e&&pe(225),n.reverse()}class go extends Ar{__first;__last;__size;__format;__style;__indent;__dir;__textFormat;__textStyle;constructor(e){super(e),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__style="",this.__indent=0,this.__dir=null,this.__textFormat=0,this.__textStyle=""}afterCloneFrom(e){super.afterCloneFrom(e),this.__key===e.__key&&(this.__first=e.__first,this.__last=e.__last,this.__size=e.__size),this.__indent=e.__indent,this.__format=e.__format,this.__style=e.__style,this.__dir=e.__dir,this.__textFormat=e.__textFormat,this.__textStyle=e.__textStyle}getFormat(){return this.getLatest().__format}getFormatType(){const e=this.getFormat();return je[e]||""}getStyle(){return this.getLatest().__style}getIndent(){return this.getLatest().__indent}getChildren(){const e=[];let t=this.getFirstChild();for(;null!==t;)e.push(t),t=t.getNextSibling();return e}getChildrenKeys(){const e=[];let t=this.getFirstChild();for(;null!==t;)e.push(t.__key),t=t.getNextSibling();return e}getChildrenSize(){return this.getLatest().__size}isEmpty(){return 0===this.getChildrenSize()}isDirty(){const e=Yi()._dirtyElements;return null!==e&&e.has(this.__key)}isLastChild(){const e=this.getLatest(),t=this.getParentOrThrow().getLastChild();return null!==t&&t.is(e)}getAllTextNodes(){const e=[];let t=this.getFirstChild();for(;null!==t;){if(ri(t)&&e.push(t),po(t)){const n=t.getAllTextNodes();e.push(...n)}t=t.getNextSibling()}return e}getFirstDescendant(){let e=this.getFirstChild();for(;po(e);){const t=e.getFirstChild();if(null===t)break;e=t}return e}getLastDescendant(){let e=this.getLastChild();for(;po(e);){const t=e.getLastChild();if(null===t)break;e=t}return e}getDescendantByIndex(e){const t=this.getChildren(),n=t.length;if(e>=n){const e=t[n-1];return po(e)&&e.getLastDescendant()||e||null}const r=t[e];return po(r)&&r.getFirstDescendant()||r||null}getFirstChild(){const e=this.getLatest().__first;return null===e?null:is(e)}getFirstChildOrThrow(){const e=this.getFirstChild();return null===e&&pe(45,this.__key),e}getLastChild(){const e=this.getLatest().__last;return null===e?null:is(e)}getLastChildOrThrow(){const e=this.getLastChild();return null===e&&pe(96,this.__key),e}getChildAtIndex(e){const t=this.getChildrenSize();let n,r;if(e=e;){if(r===e)return n;n=n.getPreviousSibling(),r--}return null}getTextContent(){let e="";const t=this.getChildren(),n=t.length;for(let r=0;re.remove())),e}append(...e){return this.splice(this.getChildrenSize(),0,e)}setDirection(e){const t=this.getWritable();return t.__dir=e,t}setFormat(e){return this.getWritable().__format=""!==e?qe[e]:0,this}setStyle(e){return this.getWritable().__style=e||"",this}setTextFormat(e){const t=this.getWritable();return t.__textFormat=e,t}setTextStyle(e){const t=this.getWritable();return t.__textStyle=e,t}setIndent(e){return this.getWritable().__indent=e,this}splice(e,t,n){Nr(this)&&pe(324,this.__key,this.__type);const r=this.getChildrenSize(),i=this.getWritable();e+t<=r||pe(226,String(e),String(t),String(r));const o=i.__key,s=[],l=[],a=this.getChildAtIndex(e+t);let c=null,u=r-t+n.length;if(0!==e)if(e===r)c=this.getLastChild();else{const t=this.getChildAtIndex(e);null!==t&&(c=t.getPreviousSibling())}if(t>0){let e=null===c?this.getFirstChild():c.getNextSibling();for(let n=0;n0&&(t.style.paddingInlineStart=40*e+"px");const n=this.getDirection();n&&(t.dir=n)}return{element:t}}exportJSON(){const e={children:[],direction:this.getDirection(),format:this.getFormatType(),indent:this.getIndent(),...super.exportJSON()},t=this.getTextFormat(),n=this.getTextStyle();return 0!==t&&(e.textFormat=t),""!==n&&(e.textStyle=n),e}updateFromJSON(e){return super.updateFromJSON(e).setFormat(e.format).setIndent(e.indent).setDirection(e.direction).setTextFormat(e.textFormat||0).setTextStyle(e.textStyle||"")}insertNewAfter(e,t){return null}canIndent(){return!0}collapseAtStart(e){return!1}excludeFromCopy(e){return!1}canReplaceWith(e){return!0}canInsertAfter(e){return!0}canBeEmpty(){return!0}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}isInline(){return!1}isShadowRoot(){return!1}canMergeWith(e){return!1}extractWithChild(e,t,n){return!1}canMergeWhenEmpty(){return!1}reconcileObservedMutation(e,t){const n=this.getDOMSlot(e);let r=n.getFirstChild();for(let e=this.getFirstChild();e;e=e.getNextSibling()){const i=t.getElementByKey(e.getKey());null!==i&&(null==r?(n.insertChild(i),r=i):r!==i&&n.replaceChild(i,r),r=r.nextSibling)}}}function po(e){return e instanceof go}function fo(e,t,n){let r=e.getNode();for(;r;){const e=r.__key;if(t.has(e)&&!n.has(e))return!0;r=r.getParent()}return!1}class mo extends Ar{decorate(e,t){return null}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function yo(e){return e instanceof mo}class bo extends go{__cachedText;static getType(){return"root"}static clone(){return new bo}constructor(){super("root"),this.__cachedText=null}getTopLevelElementOrThrow(){pe(51)}getTextContent(){const e=this.__cachedText;return!ji()&&0!==Yi()._dirtyType||null===e?super.getTextContent():e}remove(){pe(52)}replace(e){pe(53)}insertBefore(e){pe(54)}insertAfter(e){pe(55)}updateDOM(e,t){return!1}splice(e,t,n){for(const e of n)po(e)||yo(e)||pe(282);return super.splice(e,t,n)}static importJSON(e){return us().updateFromJSON(e)}collapseAtStart(){return!0}}function _o(e){return e instanceof bo}function xo(e){return new vo(new Map(e._nodeMap))}function So(){return new vo(new Map([["root",new bo]]))}function Co(e){const t=e.exportJSON(),n=e.constructor;if(t.type!==n.getType()&&pe(130,n.name),po(e)){const r=t.children;Array.isArray(r)||pe(59,n.name);const i=e.getChildren();for(let e=0;e({root:Co(us())})))}}class wo extends go{static getType(){return"artificial"}createDOM(e){return document.createElement("div")}}class ko extends go{static getType(){return"paragraph"}static clone(e){return new ko(e.__key)}createDOM(e){const t=document.createElement("p"),n=Es(e.theme,"paragraph");return void 0!==n&&t.classList.add(...n),t}updateDOM(e,t,n){return!1}static importDOM(){return{p:e=>({conversion:To,priority:0})}}exportDOM(e){const{element:t}=super.exportDOM(e);if(Js(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();e&&(t.style.textAlign=e)}return{element:t}}static importJSON(e){return Eo().updateFromJSON(e)}exportJSON(){return{...super.exportJSON(),textFormat:this.getTextFormat(),textStyle:this.getTextStyle()}}insertNewAfter(e,t){const n=Eo();n.setTextFormat(e.format),n.setTextStyle(e.style);const r=this.getDirection();return n.setDirection(r),n.setFormat(this.getFormatType()),n.setStyle(this.getStyle()),this.insertAfter(n,t),n}collapseAtStart(){const e=this.getChildren();if(0===e.length||ri(e[0])&&""===e[0].getTextContent().trim()){if(null!==this.getNextSibling())return this.selectNext(),this.remove(),!0;if(null!==this.getPreviousSibling())return this.selectPrevious(),this.remove(),!0}return!1}}function To(e){const t=Eo();return e.style&&(t.setFormat(e.style.textAlign),ll(e,t)),{node:t}}function Eo(){return Ws(new ko)}function No(e){return e instanceof ko}function Ao(e,t,n,r){const i=e._keyToDOMMap;i.clear(),e._editorState=So(),e._pendingEditorState=r,e._compositionKey=null,e._dirtyType=0,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),e._normalizedNodes=new Set,e._updateTags=new Set,e._updates=[],e._blockCursorElement=null;const o=e._observer;null!==o&&(o.disconnect(),e._observer=null),null!==t&&(t.textContent=""),null!==n&&(n.textContent="",i.set("root",n))}function Lo(e){const t=new Set,n=new Set;let r=e;for(;r;){const{ownNodeConfig:e}=ul(r),i=r.transform;if(!n.has(i)){n.add(i);const e=r.transform();e&&t.add(e)}if(e){const n=e.$transform;n&&t.add(n),r=e.extends}else{const e=Object.getPrototypeOf(r);r=e.prototype instanceof Ar&&e!==Ar?e:void 0}}return t}function Oo(e){const t=e||{},n=Ki,r=t.theme||{},i=void 0===e?n:t.parentEditor||null,o=t.disableEvents||!1,s=So(),l=t.namespace||(null!==i?i._config.namespace:ms()),a=t.editorState,c=[bo,jr,Mr,oi,ko,wo,...t.nodes||[]],{onError:u,html:d}=t,h=void 0===t.editable||t.editable;let g;if(void 0===e&&null!==n)g=n._nodes;else{g=new Map;for(let e=0;e{Object.keys(e).forEach((t=>{let r=n.get(t);void 0===r&&(r=[],n.set(t,r)),r.push(e[t])}))};return e.forEach((e=>{const t=e.klass.importDOM;if(null==t||r.has(t))return;r.add(t);const n=t.call(e.klass);null!==n&&i(n)})),t&&i(t),n}(g,d?d.import:void 0),h,e);return void 0!==a&&(p._pendingEditorState=a,p._dirtyType=2),p}class Fo{static version;_headless;_parentEditor;_rootElement;_editorState;_pendingEditorState;_compositionKey;_deferred;_keyToDOMMap;_updates;_updating;_listeners;_commands;_nodes;_decorators;_pendingDecorators;_config;_dirtyType;_cloneNotNeeded;_dirtyLeaves;_dirtyElements;_normalizedNodes;_updateTags;_observer;_key;_onError;_htmlConversions;_window;_editable;_blockCursorElement;_createEditorArgs;constructor(e,t,n,r,i,o,s,l){this._createEditorArgs=l,this._parentEditor=t,this._rootElement=null,this._editorState=e,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=r,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=0,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=ms(),this._onError=i,this._htmlConversions=o,this._editable=s,this._headless=null!==t&&t._headless,this._window=null,this._blockCursorElement=null}isComposing(){return null!=this._compositionKey}registerUpdateListener(e){const t=this._listeners.update;return t.add(e),()=>{t.delete(e)}}registerEditableListener(e){const t=this._listeners.editable;return t.add(e),()=>{t.delete(e)}}registerDecoratorListener(e){const t=this._listeners.decorator;return t.add(e),()=>{t.delete(e)}}registerTextContentListener(e){const t=this._listeners.textcontent;return t.add(e),()=>{t.delete(e)}}registerRootListener(e){const t=this._listeners.root;return e(this._rootElement,null),t.add(e),()=>{e(null,this._rootElement),t.delete(e)}}registerCommand(e,t,n){void 0===n&&pe(35);const r=this._commands;r.has(e)||r.set(e,[new Set,new Set,new Set,new Set,new Set]);const i=r.get(e);void 0===i&&pe(36,String(e));const o=i[n];return o.add(t),()=>{o.delete(t),i.every((e=>0===e.size))&&r.delete(e)}}registerMutationListener(e,t,n){const r=this.resolveRegisteredNodeAfterReplacements(this.getRegisteredNode(e)).klass,i=this._listeners.mutation;let o=i.get(t);void 0===o&&(o=new Set,i.set(t,o)),o.add(r);const s=n&&n.skipInitialization;return void 0!==s&&s||this.initializeMutationListener(t,r),()=>{o.delete(r),0===o.size&&i.delete(t)}}getRegisteredNode(e){const t=this._nodes.get(e.getType());return void 0===t&&pe(37,e.name),t}resolveRegisteredNodeAfterReplacements(e){for(;e.replaceWithKlass;)e=this.getRegisteredNode(e.replaceWithKlass);return e}initializeMutationListener(e,t){const n=this._editorState,r=ol(n).get(t.getType());if(!r)return;const i=new Map;for(const e of r.keys())i.set(e,"created");i.size>0&&e(i,{dirtyLeaves:new Set,prevEditorState:n,updateTags:new Set(["registerMutationListener"])})}registerNodeTransformToKlass(e,t){const n=this.getRegisteredNode(e);return n.transforms.add(t),n}registerNodeTransform(e,t){const n=this.registerNodeTransformToKlass(e,t),r=[n],i=n.replaceWithKlass;if(null!=i){const e=this.registerNodeTransformToKlass(i,t);r.push(e)}return function(e,t){const n=ol(e.getEditorState()),r=[];for(const e of t){const t=n.get(e);t&&r.push(t)}0!==r.length&&e.update((()=>{for(const e of r)for(const t of e.keys()){const e=is(t);e&&e.markDirty()}}),null===e._pendingEditorState?{tag:Or}:void 0)}(this,r.map((e=>e.klass.getType()))),()=>{r.forEach((e=>e.transforms.delete(t)))}}hasNode(e){return this._nodes.has(e.getType())}hasNodes(e){return e.every(this.hasNode.bind(this))}dispatchCommand(e,t){return Fs(this,e,t)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(e){const t=this._rootElement;if(e!==t){const n=Es(this._config.theme,"root"),r=this._pendingEditorState||this._editorState;if(this._rootElement=e,Ao(this,t,e,r),null!==t&&(this._config.disableEvents||kr(t),null!=n&&t.classList.remove(...n)),null!==e){const t=zs(e),r=e.style;r.userSelect="text",r.whiteSpace="pre-wrap",r.wordBreak="break-word",e.setAttribute("data-lexical-editor","true"),this._window=t,this._dirtyType=2,lt(this),this._updateTags.add(Or),oo(this),this._config.disableEvents||function(e,t){const n=e.ownerDocument;rr.set(e,n);const r=ir.get(n)??0;r<1&&n.addEventListener("selectionchange",Cr),ir.set(n,r+1),e.__lexicalEditor=t;const i=xr(e);for(let n=0;n{wr(e)||(vr(e),(t.isEditable()||"click"===r)&&o(e,t))}:e=>{if(wr(e))return;vr(e);const n=t.isEditable();switch(r){case"cut":return n&&Fs(t,Kn,e);case"copy":return Fs(t,Hn,e);case"paste":return n&&Fs(t,gn,e);case"dragstart":return n&&Fs(t,Bn,e);case"dragover":return n&&Fs(t,zn,e);case"dragend":return n&&Fs(t,$n,e);case"focus":return n&&Fs(t,Zn,e);case"blur":return n&&Fs(t,Gn,e);case"drop":return n&&Fs(t,Mn,e)}};e.addEventListener(r,s),i.push((()=>{e.removeEventListener(r,s)}))}}(e,this),null!=n&&e.classList.add(...n)}else this._window=null,this._updateTags.add(Or),oo(this);so("root",this,!1,e,t)}}getElementByKey(e){return this._keyToDOMMap.get(e)||null}getEditorState(){return this._editorState}setEditorState(e,t){e.isEmpty()&&pe(38);let n=e;n._readOnly&&(n=xo(e),n._selection=e._selection?e._selection.clone():null),st(this);const r=this._pendingEditorState,i=this._updateTags,o=void 0!==t?t.tag:null;null===r||r.isEmpty()||(null!=o&&i.add(o),oo(this)),this._pendingEditorState=n,this._dirtyType=2,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=o&&i.add(o),this._updating||oo(this)}parseEditorState(e,t){return function(e,t,n){const r=So(),i=Hi,o=Ui,s=Ki,l=t._dirtyElements,a=t._dirtyLeaves,c=t._cloneNotNeeded,u=t._dirtyType;t._dirtyElements=new Map,t._dirtyLeaves=new Set,t._cloneNotNeeded=new Set,t._dirtyType=0,Hi=r,Ui=!1,Ki=t,Io(null);try{const i=t._nodes;ro(e.root,i),n&&n(),r._readOnly=!0}catch(e){e instanceof Error&&t._onError(e)}finally{t._dirtyElements=l,t._dirtyLeaves=a,t._cloneNotNeeded=c,t._dirtyType=u,Hi=i,Ui=o,Ki=s}return r}("string"==typeof e?JSON.parse(e):e,this,t)}read(e){return oo(this),this.getEditorState().read(e,{editor:this})}update(e,t){!function(e,t,n){e._updating?e._updates.push([t,n]):ao(e,t,n)}(this,e,t)}focus(e,t={}){const n=this._rootElement;null!==n&&(n.setAttribute("autocapitalize","off"),co(this,(()=>{const r=Li(),i=us();null!==r?r.dirty||hs(r.clone()):0!==i.getChildrenSize()&&("rootStart"===t.defaultSelection?i.selectStart():i.selectEnd()),Ds("focus"),function(e){Zi(),Yi()._deferred.push(e)}((()=>{n.removeAttribute("autocapitalize"),e&&e()}))})),null===this._pendingEditorState&&n.removeAttribute("autocapitalize"))}blur(){const e=this._rootElement;null!==e&&e.blur();const t=Zs(this._window);null!==t&&t.removeAllRanges()}isEditable(){return this._editable}setEditable(e){this._editable!==e&&(this._editable=e,so("editable",this,!0,e))}toJSON(){return{editorState:this._editorState.toJSON()}}}Fo.version="0.38.2+prod.esm";let Ro=null;function Io(e){Ro=e}let Po=1;function Mo(e,t){const n=Do(e,t);return void 0===n&&pe(30,t),n}function Do(e,t){return e._nodes.get(t)}const Bo="function"==typeof queueMicrotask?queueMicrotask:e=>{Promise.resolve().then(e)};function zo(e){return yo(ls(e))}function $o(e){const t=document.activeElement;if(!Js(t))return!1;const n=t.nodeName;return yo(ls(e))&&("INPUT"===n||"TEXTAREA"===n||"true"===t.contentEditable&&null==Wo(t))}function Ho(e,t,n){const r=e.getRootElement();try{return null!==r&&r.contains(t)&&r.contains(n)&&null!==t&&!$o(t)&&Uo(t)===e}catch(e){return!1}}function Ko(e){return e instanceof Fo}function Uo(e){let t=e;for(;null!=t;){const e=Wo(t);if(Ko(e))return e;t=Ps(t)}return null}function Wo(e){return e?e.__lexicalEditor:null}function Vo(e){return Ke.test(e)?"rtl":Ue.test(e)?"ltr":null}function qo(e){return li(e)||e.isToken()}function jo(e){return qo(e)||e.isSegmented()}function Zo(e){return Ys(e)&&3===e.nodeType}function Go(e){return Ys(e)&&9===e.nodeType}function Jo(e){let t=e;for(;null!=t;){if(Zo(t))return t;t=t.firstChild}return null}function Yo(e,t,n){const r=We[t];if(null!==n&&(e&r)===(n&r))return e;let i=e^r;return"subscript"===t?i&=-65:"superscript"===t?i&=-33:"lowercase"===t?(i&=-513,i&=-1025):"uppercase"===t?(i&=-257,i&=-1025):"capitalize"===t&&(i&=-257,i&=-513),i}function Xo(e){return ri(e)||zr(e)||yo(e)}function Qo(e,t){const n=function(){const e=Ro;return Ro=null,e}();if(null!=(t=t||n&&n.__key))return void(e.__key=t);Zi(),Gi();const r=Yi(),i=Ji(),o=""+Po++;i._nodeMap.set(o,e),po(e)?r._dirtyElements.set(o,!0):r._dirtyLeaves.add(o),r._cloneNotNeeded.add(o),r._dirtyType=1,e.__key=o}function es(e){const t=e.getParent();if(null!==t){const n=e.getWritable(),r=t.getWritable(),i=e.getPreviousSibling(),o=e.getNextSibling(),s=null!==o?o.__key:null,l=null!==i?i.__key:null,a=null!==i?i.getWritable():null,c=null!==o?o.getWritable():null;null===i&&(r.__first=s),null===o&&(r.__last=l),null!==a&&(a.__next=s),null!==c&&(c.__prev=l),n.__prev=null,n.__next=null,n.__parent=null,r.__size--}}function ts(e){Gi(),Nr(e)&&pe(323,e.__key,e.__type);const t=e.getLatest(),n=t.__parent,r=Ji(),i=Yi(),o=r._nodeMap,s=i._dirtyElements;null!==n&&function(e,t,n){let r=e;for(;null!==r;){if(n.has(r))return;const e=t.get(r);if(void 0===e)break;n.set(r,!1),r=e.__parent}}(n,o,s);const l=t.__key;i._dirtyType=1,po(e)?s.set(l,!0):i._dirtyLeaves.add(l)}function ns(e){Zi();const t=Yi(),n=t._compositionKey;if(e!==n){if(t._compositionKey=e,null!==n){const e=is(n);null!==e&&e.getWritable()}if(null!==e){const t=is(e);null!==t&&t.getWritable()}}}function rs(){return ji()?null:Yi()._compositionKey}function is(e,t){const n=(t||Ji())._nodeMap.get(e);return void 0===n?null:n}function os(e,t){const n=ss(e,Yi());return void 0!==n?is(n,t):null}function ss(e,t){return e[`__lexicalKey_${t._key}`]}function ls(e,t){let n=e;for(;null!=n;){const e=os(n,t);if(null!==e)return e;n=Ps(n)}return null}function as(e){const t=e._decorators,n=Object.assign({},t);return e._pendingDecorators=n,n}function cs(e){return e.read((()=>us().getTextContent()))}function us(){return ds(Ji())}function ds(e){return e._nodeMap.get("root")}function hs(e){Zi();const t=Ji();null!==e&&(e.dirty=!0,e.setCachedNodes(null)),t._selection=e}function gs(e){const t=Yi(),n=function(e,t){let n=e;for(;null!=n;){const e=ss(n,t);if(void 0!==e)return e;n=Ps(n)}return null}(e,t);return null===n?e===t.getRootElement()?is("root"):null:is(n)}function ps(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}function fs(e){const t=[];let n=e;for(;null!==n;)t.push(n),n=n._parentEditor;return t}function ms(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,5)}function ys(e){return Zo(e)?e.nodeValue:null}function bs(e,t,n){const r=Zs($s(t));if(null===r)return;const i=r.anchorNode;let{anchorOffset:o,focusOffset:s}=r;if(null!==i){let t=ys(i);const r=ls(i);if(null!==t&&ri(r)){if(t===De&&n){const e=n.length;t=n,o=e,s=e}null!==t&&_s(r,t,o,s,e)}}}function _s(e,t,n,r,i){let o=e;if(o.isAttached()&&(i||!o.isDirty())){const s=o.isComposing();let l=t;(s||i)&&t[t.length-1]===De&&(l=t.slice(0,-1));const a=o.getTextContent();if(i||l!==a){if(""===l){if(ns(null),Se||Ce||Te)o.remove();else{const e=Yi();setTimeout((()=>{e.update((()=>{o.isAttached()&&o.remove()}))}),20)}return}const t=o.getParent(),i=Oi(),a=o.getTextContentSize(),c=rs(),u=o.getKey();if(o.isToken()||null!==c&&u===c&&!s||gi(i)&&(null!==t&&!t.canInsertTextBefore()&&0===i.anchor.offset||i.anchor.key===e.__key&&0===i.anchor.offset&&!o.canInsertTextBefore()&&!s||i.focus.key===e.__key&&i.focus.offset===a&&!o.canInsertTextAfter()&&!s))return void o.markDirty();const d=Li();if(!gi(d)||null===n||null===r)return void xs(o,l,d);if(d.setTextNodeRange(o,n,o,r),o.isSegmented()){const e=ni(o.getTextContent());o.replace(e),o=e}xs(o,l,d)}}}function xs(e,t,n){if(e.setTextContent(t),gi(n)){const t=e.getKey();for(const r of["anchor","focus"]){const i=n[r];"text"===i.type&&i.key===t&&(i.offset=Nl(e,i.offset,"clamp"))}}}function Ss(e,t,n){const r=t[n]||!1;return"any"===r||r===e[n]}function Cs(e,t,n){return function(e,t){return Ss(e,t,"altKey")&&Ss(e,t,"ctrlKey")&&Ss(e,t,"shiftKey")&&Ss(e,t,"metaKey")}(e,n)&&e.key.toLowerCase()===t.toLowerCase()}const vs={ctrlKey:!be,metaKey:be},ws={altKey:be,ctrlKey:!be};function ks(e){return"Backspace"===e.key}function Ts(e){return Cs(e,"a",vs)}function Es(e,t){void 0===e.__lexicalClassNameCache&&(e.__lexicalClassNameCache={});const n=e.__lexicalClassNameCache,r=n[t];if(void 0!==r)return r;const i=e[t];if("string"==typeof i){const e=Ee(i);return n[t]=e,e}return i}function Ns(e,t,n,r,i){if(0===n.size)return;const o=r.__type,s=r.__key,l=t.get(o);void 0===l&&pe(33,o);const a=l.klass;let c=e.get(a);void 0===c&&(c=new Map,e.set(a,c));const u=c.get(s),d="destroyed"===u&&"created"===i;(void 0===u||d)&&c.set(s,d?"updated":i)}function As(e,t,n){const r=e.getParent();let i=n,o=e;return null!==r&&(t&&0===n?(i=o.getIndexWithinParent(),o=r):t||n!==o.getChildrenSize()||(i=o.getIndexWithinParent()+1,o=r)),o.getChildAtIndex(t?i-1:i)}function Ls(e,t){const n=e.offset;if("element"===e.type)return As(e.getNode(),t,n);{const r=e.getNode();if(t&&0===n||!t&&n===r.getTextContentSize()){const e=t?r.getPreviousSibling():r.getNextSibling();return null===e?As(r.getParentOrThrow(),t,r.getIndexWithinParent()+(t?0:1)):e}}return null}function Os(e){const t=$s(e).event,n=t&&t.inputType;return"insertFromPaste"===n||"insertFromPasteAsQuotation"===n}function Fs(e,t,n){return function(e,t,n){const r=fs(e);for(let i=4;i>=0;i--)for(let o=0;o{for(let t=0;to),cl(e,"clone")||(e.clone=t=>(Io(t),new e)),cl(e,"importJSON")||(e.importJSON=i&&i.$importJSON||(t=>(new e).updateFromJSON(t))),!cl(e,"importDOM")&&i)){const{importDOM:t}=i;t&&(e.importDOM=()=>t)}return{ownNodeConfig:i,ownNodeType:o}}const dl=(e,t)=>{let n=e;for(;null!=n&&!_o(n);){if(t(n))return n;n=n.getParent()}return null},hl={next:"previous",previous:"next"};class gl{origin;constructor(e){this.origin=e}[Symbol.iterator](){return Dl({hasNext:Sl,initial:this.getAdjacentCaret(),map:e=>e,step:e=>e.getAdjacentCaret()})}getAdjacentCaret(){return Tl(this.getNodeAtCaret(),this.direction)}getSiblingCaret(){return Tl(this.origin,this.direction)}remove(){const e=this.getNodeAtCaret();return e&&e.remove(),this}replaceOrInsert(e,t){const n=this.getNodeAtCaret();return e.is(this.origin)||e.is(n)||(null===n?this.insert(e):n.replace(e,t)),this}splice(e,t,n="next"){const r=n===this.direction?t:Array.from(t).reverse();let i=this;const o=this.getParentAtCaret(),s=new Map;for(let t=i.getAdjacentCaret();null!==t&&s.size0){const t=i.getNodeAtCaret();if(t)if(s.delete(t.getKey()),s.delete(e.getKey()),t.is(e)||i.origin.is(e));else{const n=e.getParent();n&&n.is(o)&&e.remove(),t.replace(e)}else null===t&&pe(263,Array.from(s).join(" "))}else i.insert(e);i=Tl(e,this.direction)}for(const e of s.values())e.remove();return this}}class pl extends gl{type="child";getLatest(){const e=this.origin.getLatest();return e===this.origin?this:Ll(e,this.direction)}getParentCaret(e="root"){return Tl(yl(this.getParentAtCaret(),e),this.direction)}getFlipped(){const e=ml(this.direction);return Tl(this.getNodeAtCaret(),e)||Ll(this.origin,e)}getParentAtCaret(){return this.origin}getChildCaret(){return this}isSameNodeCaret(e){return e instanceof pl&&this.direction===e.direction&&this.origin.is(e.origin)}isSamePointCaret(e){return this.isSameNodeCaret(e)}}const fl={root:_o,shadowRoot:Ks};function ml(e){return hl[e]}function yl(e,t="root"){return fl[t](e)?null:e}class bl extends gl{type="sibling";getLatest(){const e=this.origin.getLatest();return e===this.origin?this:Tl(e,this.direction)}getSiblingCaret(){return this}getParentAtCaret(){return this.origin.getParent()}getChildCaret(){return po(this.origin)?Ll(this.origin,this.direction):null}getParentCaret(e="root"){return Tl(yl(this.getParentAtCaret(),e),this.direction)}getFlipped(){const e=ml(this.direction);return Tl(this.getNodeAtCaret(),e)||Ll(this.origin.getParentOrThrow(),e)}isSamePointCaret(e){return e instanceof bl&&this.direction===e.direction&&this.origin.is(e.origin)}isSameNodeCaret(e){return(e instanceof bl||e instanceof _l)&&this.direction===e.direction&&this.origin.is(e.origin)}}class _l extends gl{type="text";offset;constructor(e,t){super(e),this.offset=t}getLatest(){const e=this.origin.getLatest();return e===this.origin?this:El(e,this.direction,this.offset)}getParentAtCaret(){return this.origin.getParent()}getChildCaret(){return null}getParentCaret(e="root"){return Tl(yl(this.getParentAtCaret(),e),this.direction)}getFlipped(){return El(this.origin,ml(this.direction),this.offset)}isSamePointCaret(e){return e instanceof _l&&this.direction===e.direction&&this.origin.is(e.origin)&&this.offset===e.offset}isSameNodeCaret(e){return(e instanceof bl||e instanceof _l)&&this.direction===e.direction&&this.origin.is(e.origin)}getSiblingCaret(){return Tl(this.origin,this.direction)}}function xl(e){return e instanceof _l}function Sl(e){return e instanceof bl}function Cl(e){return e instanceof pl}const vl={next:class extends _l{direction="next";getNodeAtCaret(){return this.origin.getNextSibling()}insert(e){return this.origin.insertAfter(e),this}},previous:class extends _l{direction="previous";getNodeAtCaret(){return this.origin.getPreviousSibling()}insert(e){return this.origin.insertBefore(e),this}}},wl={next:class extends bl{direction="next";getNodeAtCaret(){return this.origin.getNextSibling()}insert(e){return this.origin.insertAfter(e),this}},previous:class extends bl{direction="previous";getNodeAtCaret(){return this.origin.getPreviousSibling()}insert(e){return this.origin.insertBefore(e),this}}},kl={next:class extends pl{direction="next";getNodeAtCaret(){return this.origin.getFirstChild()}insert(e){return this.origin.splice(0,0,[e]),this}},previous:class extends pl{direction="previous";getNodeAtCaret(){return this.origin.getLastChild()}insert(e){return this.origin.splice(this.origin.getChildrenSize(),0,[e]),this}}};function Tl(e,t){return e?new wl[t](e):null}function El(e,t,n){return e?new vl[t](e,Nl(e,n)):null}function Nl(e,t,n="error"){const r=e.getTextContentSize();let i="next"===t?r:"previous"===t?0:t;return(i<0||i>r)&&("clamp"!==n&&fe(284,String(t),String(r),e.getKey()),i=i<0?0:r),i}function Al(e,t){return new Rl(e,t)}function Ll(e,t){return po(e)?new kl[t](e):null}function Ol(e){return e&&function(e){return e&&e.getChildCaret()||e}(e.getAdjacentCaret())}class Fl{type="node-caret-range";direction;anchor;focus;constructor(e,t,n){this.anchor=e,this.focus=t,this.direction=n}getLatest(){const e=this.anchor.getLatest(),t=this.focus.getLatest();return e===this.anchor&&t===this.focus?this:new Fl(e,t,this.direction)}isCollapsed(){return this.anchor.isSamePointCaret(this.focus)}getTextSlices(){const e=e=>{const t=this[e].getLatest();return xl(t)?function(e,t){const{direction:n,origin:r}=e;return Al(e,Nl(r,"focus"===t?ml(n):n)-e.offset)}(t,e):null},t=e("anchor"),n=e("focus");if(t&&n){const{caret:e}=t,{caret:r}=n;if(e.isSameNodeCaret(r))return[Al(e,r.offset-e.offset),null]}return[t,n]}iterNodeCarets(e="root"){const t=xl(this.anchor)?this.anchor.getSiblingCaret():this.anchor.getLatest(),n=this.focus.getLatest(),r=xl(n),i=t=>t.isSameNodeCaret(n)?null:Ol(t)||t.getParentCaret(e);return Dl({hasNext:e=>null!==e&&!(r&&n.isSameNodeCaret(e)),initial:t.isSameNodeCaret(n)?null:i(t),map:e=>e,step:i})}[Symbol.iterator](){return this.iterNodeCarets("root")}}class Rl{type="slice";caret;distance;constructor(e,t){this.caret=e,this.distance=t}getSliceIndices(){const{distance:e,caret:{offset:t}}=this,n=t+e;return n{let n;for(let r=a;rn.has(e.getKey())&&tl(e)));return u&&d?[u,d]:null}(u,d,a);if(h){const[e,t]=h;Ll(e,"previous").splice(0,t.getChildren()),t.remove()}const g=[u,d,...s,...l].find(Jl);if(g)return Pl(ea(Xl(g),e.direction));pe(269,JSON.stringify(s.map((e=>e.origin.__key))))}function Xl(e){const t=function(e){let t=e;for(;Cl(t);){const e=Ol(t);if(!Cl(e))break;t=e}return t}(e.getLatest()),{direction:n}=t;if(ri(t.origin))return xl(t)?t:El(t.origin,n,n);const r=t.getAdjacentCaret();return Sl(r)&&ri(r.origin)?El(r.origin,n,ml(n)):t}function Ql(e){return xl(e)&&e.offset!==Nl(e.origin,e.direction)}function ea(e,t){return e.direction===t?e:e.getFlipped()}function ta(e,t){return e.direction===t?e:Ml(ea(e.focus,t),ea(e.anchor,t))}function na(e){const{origin:t,offset:n,direction:r}=e;if(n===Nl(t,r))return e.getSiblingCaret();if(n===Nl(t,ml(r)))return Zl(e.getSiblingCaret());const[i]=t.splitText(n);return ri(i)||pe(281),ea(Tl(i,"next"),r)}function ra(e,t){return!0}function ia(e,{$copyElementNode:t=Us,$splitTextPointCaretNext:n=na,rootMode:r="shadowRoot",$shouldSplit:i=ra}={}){if(xl(e))return n(e);const o=e.getParentCaret(r);if(o){const{origin:n}=o;if(Cl(e)&&(!n.canBeEmpty()||!i(n,"first")))return Zl(o);const r=function(e){const t=[];for(let n=e.getAdjacentCaret();n;n=n.getAdjacentCaret())t.push(n.origin);return t}(e);(r.length>0||n.canBeEmpty()&&i(n,"last"))&&o.insert(t(n).splice(0,0,r))}return o}const oa=new Map;function sa(e){const t={};if(!e)return t;const n=e.split(";");for(const e of n)if(""!==e){const[n,r]=e.split(/:([^]+)/);n&&r&&(t[n.trim()]=r.trim())}return t}function la(e){let t=oa.get(e);return void 0===t&&(t=sa(e),oa.set(e,t)),t}function aa(e){let t="";for(const n in e)n&&(t+=`${n}: ${e[n]};`);return t}function ca(e){const t=nl().getElementByKey(e.getKey());if(null===t)return null;const n=t.ownerDocument.defaultView;return null===n?null:n.getComputedStyle(t)}function ua(e){return ca(_o(e)?e:e.getParentOrThrow())}function da(e){const t=ua(e);return null!==t&&"rtl"===t.direction}function ha(e,t,n="self"){const r=e.getStartEndPoints();if(t.isSelected(e)&&!jo(t)&&null!==r){const[i,o]=r,s=e.isBackward(),l=i.getNode(),a=o.getNode(),c=t.is(l),u=t.is(a);if(c||u){const[r,i]=yi(e),o=l.is(a),c=t.is(s?a:l),u=t.is(s?l:a);let d,h=0;o?(h=r>i?i:r,d=r>i?r:i):c?(h=s?i:r,d=void 0):u&&(h=0,d=s?r:i);const g=t.__text.slice(h,d);g!==t.__text&&("clone"===n&&(t=function(e){return(t=sl(e))[Er]=!0,t;var t}(t)),t.__text=g)}}return t}function ga(e){const t=e.getStyle(),n=sa(t);oa.set(t,n)}function pa(e,t){(gi(e)?e.isCollapsed():ri(e)||po(e))||function(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(280);const n=la(gi(e)?e.style:ri(e)?e.getStyle():e.getTextStyle()),r=Object.entries(t).reduce(((t,[r,i])=>("function"==typeof i?t[r]=i(n[r],e):null===i?delete t[r]:t[r]=i,t)),{...n}),i=aa(r);gi(e)||ri(e)?e.setStyle(i):e.setTextStyle(i),oa.set(i,r)}function fa(e,t){if(gi(e)&&e.isCollapsed()){pa(e,t);const n=e.anchor.getNode();po(n)&&n.isEmpty()&&pa(n,t)}!function(e){const t=Li();if(!t)return;const n=new Map,r=e=>n.get(e.getKey())||[0,e.getTextContentSize()];if(gi(t))for(const e of jl(t).getTextSlices())e&&n.set(e.caret.origin.getKey(),e.getSliceIndices());const i=t.getNodes();for(const t of i){if(!ri(t)||!t.canHaveFormat())continue;const[n,i]=r(t);i!==n&&(jo(t)||0===n&&i===t.getTextContentSize()?e(t):e(t.splitText(n,i)[0===n?0:1]))}gi(t)&&"text"===t.anchor.type&&"text"===t.focus.type&&t.anchor.key===t.focus.key&&function(e){if(e.isBackward()){const{anchor:t,focus:n}=e,{key:r,offset:i,type:o}=t;t.set(n.key,n.offset,n.type),n.set(r,i,o)}}(t)}((e=>{pa(e,t)}))}function ma(e){const t=ya(e);return null!==t&&"vertical-rl"===t.writingMode}function ya(e){const t=e.anchor.getNode();return po(t)?ca(t):ua(t)}function ba(e,t){let n=ma(e)?!t:t;_a(e)&&(n=!n);const r=Ul(e.focus,n?"previous":"next");if(Ql(r))return!1;for(const e of Il(r)){if(Cl(e))return!e.origin.isInline();if(!po(e.origin)){if(yo(e.origin))return!0;break}}return!1}function _a(e){const t=ya(e);return null!==t&&"rtl"===t.direction}function xa(e,t,n){const r=_a(e);let i;i=ma(e)||r?!n:n,function(e,t,n,r){e.modify(t?"extend":"move",n,r)}(e,t,i,"character")}function Sa(e,t,n){const r=la(e.getStyle());return null!==r&&r[t]||n}function Ca(e,t,n=""){let r=null;const i=e.getNodes(),o=e.anchor,s=e.focus,l=e.isBackward(),a=l?s.offset:o.offset,c=l?s.getNode():o.getNode();if(gi(e)&&e.isCollapsed()&&""!==e.style){const n=la(e.style);if(null!==n&&t in n)return n[t]}for(let e=0;e{"strong"!==t.tagName&&"em"!==t.tagName||e.removeAttribute("class")})),ge.setConfig({ALLOWED_TAGS:["a","action-text-attachment","b","blockquote","br","code","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","li","mark","ol","p","pre","q","s","strong","ul","table","tbody","tr","th","td"],ALLOWED_ATTR:["alt","caption","class","content","content-type","contenteditable","data-direct-upload-id","data-sgid","filename","filesize","height","href","presentation","previewable","sgid","src","style","title","url","width"],SAFE_FOR_XML:!1});const Ta="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Ea=Ta&&"documentMode"in document?document.documentMode:null;function Na(...e){const t=[];for(const n of e)if(n&&"string"==typeof n)for(const[e]of n.matchAll(/\S+/g))t.push(e);return t}function Aa(...e){return()=>{for(let t=e.length-1;t>=0;t--)e[t]();e.length=0}}function La(e,...t){const n=Na(...t);n.length>0&&e.classList.add(...n)}function Oa(e,...t){const n=Na(...t);n.length>0&&e.classList.remove(...n)}function Fa(e){return e?e.getAdjacentCaret():null}function Ra(e,t){let n=e;for(;null!=n;){if(n instanceof t)return n;n=n.getParent()}return null}function Ia(e){const t=Li()||Oi();let n;if(gi(t))n=Ul(t.focus,"next");else{if(null!=t){const e=t.getNodes(),r=e[e.length-1];r&&(n=Tl(r,"next"))}n=n||Ll(us(),"previous").getFlipped().insert(Eo())}const r=function(e,t,n){let r=ea(t,"next");for(let e=r;e;e=ia(e,n))r=e;return xl(r)&&ka(283),r.insert(e.isInline()?Eo().append(e):e),ea(Tl(e.getLatest(),"next"),t.direction)}(e,n),i=Ol(r);return Vl(Pl(Cl(i)?Xl(i):r)),e.getLatest()}function Pa(e,t){return null!==e&&Object.getPrototypeOf(e).constructor.name===t.name}function Ma(e,t){return Da(e,t,null)}function Da(e,t,n){let r=!1;for(const i of za(e))t(i)?null!==n&&n(i):(r=!0,po(i)&&Da(i,t,n||(e=>i.insertAfter(e))),i.remove());return r}function Ba(e,t){const n=[],r=Array.from(e).reverse();for(let e=r.pop();void 0!==e;e=r.pop())if(t(e))n.push(e);else if(po(e))for(const t of za(e))r.push(t);return n}function za(e){return function(e){return Dl({hasNext:Sl,initial:e.getAdjacentCaret(),map:e=>e.origin.getLatest(),step:e=>e.getAdjacentCaret()})}(Ll(e,"previous"))}Ta&&"InputEvent"in window&&!Ea&&new window.InputEvent("input");const $a=Symbol.for("preact-signals");function Ha(){if(Va>1)return void Va--;let e,t=!1;for(;void 0!==Ua;){let n=Ua;for(Ua=void 0,qa++;void 0!==n;){const r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&Ya(n))try{n.c()}catch(n){t||(e=n,t=!0)}n=r}}if(qa=0,Va--,t)throw e}let Ka,Ua;function Wa(e){const t=Ka;Ka=void 0;try{return e()}finally{Ka=t}}let Va=0,qa=0,ja=0;function Za(e){if(void 0===Ka)return;let t=e.n;return void 0===t||t.t!==Ka?(t={i:0,S:e,p:Ka.s,n:void 0,t:Ka,e:void 0,x:void 0,r:t},void 0!==Ka.s&&(Ka.s.n=t),Ka.s=t,e.n=t,32&Ka.f&&e.S(t),t):-1===t.i?(t.i=0,void 0!==t.n&&(t.n.p=t.p,void 0!==t.p&&(t.p.n=t.n),t.p=Ka.s,t.n=void 0,Ka.s.n=t,Ka.s=t),t):void 0}function Ga(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function Ja(e,t){return new Ga(e,t)}function Ya(e){for(let t=e.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function Xa(e){for(let t=e.s;void 0!==t;t=t.n){const n=t.S.n;if(void 0!==n&&(t.r=n),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function Qa(e){let t,n=e.s;for(;void 0!==n;){const e=n.p;-1===n.i?(n.S.U(n),void 0!==e&&(e.n=n.n),void 0!==n.n&&(n.n.p=e)):t=n,n.S.n=n.r,void 0!==n.r&&(n.r=void 0),n=e}e.s=t}function ec(e,t){Ga.call(this,void 0),this.x=e,this.s=void 0,this.g=ja-1,this.f=4,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function tc(e){const t=e.u;if(e.u=void 0,"function"==typeof t){Va++;const n=Ka;Ka=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,nc(e),t}finally{Ka=n,Ha()}}}function nc(e){for(let t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,tc(e)}function rc(e){if(Ka!==this)throw new Error("Out-of-order effect");Qa(this),Ka=e,this.f&=-2,8&this.f&&nc(this),Ha()}function ic(e,t){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32,this.name=null==t?void 0:t.name}function oc(e,t){const n=new ic(e,t);try{n.c()}catch(e){throw n.d(),e}const r=n.d.bind(n);return r[Symbol.dispose]=r,r}Ga.prototype.brand=$a,Ga.prototype.h=function(){return!0},Ga.prototype.S=function(e){const t=this.t;t!==e&&void 0===e.e&&(e.x=t,this.t=e,void 0!==t?t.e=e:Wa((()=>{var e;null==(e=this.W)||e.call(this)})))},Ga.prototype.U=function(e){if(void 0!==this.t){const t=e.e,n=e.x;void 0!==t&&(t.x=n,e.e=void 0),void 0!==n&&(n.e=t,e.x=void 0),e===this.t&&(this.t=n,void 0===n&&Wa((()=>{var e;null==(e=this.Z)||e.call(this)})))}},Ga.prototype.subscribe=function(e){return oc((()=>{const t=this.value,n=Ka;Ka=void 0;try{e(t)}finally{Ka=n}}),{name:"sub"})},Ga.prototype.valueOf=function(){return this.value},Ga.prototype.toString=function(){return this.value+""},Ga.prototype.toJSON=function(){return this.value},Ga.prototype.peek=function(){const e=Ka;Ka=void 0;try{return this.value}finally{Ka=e}},Object.defineProperty(Ga.prototype,"value",{get(){const e=Za(this);return void 0!==e&&(e.i=this.i),this.v},set(e){if(e!==this.v){if(qa>100)throw new Error("Cycle detected");this.v=e,this.i++,ja++,Va++;try{for(let e=this.t;void 0!==e;e=e.x)e.t.N()}finally{Ha()}}}}),ec.prototype=new Ga,ec.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f))return!0;if(this.f&=-5,this.g===ja)return!0;if(this.g=ja,this.f|=1,this.i>0&&!Ya(this))return this.f&=-2,!0;const e=Ka;try{Xa(this),Ka=this;const e=this.x();(16&this.f||this.v!==e||0===this.i)&&(this.v=e,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return Ka=e,Qa(this),this.f&=-2,!0},ec.prototype.S=function(e){if(void 0===this.t){this.f|=36;for(let e=this.s;void 0!==e;e=e.n)e.S.S(e)}Ga.prototype.S.call(this,e)},ec.prototype.U=function(e){if(void 0!==this.t&&(Ga.prototype.U.call(this,e),void 0===this.t)){this.f&=-33;for(let e=this.s;void 0!==e;e=e.n)e.S.U(e)}},ec.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(let e=this.t;void 0!==e;e=e.x)e.t.N()}},Object.defineProperty(ec.prototype,"value",{get(){if(1&this.f)throw new Error("Cycle detected");const e=Za(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),ic.prototype.c=function(){const e=this.S();try{if(8&this.f)return;if(void 0===this.x)return;const e=this.x();"function"==typeof e&&(this.u=e)}finally{e()}},ic.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,tc(this),Xa(this),Va++;const e=Ka;return Ka=this,rc.bind(this,e)},ic.prototype.N=function(){2&this.f||(this.f|=2,this.o=Ua,Ua=this)},ic.prototype.d=function(){this.f|=8,1&this.f||nc(this)},ic.prototype.dispose=function(){this.d()};new Set;Symbol.for("@lexical/extension/LexicalBuilder");function sc(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function lc(e){let t=1,n=e.getParent();for(;null!=n;){if(kc(n)){const e=n.getParent();if(Fc(e)){t++,n=e.getParent();continue}sc(40)}return t}return t}function ac(e){let t=e.getParent();Fc(t)||sc(40);let n=t;for(;null!==n;)n=n.getParent(),Fc(n)&&(t=n);return t}function cc(e){let t=[];const n=e.getChildren().filter(kc);for(let e=0;e0&&e.append(...i),t.remove()}function yc(e){const t="check"!==e.getListType();let n=e.getStart();for(const r of e.getChildren())kc(r)&&(r.getValue()!==n&&r.setValue(n),t&&null!=r.getLatest().__checked&&r.setChecked(void 0),Fc(r.getFirstChild())||n++)}function bc(e){const t=new Set;if(uc(e)||t.has(e.getKey()))return;const n=e.getParent(),r=e.getNextSibling(),i=e.getPreviousSibling();if(uc(r)&&uc(i)){const n=i.getFirstChild();if(Fc(n)){n.append(e);const i=r.getFirstChild();Fc(i)&&(pc(n,i.getChildren()),r.remove(),t.add(r.getKey()))}}else if(uc(r)){const t=r.getFirstChild();if(Fc(t)){const n=t.getFirstChild();null!==n&&n.insertBefore(e)}}else if(uc(i)){const t=i.getFirstChild();Fc(t)&&t.append(e)}else if(Fc(n)){const t=wc().setTextFormat(e.getTextFormat()).setTextStyle(e.getTextStyle()),o=Oc(n.getListType()).setTextFormat(n.getTextFormat()).setTextStyle(n.getTextStyle());t.append(o),o.append(e),i?i.insertAfter(t):r?r.insertBefore(t):n.append(t)}}function _c(e){if(uc(e))return;const t=e.getParent(),n=t?t.getParent():void 0;if(Fc(n?n.getParent():void 0)&&kc(n)&&Fc(t)){const r=t?t.getFirstChild():void 0,i=t?t.getLastChild():void 0;if(e.is(r))n.insertBefore(e),t.isEmpty()&&n.remove();else if(e.is(i))n.insertAfter(e),t.isEmpty()&&n.remove();else{const r=t.getListType(),i=wc(),o=Oc(r);i.append(o),e.getPreviousSiblings().forEach((e=>o.append(e)));const s=wc(),l=Oc(r);s.append(l),pc(l,e.getNextSiblings()),n.insertBefore(i),n.insertAfter(s),n.replace(e)}}}function xc(...e){const t=[];for(const n of e)if(n&&"string"==typeof n)for(const[e]of n.matchAll(/\S+/g))t.push(e);return t}let Sc=class extends go{__value;__checked;$config(){return this.config("listitem",{$transform:e=>{if(null==e.__checked)return;const t=e.getParent();Fc(t)&&"check"!==t.getListType()&&null!=e.getChecked()&&e.setChecked(void 0)},extends:go,importDOM:{li:()=>({conversion:Cc,priority:0})}})}constructor(e=1,t=void 0,n){super(n),this.__value=void 0===e?1:e,this.__checked=t}afterCloneFrom(e){super.afterCloneFrom(e),this.__value=e.__value,this.__checked=e.__checked}createDOM(e){const t=document.createElement("li");return this.updateListItemDOM(null,t,e),t}updateListItemDOM(e,t,n){!function(e,t,n){const r=t.getParent();!Fc(r)||"check"!==r.getListType()||Fc(t.getFirstChild())?(e.removeAttribute("role"),e.removeAttribute("tabIndex"),e.removeAttribute("aria-checked")):(e.setAttribute("role","checkbox"),e.setAttribute("tabIndex","-1"),n&&t.__checked===n.__checked||e.setAttribute("aria-checked",t.getChecked()?"true":"false"))}(t,this,e),t.value=this.__value,function(e,t,n){const r=[],i=[],o=t.list,s=o?o.listitem:void 0;let l;if(o&&o.nested&&(l=o.nested.listitem),void 0!==s&&r.push(...xc(s)),o){const e=n.getParent(),t=Fc(e)&&"check"===e.getListType(),s=n.getChecked();t&&!s||i.push(o.listitemUnchecked),t&&s||i.push(o.listitemChecked),t&&r.push(s?o.listitemChecked:o.listitemUnchecked)}if(void 0!==l){const e=xc(l);n.getChildren().some((e=>Fc(e)))?r.push(...e):i.push(...e)}i.length>0&&Oa(e,...i),r.length>0&&La(e,...r)}(t,n.theme,this);const r=e?e.__style:"",i=this.__style;r!==i&&(""===i?t.removeAttribute("style"):t.style.cssText=i),function(e,t,n){const r=la(t.__textStyle);for(const t in r)e.style.setProperty(`--listitem-marker-${t}`,r[t]);if(n)for(const t in la(n.__textStyle))t in r||e.style.removeProperty(`--listitem-marker-${t}`)}(t,this,e)}updateDOM(e,t,n){const r=t;return this.updateListItemDOM(e,r,n),!1}updateFromJSON(e){return super.updateFromJSON(e).setValue(e.value).setChecked(e.checked)}exportDOM(e){const t=this.createDOM(e._config),n=this.getFormatType();n&&(t.style.textAlign=n);const r=this.getDirection();return r&&(t.dir=r),{element:t}}exportJSON(){return{...super.exportJSON(),checked:this.getChecked(),value:this.getValue()}}append(...e){for(let t=0;t{e.append(t)}))),this.remove(),0===n.getChildrenSize()&&n.remove(),e}insertAfter(e,t=!0){const n=this.getParentOrThrow();if(Fc(n)||sc(39),kc(e))return super.insertAfter(e,t);const r=this.getNextSiblings();if(n.insertAfter(e,t),0!==r.length){const i=Oc(n.getListType());r.forEach((e=>i.append(e))),e.insertAfter(i,t)}return e}remove(e){const t=this.getPreviousSibling(),n=this.getNextSibling();super.remove(e),t&&n&&uc(t)&&uc(n)&&(mc(t.getFirstChild(),n.getFirstChild()),n.remove())}insertNewAfter(e,t=!0){const n=wc().updateFromJSON(this.exportJSON()).setChecked(!this.getChecked()&&void 0);return this.insertAfter(n,t),n}collapseAtStart(e){const t=Eo();this.getChildren().forEach((e=>t.append(e)));const n=this.getParentOrThrow(),r=n.getParentOrThrow(),i=kc(r);if(1===n.getChildrenSize())if(i)n.remove(),r.select();else{n.insertBefore(t),n.remove();const r=e.anchor,i=e.focus,o=t.getKey();"element"===r.type&&r.getNode().is(this)&&r.set(o,r.offset,"element"),"element"===i.type&&i.getNode().is(this)&&i.set(o,i.offset,"element")}else n.insertBefore(t),this.remove();return!0}getValue(){return this.getLatest().__value}setValue(e){const t=this.getWritable();return t.__value=e,t}getChecked(){const e=this.getLatest();let t;const n=this.getParent();return Fc(n)&&(t=n.getListType()),"check"===t?Boolean(e.__checked):void 0}setChecked(e){const t=this.getWritable();return t.__checked=e,t}toggleChecked(){const e=this.getWritable();return e.setChecked(!e.__checked)}getIndent(){const e=this.getParent();if(null===e||!this.isAttached())return this.getLatest().__indent;let t=e.getParentOrThrow(),n=0;for(;kc(t);)t=t.getParentOrThrow().getParentOrThrow(),n++;return n}setIndent(e){"number"!=typeof e&&sc(117),(e=Math.floor(e))>=0||sc(199);let t=this.getIndent();for(;t!==e;)t0&&"INPUT"===t.children[0].tagName)return vc(t.children[0]);const t=e.getAttribute("aria-checked");return{node:wc("true"===t||"false"!==t&&void 0)}}function vc(e){return"checkbox"!==e.getAttribute("type")?{node:null}:{node:wc(e.hasAttribute("checked"))}}function wc(e){return Ws(new Sc(void 0,e))}function kc(e){return e instanceof Sc}let Tc=class extends go{__tag;__start;__listType;$config(){return this.config("list",{$transform:e=>{!function(e){const t=e.getNextSibling();Fc(t)&&e.getListType()===t.getListType()&&mc(e,t)}(e),yc(e)},extends:go,importDOM:{ol:()=>({conversion:Ac,priority:0}),ul:()=>({conversion:Ac,priority:0})}})}constructor(e="number",t=1,n){super(n);const r=Lc[e]||e;this.__listType=r,this.__tag="number"===r?"ol":"ul",this.__start=t}afterCloneFrom(e){super.afterCloneFrom(e),this.__listType=e.__listType,this.__tag=e.__tag,this.__start=e.__start}getTag(){return this.getLatest().__tag}setListType(e){const t=this.getWritable();return t.__listType=e,t.__tag="number"===e?"ol":"ul",t}getListType(){return this.getLatest().__listType}getStart(){return this.getLatest().__start}setStart(e){const t=this.getWritable();return t.__start=e,t}createDOM(e,t){const n=this.__tag,r=document.createElement(n);return 1!==this.__start&&r.setAttribute("start",String(this.__start)),r.__lexicalListType=this.__listType,Ec(r,e.theme,this),r}updateDOM(e,t,n){return e.__tag!==this.__tag||e.__listType!==this.__listType||(Ec(t,n.theme,this),!1)}updateFromJSON(e){return super.updateFromJSON(e).setListType(e.listType).setStart(e.start)}exportDOM(e){const t=this.createDOM(e._config,e);return Js(t)&&(1!==this.__start&&t.setAttribute("start",String(this.__start)),"check"===this.__listType&&t.setAttribute("__lexicalListType","check")),{element:t}}exportJSON(){return{...super.exportJSON(),listType:this.getListType(),start:this.getStart(),tag:this.getTag()}}canBeEmpty(){return!1}canIndent(){return!1}splice(e,t,n){let r=n;for(let e=0;e1?r.push(...e):i.push(...e)}}i.length>0&&Oa(e,...i),r.length>0&&La(e,...r)}function Nc(e){const t=[];for(let n=0;n1&&e.forEach((e=>{Fc(e)&&t.push(dc(e))}))}else t.push(dc(r))}return t}function Ac(e){const t=e.nodeName.toLowerCase();let n=null;return"ol"===t?n=Oc("number",e.start):"ul"===t&&(n=function(e){if("check"===e.getAttribute("__lexicallisttype")||e.classList.contains("contains-task-list")||"1"===e.getAttribute("data-is-checklist"))return!0;for(const t of e.childNodes)if(Js(t)&&t.hasAttribute("aria-checked"))return!0;return!1}(e)?Oc("check"):Oc("bullet")),{after:Nc,node:n}}const Lc={ol:"number",ul:"bullet"};function Oc(e="number",t=1){return Ws(new Tc(e,t))}function Fc(e){return e instanceof Tc}const Rc=on("UPDATE_LIST_START_COMMAND"),Ic=on("INSERT_UNORDERED_LIST_COMMAND"),Pc=on("INSERT_ORDERED_LIST_COMMAND"),Mc=on("REMOVE_LIST_COMMAND");function Dc(e){return Aa(e.registerCommand(Pc,(()=>(gc("number"),!0)),1),e.registerCommand(Rc,(e=>{const{listNodeKey:t,newStart:n}=e,r=is(t);return!!Fc(r)&&("number"===r.getListType()&&(r.setStart(n),yc(r)),!0)}),1),e.registerCommand(Ic,(()=>(gc("bullet"),!0)),1),e.registerCommand(Mc,(()=>(function(){const e=Li();if(gi(e)){const t=new Set,n=e.getNodes(),r=e.anchor.getNode();if(hc(r,n))t.add(ac(r));else for(let e=0;efunction(){const e=Li();if(!gi(e)||!e.isCollapsed())return!1;const t=e.anchor.getNode();if(!kc(t)||0!==t.getChildrenSize())return!1;const n=ac(t),r=t.getParent();Fc(r)||sc(40);const i=r.getParent();let o;if(Ks(i))o=Eo(),n.insertAfter(o);else{if(!kc(i))return!1;o=wc(),i.insertAfter(o)}o.setTextStyle(e.style).setTextFormat(e.format).select();const s=t.getNextSiblings();if(s.length>0){const e=Oc(r.getListType());if(kc(o)){const t=wc();t.append(e),o.insertAfter(t)}else o.insertAfter(e);e.append(...s)}return function(e){let t=e;for(;null==t.getNextSibling()&&null==t.getPreviousSibling();){const e=t.getParent();if(null==e||!kc(e)&&!Fc(e))break;t=e}t.remove()}(t),!0}()),1),e.registerNodeTransform(Sc,(e=>{const t=e.getFirstChild();if(t){if(ri(t)){const n=t.getStyle(),r=t.getFormat();e.getTextStyle()!==n&&e.setTextStyle(n),e.getTextFormat()!==r&&e.setTextFormat(r)}}else{const t=Li();gi(t)&&(t.style!==e.getTextStyle()||t.format!==e.getTextFormat())&&t.isCollapsed()&&e.is(t.anchor.getNode())&&e.setTextStyle(t.style).setTextFormat(t.format)}})),e.registerNodeTransform(jr,(e=>{const t=e.getParent();if(kc(t)&&e.is(t.getFirstChild())){const n=e.getStyle(),r=e.getFormat();n===t.getTextStyle()&&r===t.getTextFormat()||t.setTextStyle(n).setTextFormat(r)}})))}function Bc(e,t){const n=Go(t)?t.body.childNodes:t.childNodes;let r=[];const i=[];for(const t of n)if(!Hc.has(t.nodeName)){const n=Kc(t,e,i,!1);null!==n&&(r=r.concat(n))}return function(e){for(const t of e)t.getNextSibling()instanceof wo&&t.insertAfter(Br());for(const t of e){const e=t.getChildren();for(const n of e)t.insertBefore(n);t.remove()}}(i),r}function zc(e,t){if("undefined"==typeof document||"undefined"==typeof window&&void 0===global.window)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const n=document.createElement("div"),r=us().getChildren();for(let i=0;i{const e=new wo;return n.push(e),e}:Eo)),null==l?h.length>0?s=s.concat(h):el(e)&&function(e){return null!=e.nextSibling&&null!=e.previousSibling&&(Qs(e.nextSibling)&&Qs(e.previousSibling))}(e)&&(s=s.concat(Br())):po(l)&&l.append(...h),s}function Uc(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function Wc(e,t,n){const r=e.getData("application/x-lexical-editor");if(r)try{const e=JSON.parse(r);if(e.namespace===n._config.namespace&&Array.isArray(e.nodes))return Vc(n,function(e){const t=[];for(let n=0;ne}).createHTML(e):e}(i),"text/html")),t)}catch(e){console.error(e)}const s=o||e.getData("text/uri-list");if(null!=s)if(gi(t)){const e=s.split(/(\r?\n|\t)/);""===e[e.length-1]&&e.pop();for(let t=0;t{e.update((()=>{r(Gc(e,t,n))}))}));const r=e.getRootElement(),i=e._window||window,o=i.document,s=Zs(i);if(null===r||null===s)return!1;const l=o.createElement("span");l.style.cssText="position: fixed; top: -1000px;",l.append(o.createTextNode("#")),r.append(l);const a=new Range;return a.setStart(l,0),a.setEnd(l,1),s.removeAllRanges(),s.addRange(a),new Promise(((t,r)=>{const s=e.registerCommand(Hn,(r=>(Pa(r,ClipboardEvent)&&(s(),null!==jc&&(i.clearTimeout(jc),jc=null),t(Gc(e,r,n))),!0)),4);jc=i.setTimeout((()=>{s(),jc=null,t(!1)}),50),o.execCommand("copy"),l.remove()}))}function Gc(e,t,n){if(void 0===n){const t=Zs(e._window),r=Li();if(!r||r.isCollapsed())return!1;if(!t)return!1;const i=t.anchorNode,o=t.focusNode;if(null!==i&&null!==o&&!Ho(e,i,o))return!1;n=Yc(r)}t.preventDefault();const r=t.clipboardData;return null!==r&&(function(e,t){for(const[n]of Jc)void 0===t[n]&&e.setData(n,"");for(const n in t){const r=t[n];void 0!==r&&e.setData(n,r)}}(r,n),!0)}const Jc=[["text/html",function(e,t=Li()){return null==t&&Uc(166),gi(t)&&t.isCollapsed()||0===t.getNodes().length?"":zc(e,t)}],["application/x-lexical-editor",function(e,t=Li()){return null==t&&Uc(166),gi(t)&&t.isCollapsed()||0===t.getNodes().length?null:JSON.stringify(function(e,t){const n=[],r=us().getChildren();for(let i=0;i({conversion:pu,priority:0})}}exportDOM(e){const{element:t}=super.exportDOM(e);if(Js(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();e&&(t.style.textAlign=e);const n=this.getDirection();n&&(t.dir=n)}return{element:t}}static importJSON(e){return cu().updateFromJSON(e)}insertNewAfter(e,t){const n=Eo(),r=this.getDirection();return n.setDirection(r),this.insertAfter(n,t),n}collapseAtStart(){const e=Eo();return this.getChildren().forEach((t=>e.append(t))),this.replace(e),!0}canMergeWhenEmpty(){return!0}};function cu(){return Ws(new au)}function uu(e){return e instanceof au}let du=class e extends go{__tag;static getType(){return"heading"}static clone(t){return new e(t.__tag,t.__key)}constructor(e,t){super(t),this.__tag=e}getTag(){return this.__tag}setTag(e){const t=this.getWritable();return this.__tag=e,t}createDOM(e){const t=this.__tag,n=document.createElement(t),r=e.theme.heading;if(void 0!==r){La(n,r[t])}return n}updateDOM(e,t,n){return e.__tag!==this.__tag}static importDOM(){return{h1:e=>({conversion:gu,priority:0}),h2:e=>({conversion:gu,priority:0}),h3:e=>({conversion:gu,priority:0}),h4:e=>({conversion:gu,priority:0}),h5:e=>({conversion:gu,priority:0}),h6:e=>({conversion:gu,priority:0}),p:e=>{const t=e.firstChild;return null!==t&&hu(t)?{conversion:()=>({node:null}),priority:3}:null},span:e=>hu(e)?{conversion:e=>({node:fu("h1")}),priority:3}:null}}exportDOM(e){const{element:t}=super.exportDOM(e);if(Js(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();e&&(t.style.textAlign=e);const n=this.getDirection();n&&(t.dir=n)}return{element:t}}static importJSON(e){return fu(e.tag).updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setTag(e.tag)}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(e,t=!0){const n=e?e.anchor.offset:0,r=this.getLastDescendant(),i=!r||e&&e.anchor.key===r.getKey()&&n===r.getTextContentSize()||!e?Eo():fu(this.getTag()),o=this.getDirection();if(i.setDirection(o),this.insertAfter(i,t),0===n&&!this.isEmpty()&&e){const e=Eo();e.select(),this.replace(e,!0)}return i}collapseAtStart(){const e=this.isEmpty()?Eo():fu(this.getTag());return this.getChildren().forEach((t=>e.append(t))),this.replace(e),!0}extractWithChild(){return!0}};function hu(e){return"span"===e.nodeName.toLowerCase()&&"26pt"===e.style.fontSize}function gu(e){const t=e.nodeName.toLowerCase();let n=null;return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t||(n=fu(t),null!==e.style&&(ll(e,n),n.setFormat(e.style.textAlign))),{node:n}}function pu(e){const t=cu();return null!==e.style&&(t.setFormat(e.style.textAlign),ll(e,t)),{node:t}}function fu(e="h1"){return Ws(new du(e))}function mu(e){return e instanceof du}function yu(e){let t=null;if(Pa(e,DragEvent)?t=e.dataTransfer:Pa(e,ClipboardEvent)&&(t=e.clipboardData),null===t)return[!1,[],!1];const n=t.types,r=n.includes("Files"),i=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(t.files),i]}function bu(e){const t=Li();if(!gi(t))return!1;const n=new Set,r=t.getNodes();for(let t=0;tpo(e)&&!e.isInline()));if(null===s)continue;const l=s.getKey();s.canIndent()&&!n.has(l)&&(n.add(l),e(s))}return n.size>0}function _u(e){return yo(ls(e))}function xu(e){for(const t of["lowercase","uppercase","capitalize"])e.hasFormat(t)&&e.toggleFormat(t)}function Su(e){return Aa(e.registerCommand(an,(e=>{const t=Li();return!!fi(t)&&(t.clear(),!0)}),0),e.registerCommand(cn,(e=>{const t=Li();return gi(t)?(t.deleteCharacter(e),!0):!!fi(t)&&(t.deleteNodes(),!0)}),0),e.registerCommand(fn,(e=>{const t=Li();return!!gi(t)&&(t.deleteWord(e),!0)}),0),e.registerCommand(mn,(e=>{const t=Li();return!!gi(t)&&(t.deleteLine(e),!0)}),0),e.registerCommand(hn,(t=>{const n=Li();if("string"==typeof t)null!==n&&n.insertText(t);else{if(null===n)return!1;const r=t.dataTransfer;if(null!=r)Wc(r,n,e);else if(gi(n)){const e=t.data;return e&&n.insertText(e),!0}}return!0}),0),e.registerCommand(pn,(()=>{const e=Li();return!!gi(e)&&(e.removeText(),!0)}),0),e.registerCommand(yn,(e=>{const t=Li();return!!gi(t)&&(t.formatText(e),!0)}),0),e.registerCommand(Dn,(e=>{const t=Li();if(!gi(t)&&!fi(t))return!1;const n=t.getNodes();for(const t of n){const n=dl(t,(e=>po(e)&&!e.isInline()));null!==n&&n.setFormat(e)}return!0}),0),e.registerCommand(un,(e=>{const t=Li();return!!gi(t)&&(t.insertLineBreak(e),!0)}),0),e.registerCommand(dn,(()=>{const e=Li();return!!gi(e)&&(e.insertParagraph(),!0)}),0),e.registerCommand(Rn,(()=>(Di([si()]),!0)),0),e.registerCommand(In,(()=>bu((e=>{const t=e.getIndent();e.setIndent(t+1)}))),0),e.registerCommand(Pn,(()=>bu((e=>{const t=e.getIndent();t>0&&e.setIndent(Math.max(0,t-1))}))),0),e.registerCommand(kn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectPrevious(),!0}else if(gi(t)){const n=Ls(t.focus,!0);if(!e.shiftKey&&yo(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),e.preventDefault(),!0}return!1}),0),e.registerCommand(Tn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectNext(0,0),!0}else if(gi(t)){if(function(e){const t=e.focus;return"root"===t.key&&t.offset===us().getChildrenSize()}(t))return e.preventDefault(),!0;const n=Ls(t.focus,!1);if(!e.shiftKey&&yo(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),e.preventDefault(),!0}return!1}),0),e.registerCommand(vn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),da(n[0])?n[0].selectNext(0,0):n[0].selectPrevious(),!0}if(!gi(t))return!1;if(ba(t,!0)){const n=e.shiftKey;return e.preventDefault(),xa(t,n,!0),!0}return!1}),0),e.registerCommand(Sn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),da(n[0])?n[0].selectPrevious():n[0].selectNext(0,0),!0}if(!gi(t))return!1;const n=e.shiftKey;return!!ba(t,!1)&&(e.preventDefault(),xa(t,n,!1),!0)}),0),e.registerCommand(An,(t=>{if(_u(t.target))return!1;const n=Li();if(gi(n)){if(function(e){if(!e.isCollapsed())return!1;const{anchor:t}=e;if(0!==t.offset)return!1;const n=t.getNode();if(_o(n))return!1;const r=function(e){const t=dl(e,(e=>po(e)&&!e.isInline()));return po(t)||ka(4,e.__key),t}(n);return r.getIndent()>0&&(r.is(n)||n.is(r.getFirstDescendant()))}(n))return t.preventDefault(),e.dispatchCommand(Pn,void 0);if(iu&&"ko-KR"===navigator.language)return!1}else if(!fi(n))return!1;return t.preventDefault(),e.dispatchCommand(cn,!0)}),0),e.registerCommand(On,(t=>{if(_u(t.target))return!1;const n=Li();return!(!gi(n)&&!fi(n))&&(t.preventDefault(),e.dispatchCommand(cn,!1))}),0),e.registerCommand(En,(t=>{const n=Li();if(!gi(n))return!1;if(xu(n),null!==t){if((iu||ru||su)&&nu)return!1;if(t.preventDefault(),t.shiftKey)return e.dispatchCommand(un,!1)}return e.dispatchCommand(dn,void 0)}),0),e.registerCommand(Ln,(()=>!!gi(Li())&&(e.blur(),!0)),0),e.registerCommand(Mn,(t=>{const[,n]=yu(t);if(n.length>0){const r=Xc(t.clientX,t.clientY);if(null!==r){const{offset:t,node:i}=r,o=ls(i);if(null!==o){const e=Ei();if(ri(o))e.anchor.set(o.getKey(),t,"text"),e.focus.set(o.getKey(),t,"text");else{const t=o.getParentOrThrow().getKey(),n=o.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}hs(vt(e))}e.dispatchCommand(lu,n)}return t.preventDefault(),!0}return!!gi(Li())}),0),e.registerCommand(Bn,(e=>{const[t]=yu(e),n=Li();return!(t&&!gi(n))}),0),e.registerCommand(zn,(e=>{const[t]=yu(e),n=Li();if(t&&!gi(n))return!1;const r=Xc(e.clientX,e.clientY);if(null!==r){yo(ls(r.node))&&e.preventDefault()}return!0}),0),e.registerCommand(Un,(()=>(function(e){const t=us();if(gi(e)){const t=e.anchor,n=e.focus,r=t.getNode().getTopLevelElementOrThrow().getParentOrThrow();return t.set(r.getKey(),0,"element"),n.set(r.getKey(),r.getChildrenSize(),"element"),vt(e),e}{const e=t.select(0,t.getChildrenSize());hs(vt(e))}}(),!0)),0),e.registerCommand(Hn,(t=>(Zc(e,Pa(t,ClipboardEvent)?t:null),!0)),0),e.registerCommand(Kn,(t=>(async function(e,t){await Zc(t,Pa(e,ClipboardEvent)?e:null),t.update((()=>{const e=Li();gi(e)?e.removeText():fi(e)&&e.getNodes().forEach((e=>e.remove()))}))}(t,e),!0)),0),e.registerCommand(gn,(t=>{const[,n,r]=yu(t);return n.length>0&&!r?(e.dispatchCommand(lu,n),!0):(!Ys(t.target)||!$o(t.target))&&(null!==Li()&&(function(e,t){e.preventDefault(),t.update((()=>{const n=Li(),r=Pa(e,InputEvent)||Pa(e,KeyboardEvent)?null:e.clipboardData;null!=r&&null!==n&&Wc(r,n,t)}),{tag:"paste"})}(t,e),!0))}),0),e.registerCommand(Nn,(e=>{const t=Li();return gi(t)&&xu(t),!1}),0),e.registerCommand(Fn,(e=>{const t=Li();return gi(t)&&xu(t),!1}),0))}var Cu;s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},a=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),s.languages.objectivec=s.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete s.languages.objectivec["class-name"],s.languages.objc=s.languages.objectivec,s.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},(Cu=s.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:Cu},boolean:Cu.boolean,variable:Cu.variable};var vu;vu||(vu=1,s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python);var wu;wu||(wu=1,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(s)),s.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},s.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=s.languages.swift}));var ku;ku||(ku=1,function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(s));var Tu;Tu||(Tu=1,function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s));var Eu;function Nu(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}Eu||(Eu=1,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s));function Au(e,t){for(const n of e.childNodes){if(Js(n)&&n.tagName===t)return!0;Au(n,t)}return!1}const Lu="data-language",Ou="data-highlight-language",Fu="data-theme";let Ru=class e extends go{__language;__theme;__isSyntaxHighlightSupported;static getType(){return"code"}static clone(t){return new e(t.__language,t.__key)}constructor(e,t){super(t),this.__language=e||void 0,this.__isSyntaxHighlightSupported=!1,this.__theme=void 0}afterCloneFrom(e){super.afterCloneFrom(e),this.__language=e.__language,this.__theme=e.__theme,this.__isSyntaxHighlightSupported=e.__isSyntaxHighlightSupported}createDOM(e){const t=document.createElement("code");La(t,e.theme.code),t.setAttribute("spellcheck","false");const n=this.getLanguage();n&&(t.setAttribute(Lu,n),this.getIsSyntaxHighlightSupported()&&t.setAttribute(Ou,n));const r=this.getTheme();r&&t.setAttribute(Fu,r);const i=this.getStyle();return i&&t.setAttribute("style",i),t}updateDOM(e,t,n){const r=this.__language,i=e.__language;r?r!==i&&t.setAttribute(Lu,r):i&&t.removeAttribute(Lu);const o=this.__isSyntaxHighlightSupported;e.__isSyntaxHighlightSupported&&i?o&&r?r!==i&&t.setAttribute(Ou,r):t.removeAttribute(Ou):o&&r&&t.setAttribute(Ou,r);const s=this.__theme,l=e.__theme;s?s!==l&&t.setAttribute(Fu,s):l&&t.removeAttribute(Fu);const a=this.__style,c=e.__style;return a?a!==c&&t.setAttribute("style",a):c&&t.removeAttribute("style"),!1}exportDOM(e){const t=document.createElement("pre");La(t,e._config.theme.code),t.setAttribute("spellcheck","false");const n=this.getLanguage();n&&(t.setAttribute(Lu,n),this.getIsSyntaxHighlightSupported()&&t.setAttribute(Ou,n));const r=this.getTheme();r&&t.setAttribute(Fu,r);const i=this.getStyle();return i&&t.setAttribute("style",i),{element:t}}static importDOM(){return{code:e=>null!=e.textContent&&(/\r?\n/.test(e.textContent)||Au(e,"BR"))?{conversion:Mu,priority:1}:null,div:()=>({conversion:Du,priority:1}),pre:()=>({conversion:Mu,priority:0}),table:e=>Hu(e)?{conversion:Bu,priority:3}:null,td:e=>{const t=e,n=t.closest("table");return t.classList.contains("js-file-line")||n&&Hu(n)?{conversion:zu,priority:3}:null},tr:e=>{const t=e.closest("table");return t&&Hu(t)?{conversion:zu,priority:3}:null}}}static importJSON(e){return Iu().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setLanguage(e.language).setTheme(e.theme)}exportJSON(){return{...super.exportJSON(),language:this.getLanguage(),theme:this.getTheme()}}insertNewAfter(e,t=!0){const n=this.getChildren(),r=n.length;if(r>=2&&"\n"===n[r-1].getTextContent()&&"\n"===n[r-2].getTextContent()&&e.isCollapsed()&&e.anchor.key===this.__key&&e.anchor.offset===r){n[r-1].remove(),n[r-2].remove();const e=Eo();return this.insertAfter(e,t),e}const{anchor:i,focus:o}=e,s=(i.isBefore(o)?i:o).getNode();if(ri(s)){let e=ju(s);const t=[];for(;;)if(li(e))t.push(si()),e=e.getNextSibling();else{if(!Vu(e))break;{let n=0;const r=e.getTextContent(),i=e.getTextContentSize();for(;ne.append(t))),this.replace(e),!0}setLanguage(e){const t=this.getWritable();return t.__language=e||void 0,t}getLanguage(){return this.getLatest().__language}setIsSyntaxHighlightSupported(e){const t=this.getWritable();return t.__isSyntaxHighlightSupported=e,t}getIsSyntaxHighlightSupported(){return this.getLatest().__isSyntaxHighlightSupported}setTheme(e){const t=this.getWritable();return t.__theme=e||void 0,t}getTheme(){return this.getLatest().__theme}};function Iu(e,t){return function(e){const t=nl();return Zi(),new(t.resolveRegisteredNodeAfterReplacements(t.getRegisteredNode(e)).klass)}(Ru).setLanguage(e).setTheme(t)}function Pu(e){return e instanceof Ru}function Mu(e){return{node:Iu(e.getAttribute(Lu))}}function Du(e){const t=e,n=$u(t);return n||function(e){let t=e.parentElement;for(;null!==t;){if($u(t))return!0;t=t.parentElement}return!1}(t)?{node:n?Iu():null}:{node:null}}function Bu(){return{node:Iu()}}function zu(){return{node:null}}function $u(e){return null!==e.style.fontFamily.match("monospace")}function Hu(e){return e.classList.contains("js-file-line-container")}let Ku=class e extends jr{__highlightType;constructor(e="",t,n){super(e,n),this.__highlightType=t}static getType(){return"code-highlight"}static clone(t){return new e(t.__text,t.__highlightType||void 0,t.__key)}getHighlightType(){return this.getLatest().__highlightType}setHighlightType(e){const t=this.getWritable();return t.__highlightType=e||void 0,t}canHaveFormat(){return!1}createDOM(e){const t=super.createDOM(e);return La(t,Uu(e.theme,this.__highlightType)),t}updateDOM(e,t,n){const r=super.updateDOM(e,t,n),i=Uu(n.theme,e.__highlightType),o=Uu(n.theme,this.__highlightType);return i!==o&&(i&&Oa(t,i),o&&La(t,o)),r}static importJSON(e){return Wu().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHighlightType(e.highlightType)}exportJSON(){return{...super.exportJSON(),highlightType:this.getHighlightType()}}setFormat(e){return this}isParentRequired(){return!0}createParentElementNode(){return Iu()}};function Uu(e,t){return t&&e&&e.codeHighlight&&e.codeHighlight[t]}function Wu(e="",t){return Ws(new Ku(e,t))}function Vu(e){return e instanceof Ku}function qu(e,t){let n=e;for(let r=Tl(e,t);r&&(Vu(r.origin)||li(r.origin));r=Fa(r))n=r.origin;return n}function ju(e){return qu(e,"previous")}function Zu(e){return qu(e,"next")}!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism);const Gu=globalThis.Prism||window.Prism,Ju={c:"C",clike:"C-like",cpp:"C++",css:"CSS",html:"HTML",java:"Java",js:"JavaScript",markdown:"Markdown",objc:"Objective-C",plain:"Plain Text",powershell:"PowerShell",py:"Python",rust:"Rust",sql:"SQL",swift:"Swift",typescript:"TypeScript",xml:"XML"},Yu={cpp:"cpp",java:"java",javascript:"js",md:"markdown",plaintext:"plain",python:"py",text:"plain",ts:"typescript"};function Xu(e){return Yu[e]||e}function Qu(e){return"string"==typeof e?e:Array.isArray(e)?e.map(Qu).join(""):Qu(e.content)}function ed(e,t){const n=/^diff-([\w-]+)/i.exec(t),r=e.getTextContent();let i=Gu.tokenize(r,Gu.languages[n?"diff":t]);return n&&(i=function(e,t){const n=t,r=Gu.languages[n],i={tokens:e},o=Gu.languages.diff.PREFIXES;for(const e of i.tokens){if("string"==typeof e||!(e.type in o)||!Array.isArray(e.content))continue;const t=e.type;let n=0;const i=()=>(n++,new Gu.Token("prefix",o[t],t.replace(/^(\w+).*/,"$1"))),s=e.content.filter((e=>"string"==typeof e||"prefix"!==e.type)),l=e.content.length-s.length,a=Gu.tokenize(Qu(s),r);a.unshift(i());const c=/\r\n|\n/g,u=e=>{const t=[];c.lastIndex=0;let r,o=0;for(;n{for(let t=0;t0&&n.push(Wu(i,t))}}else{const{content:e,alias:t}=r;"string"==typeof e?n.push(...td([e],"prefix"===r.type&&"string"==typeof t?t:r.type)):Array.isArray(e)&&n.push(...td(e,"unchanged"===r.type?void 0:r.type))}return n}const nd={$tokenize(e,t){return ed(e,t||this.defaultLanguage)},defaultLanguage:"javascript",tokenize(e,t){return Gu.tokenize(e,Gu.languages[t||""]||Gu.languages[this.defaultLanguage])}};function rd(e,t,n){const r=e.getParent();Pu(r)?sd(r,t,n):Vu(e)&&e.replace(ni(e.__text))}function id(e,t){const n=t.getElementByKey(e.getKey());if(null===n)return;const r=e.getChildren(),i=r.length;if(i===n.__cachedChildrenLength)return;n.__cachedChildrenLength=i;let o="1",s=1;for(let e=0;e{!function(e,t){const n=is(e);if(!Pu(n)||!n.isAttached())return;const r=Li();if(!gi(r))return void t();const i=r.anchor,o=i.offset,s="element"===i.type&&zr(n.getChildAtIndex(i.offset-1));let l=0;if(!s){const e=i.getNode();l=o+e.getPreviousSiblings().reduce(((e,t)=>e+t.getTextContentSize()),0)}t()&&(s?i.getNode().select(o,o):n.getChildren().some((e=>{const t=ri(e);if(t||zr(e)){const n=e.getTextContentSize();if(t&&n>=l)return e.select(l,l),!0;l-=n}return!1})))}(r,(()=>{const t=is(r);if(!Pu(t)||!t.isAttached())return!1;const i=t.getLanguage()||n.defaultLanguage,o=n.$tokenize(t,i),s=function(e,t){let n=0;for(;n{od.delete(r)},skipTransforms:!0}))}function ld(e,t){return Vu(e)&&Vu(t)&&e.__text===t.__text&&e.__highlightType===t.__highlightType||li(e)&&li(t)||zr(e)&&zr(t)}function ad(e){if(!gi(e))return!1;const t=e.anchor.getNode(),n=Pu(t)?t:t.getParent(),r=e.focus.getNode(),i=Pu(r)?r:r.getParent();return Pu(n)&&n.is(i)}function cd(e){const t=e.getNodes(),n=[];if(1===t.length&&Pu(t[0]))return n;let r=[];for(let e=0;e0&&(n.push(r),r=[]):r.push(i)}if(r.length>0){const t=e.isBackward()?e.anchor:e.focus,i=ci(r[0].getKey(),0,"text");t.is(i)||n.push(r)}return n}function ud(e){const t=Li();if(!gi(t)||!ad(t))return!1;const n=cd(t),r=n.length;if(0===r&&t.isCollapsed())return e===In&&t.insertNodes([si()]),!0;if(0===r&&e===In&&"\n"===t.getTextContent()){const e=si(),n=Br(),r=t.isBackward()?"previous":"next";return t.insertNodes([e,n]),Vl(ta(Ml(El(e,"next",0),Xl(Tl(n,"next"))),r)),!0}for(let i=0;i0){let n=r[0];if(0===i&&(n=ju(n)),e===In){const e=si();if(n.insertBefore(e),0===i){const r=t.isBackward()?"focus":"anchor",i=ci(n.getKey(),0,"text");t[r].is(i)&&t[r].set(e.getKey(),0,"text")}}else li(n)&&n.remove()}}return!0}function dd(e,t){const n=Li();if(!gi(n))return!1;const{anchor:r,focus:i}=n,o=r.offset,s=i.offset,l=r.getNode(),a=i.getNode(),c=e===kn;if(!ad(n)||!Vu(l)&&!li(l)||!Vu(a)&&!li(a))return!1;if(!t.altKey){if(n.isCollapsed()){const e=l.getParentOrThrow();if(c&&0===o&&null===l.getPreviousSibling()){if(null===e.getPreviousSibling())return e.selectPrevious(),t.preventDefault(),!0}else if(!c&&o===l.getTextContentSize()&&null===l.getNextSibling()&&null===e.getNextSibling())return e.selectNext(),t.preventDefault(),!0}return!1}let u,d;if(l.isBefore(a)?(u=ju(l),d=Zu(a)):(u=ju(a),d=Zu(l)),null==u||null==d)return!1;const h=u.getNodesBetween(d);for(let e=0;ee.remove())),e===kn?(h.forEach((e=>m.insertBefore(e))),m.insertBefore(g)):(m.insertAfter(g),m=g,h.forEach((e=>{m.insertAfter(e),m=e}))),n.setTextNodeRange(l,o,a,s),!0}function hd(e,t){const n=Li();if(!gi(n))return!1;const{anchor:r,focus:i}=n,o=r.getNode(),s=i.getNode(),l=e===wn;if(!ad(n)||!Vu(o)&&!li(o)||!Vu(s)&&!li(s))return!1;const a=s;if("rtl"===function(e){const t=ju(e),n=Zu(e);let r=t;for(;null!==r;){if(Vu(r)){const e=Vo(r.getTextContent());if(null!==e)return e}if(r===n)break;r=r.getNextSibling()}const i=t.getParent();if(po(i)){const e=i.getDirection();if("ltr"===e||"rtl"===e)return e}return null}(a)?!l:l){const e=function(e,t){let n=null,r=null,i=e,o=t,s=e.getTextContent();for(;;){if(0===o){if(i=i.getPreviousSibling(),null===i)break;if(Vu(i)||li(i)||zr(i)||Nu(167),zr(i)){n={node:i,offset:1};break}o=Math.max(0,i.getTextContentSize()-1),s=i.getTextContent()}else o--;const e=s[o];Vu(i)&&" "!==e&&(r={node:i,offset:o})}if(null!==r)return r;let l=null;if(t({conversion:fd,priority:1})}}static importJSON(e){return md().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setURL(e.url).setRel(e.rel||null).setTarget(e.target||null).setTitle(e.title||null)}sanitizeUrl(e){e=wd(e);try{const t=new URL(wd(e));if(!gd.has(t.protocol))return"about:blank"}catch(t){return e}return e}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),url:this.getURL()}}getURL(){return this.getLatest().__url}setURL(e){const t=this.getWritable();return t.__url=e,t}getTarget(){return this.getLatest().__target}setTarget(e){const t=this.getWritable();return t.__target=e,t}getRel(){return this.getLatest().__rel}setRel(e){const t=this.getWritable();return t.__rel=e,t}getTitle(){return this.getLatest().__title}setTitle(e){const t=this.getWritable();return t.__title=e,t}insertNewAfter(e,t=!0){const n=md(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(n,t),n}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(e,t,n){if(!gi(t))return!1;const r=t.anchor.getNode(),i=t.focus.getNode();return this.isParentOf(r)&&this.isParentOf(i)&&t.getTextContent().length>0}isEmailURI(){return this.__url.startsWith("mailto:")}isWebSiteURI(){return this.__url.startsWith("https://")||this.__url.startsWith("http://")}};function fd(e){let t=null;if(Gs(e)){const n=e.textContent;(null!==n&&""!==n||e.children.length>0)&&(t=md(e.getAttribute("href")||"",{rel:e.getAttribute("rel"),target:e.getAttribute("target"),title:e.getAttribute("title")}))}return{node:t}}function md(e="",t){return Ws(new pd(e,t))}function yd(e){return e instanceof pd}class bd extends pd{__isUnlinked;constructor(e="",t={},n){super(e,t,n),this.__isUnlinked=void 0!==t.isUnlinked&&null!==t.isUnlinked&&t.isUnlinked}static getType(){return"autolink"}static clone(e){return new bd(e.__url,{isUnlinked:e.__isUnlinked,rel:e.__rel,target:e.__target,title:e.__title},e.__key)}getIsUnlinked(){return this.__isUnlinked}setIsUnlinked(e){const t=this.getWritable();return t.__isUnlinked=e,t}createDOM(e){return this.__isUnlinked?document.createElement("span"):super.createDOM(e)}updateDOM(e,t,n){return super.updateDOM(e,t,n)||e.__isUnlinked!==this.__isUnlinked}static importJSON(e){return _d().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setIsUnlinked(e.isUnlinked||!1)}static importDOM(){return null}exportJSON(){return{...super.exportJSON(),isUnlinked:this.__isUnlinked}}insertNewAfter(e,t=!0){const n=this.getParentOrThrow().insertNewAfter(e,t);if(po(n)){const e=_d(this.__url,{isUnlinked:this.__isUnlinked,rel:this.__rel,target:this.__target,title:this.__title});return n.append(e),e}return null}}function _d(e="",t){return Ws(new bd(e,t))}function xd(e){return e instanceof bd}function Sd(e,t){if("element"===e.type){const n=e.getNode();return po(n)||function(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(252),n.getChildren()[e.offset+t]||null}return null}function Cd(e,t={}){let n;if(e&&"object"==typeof e){const{url:r,...i}=e;n=r,t={...i,...t}}else n=e;const{target:r,title:i}=t,o=void 0===t.rel?"noreferrer":t.rel,s=Li();if(null===s||!gi(s)&&!fi(s))return;if(fi(s)){const e=s.getNodes();if(0===e.length)return;return void e.forEach((e=>{if(null===n){const t=dl(e,(e=>!xd(e)&&yd(e)));t&&(t.insertBefore(e),0===t.getChildren().length&&t.remove())}else{const t=dl(e,(e=>!xd(e)&&yd(e)));if(t)t.setURL(n),void 0!==r&&t.setTarget(r),void 0!==o&&t.setRel(o);else{const t=md(n,{rel:o,target:r});e.insertBefore(t),t.append(e)}}}))}const l=s.extract();if(null===n){const e=new Set;return void l.forEach((t=>{const n=t.getParent();if(yd(n)&&!xd(n)){const t=n.getKey();if(e.has(t))return;!function(e,t){const n=new Set(t.filter((t=>e.isParentOf(t))).map((e=>e.getKey()))),r=e.getChildren(),i=r.filter((e=>n.has(e.getKey())));if(i.length===r.length)return r.forEach((t=>e.insertBefore(t))),void e.remove();const o=r.findIndex((e=>n.has(e.getKey()))),s=r.findLastIndex((e=>n.has(e.getKey()))),l=0===o,a=s===r.length-1;if(l)i.forEach((t=>e.insertBefore(t)));else if(a)for(let t=i.length-1;t>=0;t--)e.insertAfter(i[t]);else{for(let t=i.length-1;t>=0;t--)e.insertAfter(i[t]);const t=r.slice(s+1);if(t.length>0){const n=md(e.getURL(),{rel:e.getRel(),target:e.getTarget(),title:e.getTitle()});i[i.length-1].insertAfter(n),t.forEach((e=>n.append(e)))}}}(n,l),e.add(t)}}))}const a=new Set,c=e=>{a.has(e.getKey())||(a.add(e.getKey()),e.setURL(n),void 0!==r&&e.setTarget(r),void 0!==o&&e.setRel(o),void 0!==i&&e.setTitle(i))};if(1===l.length){const e=l[0],t=dl(e,yd);if(null!==t)return c(t)}!function(e){const t=Li();if(!gi(t))return e();const n=vt(t),r=n.isBackward(),i=Sd(n.anchor,r?-1:0),o=Sd(n.focus,r?0:-1);if(e(),i||o){const e=Li();if(gi(e)){const t=e.clone();if(i){const e=i.getParent();e&&t.anchor.set(e.getKey(),i.getIndexWithinParent()+(r?1:0),"element")}if(o){const e=o.getParent();e&&t.focus.set(e.getKey(),o.getIndexWithinParent()+(r?0:1),"element")}hs(vt(t))}}}((()=>{let e=null;for(const t of l){if(!t.isAttached())continue;const s=dl(t,yd);if(s){c(s);continue}if(po(t)){if(!t.isInline())continue;if(yd(t)){if(!(xd(t)||null!==e&&e.getParentOrThrow().isParentOf(t))){c(t),e=t;continue}for(const e of t.getChildren())t.insertBefore(e);t.remove();continue}}const l=t.getPreviousSibling();yd(l)&&l.is(e)?l.append(t):(e=md(n,{rel:o,target:r,title:i}),t.insertAfter(e),e.append(t))}}))}const vd=/^\+?[0-9\s()-]{5,}$/;function wd(e){return e.match(/^[a-z][a-z0-9+.-]*:/i)||e.match(/^[/#.]/)?e:e.includes("@")?`mailto:${e}`:vd.test(e)?`tel:${e}`:`https://${e}`}const kd=/^(\d+(?:\.\d+)?)px$/,Td=3,Ed=2,Nd=0,Ad=1;class Ld extends go{__colSpan;__rowSpan;__headerState;__width;__backgroundColor;__verticalAlign;static getType(){return"tablecell"}static clone(e){return new Ld(e.__headerState,e.__colSpan,e.__width,e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__rowSpan=e.__rowSpan,this.__backgroundColor=e.__backgroundColor,this.__verticalAlign=e.__verticalAlign}static importDOM(){return{td:e=>({conversion:Fd,priority:0}),th:e=>({conversion:Fd,priority:0})}}static importJSON(e){return Rd().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHeaderStyles(e.headerState).setColSpan(e.colSpan||1).setRowSpan(e.rowSpan||1).setWidth(e.width||void 0).setBackgroundColor(e.backgroundColor||null).setVerticalAlign(e.verticalAlign||void 0)}constructor(e=Nd,t=1,n,r){super(r),this.__colSpan=t,this.__rowSpan=1,this.__headerState=e,this.__width=n,this.__backgroundColor=null,this.__verticalAlign=void 0}createDOM(e){const t=document.createElement(this.getTag());return this.__width&&(t.style.width=`${this.__width}px`),this.__colSpan>1&&(t.colSpan=this.__colSpan),this.__rowSpan>1&&(t.rowSpan=this.__rowSpan),null!==this.__backgroundColor&&(t.style.backgroundColor=this.__backgroundColor),Od(this.__verticalAlign)&&(t.style.verticalAlign=this.__verticalAlign),La(t,e.theme.tableCell,this.hasHeader()&&e.theme.tableCellHeader),t}exportDOM(e){const t=super.exportDOM(e);if(Js(t.element)){const e=t.element;e.setAttribute("data-temporary-table-cell-lexical-key",this.getKey()),e.style.border="1px solid black",this.__colSpan>1&&(e.colSpan=this.__colSpan),this.__rowSpan>1&&(e.rowSpan=this.__rowSpan),e.style.width=`${this.getWidth()||75}px`,e.style.verticalAlign=this.getVerticalAlign()||"top",e.style.textAlign="start",null===this.__backgroundColor&&this.hasHeader()&&(e.style.backgroundColor="#f2f3f5")}return t}exportJSON(){return{...super.exportJSON(),...Od(this.__verticalAlign)&&{verticalAlign:this.__verticalAlign},backgroundColor:this.getBackgroundColor(),colSpan:this.__colSpan,headerState:this.__headerState,rowSpan:this.__rowSpan,width:this.getWidth()}}getColSpan(){return this.getLatest().__colSpan}setColSpan(e){const t=this.getWritable();return t.__colSpan=e,t}getRowSpan(){return this.getLatest().__rowSpan}setRowSpan(e){const t=this.getWritable();return t.__rowSpan=e,t}getTag(){return this.hasHeader()?"th":"td"}setHeaderStyles(e,t=Td){const n=this.getWritable();return n.__headerState=e&t|n.__headerState&~t,n}getHeaderStyles(){return this.getLatest().__headerState}setWidth(e){const t=this.getWritable();return t.__width=e,t}getWidth(){return this.getLatest().__width}getBackgroundColor(){return this.getLatest().__backgroundColor}setBackgroundColor(e){const t=this.getWritable();return t.__backgroundColor=e,t}getVerticalAlign(){return this.getLatest().__verticalAlign}setVerticalAlign(e){const t=this.getWritable();return t.__verticalAlign=e||void 0,t}toggleHeaderStyle(e){const t=this.getWritable();return(t.__headerState&e)===e?t.__headerState-=e:t.__headerState+=e,t}hasHeaderState(e){return(this.getHeaderStyles()&e)===e}hasHeader(){return this.getLatest().__headerState!==Nd}updateDOM(e){return e.__headerState!==this.__headerState||e.__width!==this.__width||e.__colSpan!==this.__colSpan||e.__rowSpan!==this.__rowSpan||e.__backgroundColor!==this.__backgroundColor||e.__verticalAlign!==this.__verticalAlign}isShadowRoot(){return!0}collapseAtStart(){return!0}canBeEmpty(){return!1}canIndent(){return!1}}function Od(e){return"middle"===e||"bottom"===e}function Fd(e){const t=e,n=e.nodeName.toLowerCase();let r;kd.test(t.style.width)&&(r=parseFloat(t.style.width));const i=Rd("th"===n?Ad:Nd,t.colSpan,r);i.__rowSpan=t.rowSpan;const o=t.style.backgroundColor;""!==o&&(i.__backgroundColor=o);const s=t.style.verticalAlign;Od(s)&&(i.__verticalAlign=s);const l=t.style,a=(l&&l.textDecoration||"").split(" "),c="700"===l.fontWeight||"bold"===l.fontWeight,u=a.includes("line-through"),d="italic"===l.fontStyle,h=a.includes("underline");return{after:e=>{const t=[];let n=null;const r=()=>{if(n){const e=n.getFirstChild();zr(e)&&1===n.getChildrenSize()&&e.remove()}};for(const i of e)Hs(i)||ri(i)||zr(i)?(ri(i)&&(c&&i.toggleFormat("bold"),u&&i.toggleFormat("strikethrough"),d&&i.toggleFormat("italic"),h&&i.toggleFormat("underline")),n?n.append(i):(n=Eo().append(i),t.push(n))):(t.push(i),r(),n=null);return r(),0===t.length&&t.push(Eo()),t},node:i}}function Rd(e=Nd,t=1,n){return Ws(new Ld(e,t,n))}function Id(e){return e instanceof Ld}const Pd=on("INSERT_TABLE_COMMAND");function Md(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}let Dd=class e extends go{__height;static getType(){return"tablerow"}static clone(t){return new e(t.__height,t.__key)}static importDOM(){return{tr:e=>({conversion:Bd,priority:0})}}static importJSON(e){return zd().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHeight(e.height)}constructor(e,t){super(t),this.__height=e}exportJSON(){const e=this.getHeight();return{...super.exportJSON(),...void 0===e?void 0:{height:e}}}createDOM(e){const t=document.createElement("tr");return this.__height&&(t.style.height=`${this.__height}px`),La(t,e.theme.tableRow),t}extractWithChild(e,t,n){return"html"===n}isShadowRoot(){return!0}setHeight(e){const t=this.getWritable();return t.__height=e,t}getHeight(){return this.getLatest().__height}updateDOM(e){return e.__height!==this.__height}canBeEmpty(){return!1}canIndent(){return!1}};function Bd(e){const t=e;let n;return kd.test(t.style.height)&&(n=parseFloat(t.style.height)),{after:e=>Ba(e,Id),node:zd(n)}}function zd(e){return Ws(new Dd(e))}function $d(e){return e instanceof Dd}const Hd="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Kd=Hd&&"documentMode"in document?document.documentMode:null,Ud=Hd&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent);function Wd(e){const t=dl(e,(e=>Id(e)));return Id(t)?t:null}function Vd(e){const t=dl(e,(e=>$d(e)));if($d(t))return t;throw new Error("Expected table cell to be inside of table row.")}function qd(e){const t=dl(e,(e=>eg(e)));if(eg(t))return t;throw new Error("Expected table cell to be inside of table.")}Hd&&"InputEvent"in window&&!Kd&&new window.InputEvent("input");const jd=(e,t)=>e===Td||e===t?t:Nd;function Zd(e=!0){const t=Li();gi(t)||uh(t)||Md(188);const n=t.anchor.getNode(),r=t.focus.getNode(),[i]=oh(n),[o,,s]=oh(r),[,l,a]=rh(s,o,i),{startRow:c}=a,{startRow:u}=l;return e?Gd(c+i.__rowSpan>u+o.__rowSpan?i:o,!0):Gd(uu+o.__colSpan?i:o,!0):Yd(u1;){if(s-=o.__colSpan,!(s>=0)){h.append(d(r));continue e}{const{cell:e,startRow:r}=t[s];n=e,i=r}}n.insertAfter(d(r))}else o.setColSpan(o.__colSpan+1)}null!==u&&n&&Xd(u);const g=r.getColWidths();if(g){const e=[...g],t=a<0?0:a,n=e[t];e.splice(t,0,n),r.setColWidths(e)}return u}function Xd(e){const t=e.getFirstDescendant();null==t?e.selectStart():t.getParentOrThrow().selectStart()}function Qd(e,t){const n=e.getFirstChild();null!==n?n.insertBefore(t):e.append(t)}function eh(e){if(0===e.length)return null;const t=qd(e[0]),[n]=ih(t,null,null);let r=1/0,i=-1/0,o=1/0,s=-1/0;const l=new Set;for(const t of n)for(const n of t){if(!n||!n.cell)continue;const t=n.cell.getKey();if(!l.has(t)&&e.some((e=>e.is(n.cell)))){l.add(t);const e=n.startRow,a=n.startColumn,c=n.cell.__rowSpan||1,u=n.cell.__colSpan||1;r=Math.min(r,e),i=Math.max(i,e+c-1),o=Math.min(o,a),s=Math.max(s,a+u-1)}}if(r===1/0||o===1/0)return null;const a=i-r+1,c=s-o+1,u=n[r][o];if(!u.cell)return null;const d=u.cell;d.setColSpan(c),d.setRowSpan(a);const h=new Set([d.getKey()]);for(let e=r;e<=i;e++)for(let t=o;t<=s;t++){const r=n[e][t];if(!r.cell)continue;const i=r.cell,o=i.getKey();h.has(o)||(h.add(o),th(i)||d.append(...i.getChildren()),i.remove())}return 0===d.getChildrenSize()&&d.append(Eo()),d}function th(e){if(1!==e.getChildrenSize())return!1;const t=e.getFirstChildOrThrow();return!(!No(t)||!t.isEmpty())}function nh(e){const[t,n,r]=oh(e),i=t.__colSpan,o=t.__rowSpan;if(1===i&&1===o)return;const[s,l]=rh(r,t,t),{startColumn:a,startRow:c}=l,u=t.__headerState&Ed,d=Array.from({length:i},((e,t)=>{let n=u;for(let e=0;0!==n&&e{let n=h;for(let e=0;0!==n&&e1){for(let e=1;e1){let e;for(let t=1;t1&&(e+=n.__colSpan-1)}if(null===l)for(let n=i-1;n>=0;n--)Qd(e,Rd(d[n]|g[t]).append(Eo()));else for(let e=i-1;e>=0;e--)l.insertAfter(Rd(d[e]|g[t]).append(Eo()))}t.setRowSpan(1)}}function rh(e,t,n){const[r,i,o]=ih(e,t,n);return null===i&&Md(207),null===o&&Md(208),[r,i,o]}function ih(e,t,n){const r=[];let i=null,o=null;function s(e){let t=r[e];return void 0===t&&(r[e]=t=[]),t}const l=e.getChildren();for(let e=0;e=l.length);t++){const n=s(e+t);for(let e=0;e=i,h=a.startRow<=l&&u>=o;if(d&&h){const e=Math.min(i,a.startColumn),t=Math.max(s,c),n=Math.min(o,a.startRow),d=Math.max(l,u);e===i&&t===s&&n===o&&d===l||(i=e,s=t,o=n,l=d,r=!0)}}}while(r);return{maxColumn:s,maxRow:l,minColumn:i,minRow:o}}function lh(e){const[t,,n]=oh(e),r=n.getChildren(),i=r.length,o=r[0].getChildren().length,s=new Array(i);for(let e=0;e{const n=e[t].getNode(),r=dl(n,Id);Id(r)||Md(238,t,n.getKey(),n.getType());const i=r.getParent();$d(i)||Md(239,t);const o=i.getParent();return eg(o)||Md(240,t),[n,r,i,o]}));return i.is(a)||Md(241),{anchorCell:n,anchorNode:t,anchorRow:r,anchorTable:i,focusCell:s,focusNode:o,focusRow:l,focusTable:a}}let ch=class e{tableKey;anchor;focus;_cachedNodes;dirty;constructor(e,t,n){this.anchor=t,this.focus=n,t._selection=this,n._selection=this,this._cachedNodes=null,this.dirty=!1,this.tableKey=e}getStartEndPoints(){return[this.anchor,this.focus]}isValid(){if("root"===this.tableKey||"root"===this.anchor.key||"element"!==this.anchor.type||"root"===this.focus.key||"element"!==this.focus.type)return!1;const e=is(this.tableKey),t=is(this.anchor.key),n=is(this.focus.key);return null!==e&&null!==t&&null!==n}isBackward(){return this.focus.isBefore(this.anchor)}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){return uh(e)&&this.tableKey===e.tableKey&&this.anchor.is(e.anchor)&&this.focus.is(e.focus)}set(e,t,n){this.dirty=this.dirty||e!==this.tableKey||t!==this.anchor.key||n!==this.focus.key,this.tableKey=e,this.anchor.key=t,this.focus.key=n,this._cachedNodes=null}clone(){return new e(this.tableKey,ci(this.anchor.key,this.anchor.offset,this.anchor.type),ci(this.focus.key,this.focus.offset,this.focus.type))}isCollapsed(){return!1}extract(){return this.getNodes()}insertRawText(e){}insertText(){}hasFormat(e){let t=0;this.getNodes().filter(Id).forEach((e=>{const n=e.getFirstChild();No(n)&&(t|=n.getTextFormat())}));return 0!==(t&We[e])}insertNodes(e){const t=this.focus.getNode();po(t)||Md(151),vt(t.select(0,t.getChildrenSize())).insertNodes(e)}getShape(){const{anchorCell:e,focusCell:t}=ah(this),n=lh(e);null===n&&Md(153);const r=lh(t);null===r&&Md(155);const i=Math.min(n.columnIndex,r.columnIndex),o=Math.max(n.columnIndex+n.colSpan-1,r.columnIndex+r.colSpan-1),s=Math.min(n.rowIndex,r.rowIndex),l=Math.max(n.rowIndex+n.rowSpan-1,r.rowIndex+r.rowSpan-1);return{fromX:Math.min(i,o),fromY:Math.min(s,l),toX:Math.max(i,o),toY:Math.max(s,l)}}getNodes(){if(!this.isValid())return[];const e=this._cachedNodes;if(null!==e)return e;const{anchorTable:t,anchorCell:n,focusCell:r}=ah(this),i=r.getParents()[1];if(i!==t){if(t.isParentOf(r)){const e=i.getParent();null==e&&Md(159),this.set(this.tableKey,r.getKey(),e.getKey())}else{const e=t.getParent();null==e&&Md(158),this.set(this.tableKey,e.getKey(),r.getKey())}return this.getNodes()}const[o,s,l]=rh(t,n,r),{minColumn:a,maxColumn:c,minRow:u,maxRow:d}=sh(o,s,l),h=new Map([[t.getKey(),t]]);let g=null;for(let e=u;e<=d;e++)for(let t=a;t<=c;t++){const{cell:n}=o[e][t],r=n.getParent();$d(r)||Md(160),r!==g&&(h.set(r.getKey(),r),g=r),h.has(n.getKey())||hh(n,(e=>{h.set(e.getKey(),e)}))}const p=Array.from(h.values());return ji()||(this._cachedNodes=p),p}getTextContent(){const e=this.getNodes().filter((e=>Id(e)));let t="";for(let n=0;n0;e=n.at(-1)){const r=e.pop();void 0===r?n.pop():!1!==t(r)&&po(r)&&n.push(r.getChildren())}}function gh(e,t=nl()){const n=is(e);eg(n)||Md(231,e);const r=yh(n,t.getElementByKey(e));return null===r&&Md(232,e),{tableElement:r,tableNode:n}}let ph=class{focusX;focusY;listenersToRemove;table;isHighlightingCells;anchorX;anchorY;tableNodeKey;anchorCell;focusCell;anchorCellNodeKey;focusCellNodeKey;editor;tableSelection;hasHijackedSelectionStyles;isSelecting;pointerType;shouldCheckSelection;abortController;listenerOptions;nextFocus;constructor(e,t){this.isHighlightingCells=!1,this.anchorX=-1,this.anchorY=-1,this.focusX=-1,this.focusY=-1,this.listenersToRemove=new Set,this.tableNodeKey=t,this.editor=e,this.table={columns:0,domRows:[],rows:0},this.tableSelection=null,this.anchorCellNodeKey=null,this.focusCellNodeKey=null,this.anchorCell=null,this.focusCell=null,this.hasHijackedSelectionStyles=!1,this.isSelecting=!1,this.pointerType=null,this.shouldCheckSelection=!1,this.abortController=new AbortController,this.listenerOptions={signal:this.abortController.signal},this.nextFocus=null,this.trackTable()}getTable(){return this.table}removeListeners(){this.abortController.abort("removeListeners"),Array.from(this.listenersToRemove).forEach((e=>e())),this.listenersToRemove.clear()}$lookup(){return gh(this.tableNodeKey,this.editor)}trackTable(){const e=new MutationObserver((e=>{this.editor.getEditorState().read((()=>{let t=!1;for(let n=0;n{const{tableNode:t,tableElement:n}=this.$lookup();this.table=Eh(t,n),e.observe(n,{attributes:!0,childList:!0,subtree:!0})}),{editor:this.editor})}$clearHighlight(){const e=this.editor;this.isHighlightingCells=!1,this.anchorX=-1,this.anchorY=-1,this.focusX=-1,this.focusY=-1,this.tableSelection=null,this.anchorCellNodeKey=null,this.focusCellNodeKey=null,this.anchorCell=null,this.focusCell=null,this.hasHijackedSelectionStyles=!1,this.$enableHighlightStyle();const{tableNode:t,tableElement:n}=this.$lookup();Nh(e,Eh(t,n),null),null!==Li()&&(hs(null),e.dispatchCommand(sn,void 0))}$enableHighlightStyle(){const e=this.editor,{tableElement:t}=this.$lookup();Oa(t,e._config.theme.tableSelection),t.classList.remove("disable-selection"),this.hasHijackedSelectionStyles=!1}$disableHighlightStyle(){const{tableElement:e}=this.$lookup();La(e,this.editor._config.theme.tableSelection),this.hasHijackedSelectionStyles=!0}$updateTableTableSelection(e){if(null!==e){e.tableKey!==this.tableNodeKey&&Md(233,e.tableKey,this.tableNodeKey);const t=this.editor;this.tableSelection=e,this.isHighlightingCells=!0,this.$disableHighlightStyle(),this.updateDOMSelection(),Nh(t,this.table,this.tableSelection)}else this.$clearHighlight()}setShouldCheckSelection(){this.shouldCheckSelection=!0}getAndClearShouldCheckSelection(){return!!this.shouldCheckSelection&&(this.shouldCheckSelection=!1,!0)}setNextFocus(e){this.nextFocus=e}getAndClearNextFocus(){const{nextFocus:e}=this;return null!==e&&(this.nextFocus=null),e}updateDOMSelection(){if(null!==this.anchorCell&&null!==this.focusCell){const e=Zs(this.editor._window);e&&e.rangeCount>0&&e.removeAllRanges()}}$setFocusCellForSelection(e,t=!1){const n=this.editor,{tableNode:r}=this.$lookup(),i=e.x,o=e.y;if(this.focusCell=e,this.isHighlightingCells||this.anchorX===i&&this.anchorY===o&&!t){if(i===this.focusX&&o===this.focusY)return!1}else this.isHighlightingCells=!0,this.$disableHighlightStyle();if(this.focusX=i,this.focusY=o,this.isHighlightingCells){const t=qh(r,e.elem);if(null!=this.tableSelection&&null!=this.anchorCellNodeKey&&null!==t)return this.focusCellNodeKey=t.getKey(),this.tableSelection=function(e,t,n){e.getKey(),t.getKey(),n.getKey();const r=Li(),i=uh(r)?r.clone():dh();return i.set(e.getKey(),t.getKey(),n.getKey()),i}(r,this.$getAnchorTableCellOrThrow(),t),hs(this.tableSelection),n.dispatchCommand(sn,void 0),Nh(n,this.table,this.tableSelection),!0}return!1}$getAnchorTableCell(){return this.anchorCellNodeKey?is(this.anchorCellNodeKey):null}$getAnchorTableCellOrThrow(){const e=this.$getAnchorTableCell();return null===e&&Md(234),e}$getFocusTableCell(){return this.focusCellNodeKey?is(this.focusCellNodeKey):null}$getFocusTableCellOrThrow(){const e=this.$getFocusTableCell();return null===e&&Md(235),e}$setAnchorCellForSelection(e){this.isHighlightingCells=!1,this.anchorCell=e,this.anchorX=e.x,this.anchorY=e.y;const{tableNode:t}=this.$lookup(),n=qh(t,e.elem);if(null!==n){const e=n.getKey();this.tableSelection=null!=this.tableSelection?this.tableSelection.clone():dh(),this.anchorCellNodeKey=e}}$formatCells(e){const t=Li();uh(t)||Md(236);const n=Ei(),r=n.anchor,i=n.focus,o=t.getNodes().filter(Id);o.length>0||Md(237);const s=o[0].getFirstChild(),l=No(s)?s.getFormatFlags(e,null):null;o.forEach((t=>{r.set(t.getKey(),0,"element"),i.set(t.getKey(),t.getChildrenSize(),"element"),n.formatText(e,l)})),hs(t),this.editor.dispatchCommand(sn,void 0)}$clearText(){const{editor:e}=this,t=is(this.tableNodeKey);if(!eg(t))throw new Error("Expected TableNode.");const n=Li();uh(n)||Md(253);const r=n.getNodes().filter(Id),i=t.getFirstChild(),o=t.getLastChild();if(r.length>0&&null!==i&&null!==o&&$d(i)&&$d(o)&&r[0]===i.getFirstChild()&&r[r.length-1]===o.getLastChild()){t.selectPrevious();const n=t.getParent();return t.remove(),void(_o(n)&&n.isEmpty()&&e.dispatchCommand(dn,void 0))}r.forEach((e=>{if(po(e)){const t=Eo(),n=ni();t.append(n),e.append(t),e.getChildren().forEach((e=>{e!==t&&e.remove()}))}})),Nh(e,this.table,null),hs(null),e.dispatchCommand(sn,void 0)}};const fh="__lexicalTableSelection";function mh(e){return Js(e)&&"TABLE"===e.nodeName}function yh(e,t){if(!t)return t;const n=mh(t)?t:e.getDOMSlot(t).element;return"TABLE"!==n.nodeName&&Md(245,t.nodeName),n}function bh(e){return e._window}function _h(e,t){for(let n=t,r=null;null!==n;n=n.getParent()){if(e.is(n))return r;Id(n)&&(r=n)}return null}const xh=[[Tn,"down"],[kn,"up"],[vn,"backward"],[Sn,"forward"]],Sh=[fn,mn,cn],Ch=[An,On];function vh(e,t,n,r){const i=n.getRootElement(),o=bh(n);null!==i&&null!==o||Md(246);const s=new ph(n,e.getKey()),l=yh(e,t);!function(e,t){null!==wh(e)&&Md(205),e[fh]=t}(l,s),s.listenersToRemove.add((()=>function(e,t){wh(e)===t&&delete e[fh]}(l,s)));const a=t=>{if(s.pointerType=t.pointerType,0!==t.button||!Ys(t.target)||!o)return;const r=kh(t.target);null!==r&&n.update((()=>{const n=Oi();if(Ud&&t.shiftKey&&Ph(n,e)&&(gi(n)||uh(n))){const i=n.anchor.getNode(),o=_h(e,n.anchor.getNode());o?(s.$setAnchorCellForSelection(Vh(s,o)),s.$setFocusCellForSelection(r),Kh(t)):(e.isBefore(i)?e.selectStart():e.selectEnd()).anchor.set(n.anchor.key,n.anchor.offset,n.anchor.type)}else"touch"!==t.pointerType&&s.$setAnchorCellForSelection(r)})),(()=>{if(s.isSelecting)return;const e=()=>{s.isSelecting=!1,o.removeEventListener("pointerup",e),o.removeEventListener("pointermove",t)},t=r=>{if(1&~r.buttons&&s.isSelecting)return s.isSelecting=!1,o.removeEventListener("pointerup",e),void o.removeEventListener("pointermove",t);if(!Ys(r.target))return;let i=null;const a=!(Ud||l.contains(r.target));if(a)i=Th(l,r.target);else for(const e of document.elementsFromPoint(r.clientX,r.clientY))if(i=Th(l,e),i)break;!i||null!==s.focusCell&&i.elem===s.focusCell.elem||(s.setNextFocus({focusCell:i,override:a}),n.dispatchCommand(sn,void 0))};s.isSelecting=!0,o.addEventListener("pointerup",e,s.listenerOptions),o.addEventListener("pointermove",t,s.listenerOptions)})()};l.addEventListener("pointerdown",a,s.listenerOptions),s.listenersToRemove.add((()=>{l.removeEventListener("pointerdown",a)}));const c=e=>{e.detail>=3&&Ys(e.target)&&null!==kh(e.target)&&e.preventDefault()};l.addEventListener("mousedown",c,s.listenerOptions),s.listenersToRemove.add((()=>{l.removeEventListener("mousedown",c)}));const u=e=>{const t=e.target;0===e.button&&Ys(t)&&n.update((()=>{const e=Li();uh(e)&&e.tableKey===s.tableNodeKey&&i.contains(t)&&s.$clearHighlight()}))};o.addEventListener("pointerdown",u,s.listenerOptions),s.listenersToRemove.add((()=>{o.removeEventListener("pointerdown",u)}));for(const[t,r]of xh)s.listenersToRemove.add(n.registerCommand(t,(t=>Hh(n,t,r,e,s)),3));s.listenersToRemove.add(n.registerCommand(Ln,(t=>{const n=Li();if(uh(n)){const r=_h(e,n.focus.getNode());if(null!==r)return Kh(t),r.selectEnd(),!0}return!1}),3));const d=t=>()=>{const n=Li();if(!Ph(n,e))return!1;if(uh(n))return s.$clearText(),!0;if(gi(n)){if(!Id(_h(e,n.anchor.getNode())))return!1;const r=n.anchor.getNode(),i=n.focus.getNode(),o=e.isParentOf(r),l=e.isParentOf(i);if(o&&!l||l&&!o)return s.$clearText(),!0;const a=dl(n.anchor.getNode(),(e=>po(e))),c=a&&dl(a,(e=>po(e)&&Id(e.getParent())));if(!po(c)||!po(a))return!1;if(t===mn&&null===c.getPreviousSibling())return!0}return!1};for(const e of Sh)s.listenersToRemove.add(n.registerCommand(e,d(e),3));const h=t=>{const n=Li();if(!uh(n)&&!gi(n))return!1;const r=e.isParentOf(n.anchor.getNode());if(r!==e.isParentOf(n.focus.getNode())){const t=r?"anchor":"focus",i=r?"focus":"anchor",{key:o,offset:s,type:l}=n[i];return e[n[t].isBefore(n[i])?"selectPrevious":"selectNext"]()[i].set(o,s,l),!1}return!!Ph(n,e)&&!!uh(n)&&(t&&(t.preventDefault(),t.stopPropagation()),s.$clearText(),!0)};for(const e of Ch)s.listenersToRemove.add(n.registerCommand(e,h,3));return s.listenersToRemove.add(n.registerCommand(Kn,(e=>{const t=Li();if(t){if(!uh(t)&&!gi(t))return!1;Zc(n,Pa(e,ClipboardEvent)?e:null,Yc(t));const r=h(e);return gi(t)?(t.removeText(),!0):r}return!1}),3)),s.listenersToRemove.add(n.registerCommand(yn,(t=>{const n=Li();if(!Ph(n,e))return!1;if(uh(n))return s.$formatCells(t),!0;if(gi(n)){const e=dl(n.anchor.getNode(),(e=>Id(e)));if(!Id(e))return!1}return!1}),3)),s.listenersToRemove.add(n.registerCommand(Dn,(t=>{const n=Li();if(!uh(n)||!Ph(n,e))return!1;const r=n.anchor.getNode(),i=n.focus.getNode();if(!Id(r)||!Id(i))return!1;if(function(e,t){if(uh(e)){const n=e.anchor.getNode(),r=e.focus.getNode();if(t&&n&&r){const[e]=rh(t,n,r);return n.getKey()===e[0][0].cell.getKey()&&r.getKey()===e[e.length-1].at(-1).cell.getKey()}}return!1}(n,e))return e.setFormat(t),!0;const[o,s,l]=rh(e,r,i),a=Math.max(s.startRow+s.cell.__rowSpan-1,l.startRow+l.cell.__rowSpan-1),c=Math.max(s.startColumn+s.cell.__colSpan-1,l.startColumn+l.cell.__colSpan-1),u=Math.min(s.startRow,l.startRow),d=Math.min(s.startColumn,l.startColumn),h=new Set;for(let e=u;e<=a;e++)for(let n=d;n<=c;n++){const r=o[e][n].cell;if(h.has(r))continue;h.add(r),r.setFormat(t);const i=r.getChildren();for(let e=0;e{const r=Li();if(!Ph(r,e))return!1;if(uh(r))return s.$clearHighlight(),!1;if(gi(r)){const i=dl(r.anchor.getNode(),(e=>Id(e)));if(!Id(i))return!1;if("string"==typeof t){const i=Wh(n,r,e);if(i)return Uh(i,e,[ni(t)]),!0}}return!1}),3)),r&&s.listenersToRemove.add(n.registerCommand(Fn,(t=>{const n=Li();if(!gi(n)||!n.isCollapsed()||!Ph(n,e))return!1;const r=zh(n.anchor.getNode());return!(null===r||!e.is($h(r))||(Kh(t),function(e,t){const n="next"===t?"getNextSibling":"getPreviousSibling",r="next"===t?"getFirstChild":"getLastChild",i=e[n]();if(po(i))return i.selectEnd();const o=dl(e,$d);null===o&&Md(247);for(let e=o[n]();$d(e);e=e[n]()){const t=e[r]();if(po(t))return t.selectEnd()}const s=dl(o,eg);null===s&&Md(248),"next"===t?s.selectNext():s.selectPrevious()}(r,t.shiftKey?"previous":"next"),0))}),3)),s.listenersToRemove.add(n.registerCommand(Zn,(t=>e.isSelected()),3)),s.listenersToRemove.add(n.registerCommand(ln,((e,t)=>{if(n!==t)return!1;const{nodes:r,selection:i}=e,o=i.getStartEndPoints(),s=uh(i),l=gi(i)&&null!==dl(i.anchor.getNode(),(e=>Id(e)))&&null!==dl(i.focus.getNode(),(e=>Id(e)))||s;if(1!==r.length||!eg(r[0])||!l||null===o)return!1;const[a,c]=o,[u,d,h]=oh(a),g=dl(c.getNode(),(e=>Id(e)));if(!(Id(u)&&Id(g)&&$d(d)&&eg(h)))return!1;const p=r[0],[f,m,y]=rh(h,u,g),[b]=ih(p,null,null),_=f.length,x=_>0?f[0].length:0;let S=m.startRow,C=m.startColumn,v=b.length,w=v>0?b[0].length:0;if(s){const e=sh(f,m,y),t=e.maxRow-e.minRow+1,n=e.maxColumn-e.minColumn+1;S=e.minRow,C=e.minColumn,v=Math.min(v,t),w=Math.min(w,n)}let k=!1;const T=Math.min(_,S+v)-1,E=Math.min(x,C+w)-1,N=new Set;for(let e=S;e<=T;e++)for(let t=C;t<=E;t++){const n=f[e][t];N.has(n.cell.getKey())||1===n.cell.__rowSpan&&1===n.cell.__colSpan||(nh(n.cell),N.add(n.cell.getKey()),k=!0)}let[A]=ih(h.getWritable(),null,null);const L=v-_+S;for(let e=0;e{ri(e)?(Eo().append(e),s.append(e)):s.append(e)})),l.forEach((e=>e.remove()))}if(s&&k){const[e]=ih(h.getWritable(),null,null);e[m.startRow][m.startColumn].cell.selectEnd()}return!0}),3)),s.listenersToRemove.add(n.registerCommand(sn,(()=>{const t=Li(),r=Oi(),i=s.getAndClearNextFocus();if(null!==i){const{focusCell:n}=i;if(uh(t)&&t.tableKey===s.tableNodeKey)return(n.x!==s.focusX||n.y!==s.focusY)&&(s.$setFocusCellForSelection(n),!0);if(n!==s.anchorCell&&Ph(t,e))return s.$setFocusCellForSelection(n),!0}if(s.getAndClearShouldCheckSelection()&&gi(r)&&gi(t)&&t.isCollapsed()){const n=t.anchor.getNode(),r=e.getFirstChild(),i=zh(n);if(null!==i&&$d(r)){const t=r.getFirstChild();if(Id(t)&&e.is(dl(i,(n=>n.is(e)||n.is(t)))))return t.selectStart(),!0}}if(gi(t)){const{anchor:i,focus:o}=t,l=i.getNode(),a=o.getNode(),c=zh(l),u=zh(a),d=!(!c||!e.is($h(c))),h=!(!u||!e.is($h(u))),g=d!==h,p=d&&h,f=t.isBackward();if(g){const r=t.clone();if(h){const[t]=rh(e,u,u),n=t[0][0].cell,i=t[t.length-1].at(-1).cell;r.focus.set(f?n.getKey():i.getKey(),f?n.getChildrenSize():i.getChildrenSize(),"element")}else if(d){const[t]=rh(e,c,c),n=t[0][0].cell,i=t[t.length-1].at(-1).cell;r.anchor.set(f?i.getKey():n.getKey(),f?i.getChildrenSize():0,"element")}hs(r),Lh(n,s)}else if(p&&(c.is(u)||(s.$setAnchorCellForSelection(Vh(s,c)),s.$setFocusCellForSelection(Vh(s,u),!0)),"touch"===s.pointerType&&s.isSelecting&&t.isCollapsed()&&gi(r)&&r.isCollapsed())){const e=zh(r.anchor.getNode());e&&!e.is(u)&&(s.$setAnchorCellForSelection(Vh(s,e)),s.$setFocusCellForSelection(Vh(s,u),!0),s.pointerType=null)}}else if(t&&uh(t)&&t.is(r)&&t.tableKey===e.getKey()){const r=Zs(o);if(r&&r.anchorNode&&r.focusNode){const i=ls(r.focusNode),o=i&&!e.isParentOf(i),s=ls(r.anchorNode),l=s&&e.isParentOf(s);if(o&&l&&r.rangeCount>0){const i=function(e,t){return Ai(null,e,t,null)}(r,n);i&&(i.anchor.set(e.getKey(),t.isBackward()?e.getChildrenSize():0,"element"),r.removeAllRanges(),hs(i))}}}return t&&!t.is(r)&&(uh(t)||uh(r))&&s.tableSelection&&!s.tableSelection.is(r)?(uh(t)&&t.tableKey===s.tableNodeKey?s.$updateTableTableSelection(t):!uh(t)&&uh(r)&&r.tableKey===s.tableNodeKey&&s.$updateTableTableSelection(null),!1):(s.hasHijackedSelectionStyles&&!e.isSelected()?function(e,t){t.$enableHighlightStyle(),Ah(t.table,(t=>{const n=t.elem;t.highlighted=!1,Bh(e,t),n.getAttribute("style")||n.removeAttribute("style")}))}(n,s):!s.hasHijackedSelectionStyles&&e.isSelected()&&Lh(n,s),!1)}),3)),s.listenersToRemove.add(n.registerCommand(dn,(()=>{const t=Li();if(!gi(t)||!t.isCollapsed()||!Ph(t,e))return!1;const r=Wh(n,t,e);return!!r&&(Uh(r,e),!0)}),3)),s}function wh(e){return e[fh]||null}function kh(e){let t=e;for(;null!=t;){const e=t.nodeName;if("TD"===e||"TH"===e){const e=t._cell;return void 0===e?null:e}t=t.parentNode}return null}function Th(e,t){if(!e.contains(t))return null;let n=null;for(let r=t;null!=r;r=r.parentNode){if(r===e)return n;const t=r.nodeName;"TD"!==t&&"TH"!==t||(n=r._cell||null)}return null}function Eh(e,t){const n=[],r={columns:0,domRows:n,rows:0};let i=yh(e,t).querySelector("tr"),o=0,s=0;for(n.length=0;null!=i;){const e=i.nodeName;if("TD"===e||"TH"===e){const e={elem:i,hasBackgroundColor:""!==i.style.backgroundColor,highlighted:!1,x:o,y:s};i._cell=e;let t=n[s];void 0===t&&(t=n[s]=[]),t[o]=e}else{const e=i.firstChild;if(null!=e){i=e;continue}}const t=i.nextSibling;if(null!=t){o++,i=t;continue}const r=i.parentNode;if(null!=r){const e=r.nextSibling;if(null==e)break;s++,o=0,i=e}}return r.columns=o+1,r.rows=s+1,r}function Nh(e,t,n){const r=new Set(n?n.getNodes():[]);Ah(t,((t,n)=>{const i=t.elem;r.has(n)?(t.highlighted=!0,Dh(e,t)):(t.highlighted=!1,Bh(e,t),i.getAttribute("style")||i.removeAttribute("style"))}))}function Ah(e,t){const{domRows:n}=e;for(let e=0;e{t.highlighted=!0,Dh(e,t)}))}const Oh=(e,t,n,r,i)=>{const o="forward"===i;switch(i){case"backward":case"forward":return n!==(o?e.table.columns-1:0)?Mh(t.getCellNodeFromCordsOrThrow(n+(o?1:-1),r,e.table),o):r!==(o?e.table.rows-1:0)?Mh(t.getCellNodeFromCordsOrThrow(o?0:e.table.columns-1,r+(o?1:-1),e.table),o):o?t.selectNext():t.selectPrevious(),!0;case"up":return 0!==r?Mh(t.getCellNodeFromCordsOrThrow(n,r-1,e.table),!1):t.selectPrevious(),!0;case"down":return r!==e.table.rows-1?Mh(t.getCellNodeFromCordsOrThrow(n,r+1,e.table),!0):t.selectNext(),!0;default:return!1}};function Fh(e,t){let n,r;if(t.startColumn===e.minColumn)n="minColumn";else{if(t.startColumn+t.cell.__colSpan-1!==e.maxColumn)return null;n="maxColumn"}if(t.startRow===e.minRow)r="minRow";else{if(t.startRow+t.cell.__rowSpan-1!==e.maxRow)return null;r="maxRow"}return[n,r]}function Rh([e,t]){return["minColumn"===e?"maxColumn":"minColumn","minRow"===t?"maxRow":"minRow"]}function Ih(e,t,[n,r]){const i=t[r],o=e[i];void 0===o&&Md(250,r,String(i));const s=t[n],l=o[s];return void 0===l&&Md(250,n,String(s)),l}function Ph(e,t){if(gi(e)||uh(e)){const n=t.isParentOf(e.anchor.getNode()),r=t.isParentOf(e.focus.getNode());return n&&r}return!1}function Mh(e,t){t?e.selectStart():e.selectEnd()}function Dh(e,t){const n=t.elem,r=e._config.theme;Id(ls(n))||Md(131),La(n,r.tableCellSelected)}function Bh(e,t){const n=t.elem;Id(ls(n))||Md(131);Oa(n,e._config.theme.tableCellSelected)}function zh(e){const t=dl(e,Id);return Id(t)?t:null}function $h(e){const t=dl(e,eg);return eg(t)?t:null}function Hh(e,t,n,r,i){if(("up"===n||"down"===n)&&function(e){const t=e.getRootElement();return!!t&&(t.hasAttribute("aria-controls")&&"typeahead-menu"===t.getAttribute("aria-controls"))}(e))return!1;const o=Li();if(!Ph(o,r)){if(gi(o)){if("backward"===n){if(o.focus.offset>0)return!1;const e=function(e){for(let t=e,n=e;null!==n;t=n,n=n.getParent())if(po(n)){if(n!==t&&n.getFirstChild()!==t)return null;if(!n.isInline())return n}return null}(o.focus.getNode());if(!e)return!1;const n=e.getPreviousSibling();return!!eg(n)&&(Kh(t),t.shiftKey?o.focus.set(n.getParentOrThrow().getKey(),n.getIndexWithinParent(),"element"):n.selectEnd(),!0)}if(t.shiftKey&&("up"===n||"down"===n)){const e=o.focus.getNode();if(!o.isCollapsed()&&("up"===n&&!o.isBackward()||"down"===n&&o.isBackward())){let i=dl(e,(e=>eg(e)));if(Id(i)&&(i=dl(i,eg)),i!==r)return!1;if(!i)return!1;const s="down"===n?i.getNextSibling():i.getPreviousSibling();if(!s)return!1;let l=0;"up"===n&&po(s)&&(l=s.getChildrenSize());let a=s;if("up"===n&&po(s)){a=s.getLastChild()||s,l=ri(a)?a.getTextContentSize():0}const c=o.clone();return c.focus.set(a.getKey(),l,ri(a)?"text":"element"),hs(c),Kh(t),!0}if(Ks(e)){const e="up"===n?o.getNodes()[o.getNodes().length-1]:o.getNodes()[0];if(e&&null!==_h(r,e)){const e=r.getFirstDescendant(),t=r.getLastDescendant();if(!e||!t)return!1;const[n]=oh(e),[o]=oh(t),s=r.getCordsFromCellNode(n,i.table),l=r.getCordsFromCellNode(o,i.table),a=r.getDOMCellFromCordsOrThrow(s.x,s.y,i.table),c=r.getDOMCellFromCordsOrThrow(l.x,l.y,i.table);return i.$setAnchorCellForSelection(a),i.$setFocusCellForSelection(c,!0),!0}return!1}{let r=dl(e,(e=>po(e)&&!e.isInline()));if(Id(r)&&(r=dl(r,eg)),!r)return!1;const s="down"===n?r.getNextSibling():r.getPreviousSibling();if(eg(s)&&i.tableNodeKey===s.getKey()){const e=s.getFirstDescendant(),r=s.getLastDescendant();if(!e||!r)return!1;const[i]=oh(e),[l]=oh(r),a=o.clone();return a.focus.set(("up"===n?i:l).getKey(),"up"===n?0:l.getChildrenSize(),"element"),Kh(t),hs(a),!0}}}}return"down"===n&&Gh(e)&&i.setShouldCheckSelection(),!1}if(gi(o)){if("backward"===n||"forward"===n)return function(e,t,n,r,i,o,s){const l=Ul(n.focus,i?"previous":"next");if(Ql(l))return!1;let a=l;for(const e of Il(l).iterNodeCarets("shadowRoot")){if(!Sl(e)||!po(e.origin))return!1;a=e}const c=a.getParentAtCaret();if(!Id(c))return!1;const u=c,d=function(e){for(const t of Il(e).iterNodeCarets("root")){const{origin:n}=t;if(Id(n)){if(Cl(t))return Ll(n,e.direction)}else if(!$d(n))break}return null}(Tl(u,a.direction)),h=dl(u,eg);if(!h||!h.is(o))return!1;const g=e.getElementByKey(u.getKey()),p=kh(g);if(!g||!p)return!1;const f=Yh(e,h);if(s.table=f,d)if("extend"===r){const t=kh(e.getElementByKey(d.origin.getKey()));if(!t)return!1;s.$setAnchorCellForSelection(p),s.$setFocusCellForSelection(t,!0)}else{const e=Xl(d);Wl(n.anchor,e),Wl(n.focus,e)}else if("extend"===r)s.$setAnchorCellForSelection(p),s.$setFocusCellForSelection(p,!0);else{const e=function(e){const t=Ol(e);return Cl(t)?Xl(t):e}(Tl(h,l.direction));Wl(n.anchor,e),Wl(n.focus,e)}return Kh(t),!0}(e,t,o,t.shiftKey?"extend":"move","backward"===n,r,i);if(o.isCollapsed()){const{anchor:s,focus:l}=o,a=dl(s.getNode(),Id),c=dl(l.getNode(),Id);if(!Id(a)||!a.is(c))return!1;const u=$h(a);if(u!==r&&null!=u){const r=yh(u,e.getElementByKey(u.getKey()));if(null!=r)return i.table=Eh(u,r),Hh(e,t,n,u,i)}const d=e.getElementByKey(a.__key),h=e.getElementByKey(s.key);if(null==h||null==d)return!1;let g;if("element"===s.type)g=h.getBoundingClientRect();else{const t=Zs(bh(e));if(null===t||0===t.rangeCount)return!1;g=t.getRangeAt(0).getBoundingClientRect()}const p="up"===n?a.getFirstChild():a.getLastChild();if(null==p)return!1;const f=e.getElementByKey(p.__key);if(null==f)return!1;const m=f.getBoundingClientRect();if("up"===n?m.top>g.top-g.height:g.bottom+g.height>m.bottom){Kh(t);const e=r.getCordsFromCellNode(a,i.table);if(!t.shiftKey)return Oh(i,r,e.x,e.y,n);{const t=r.getDOMCellFromCordsOrThrow(e.x,e.y,i.table);i.$setAnchorCellForSelection(t),i.$setFocusCellForSelection(t,!0)}return!0}}}else if(uh(o)){const{anchor:s,focus:l}=o,a=dl(s.getNode(),Id),c=dl(l.getNode(),Id),[u]=o.getNodes();eg(u)||Md(251);const d=yh(u,e.getElementByKey(u.getKey()));if(!Id(a)||!Id(c)||!eg(u)||null==d)return!1;i.$updateTableTableSelection(o);const h=Eh(u,d),g=r.getCordsFromCellNode(a,h),p=r.getDOMCellFromCordsOrThrow(g.x,g.y,h);if(i.$setAnchorCellForSelection(p),Kh(t),t.shiftKey){const[e,t,o]=rh(r,a,c);return function(e,t,n,r,i){const o=sh(t,n,r),s=function(e,t){const{minColumn:n,maxColumn:r,minRow:i,maxRow:o}=t;let s=1,l=1,a=1,c=1;const u=e[i],d=e[o];for(let e=n;e<=r;e++)s=Math.max(s,u[e].cell.__rowSpan),c=Math.max(c,d[e].cell.__rowSpan);for(let t=i;t<=o;t++)l=Math.max(l,e[t][n].cell.__colSpan),a=Math.max(a,e[t][r].cell.__colSpan);return{bottomSpan:c,leftSpan:l,rightSpan:a,topSpan:s}}(t,o),{topSpan:l,leftSpan:a,bottomSpan:c,rightSpan:u}=s,d=function(e,t){const n=Fh(e,t);return null===n&&Md(249,t.cell.getKey()),n}(o,n),[h,g]=Rh(d);let p=o[h],f=o[g];"forward"===i?p+="maxColumn"===h?1:a:"backward"===i?p-="minColumn"===h?1:u:"down"===i?f+="maxRow"===g?1:l:"up"===i&&(f-="minRow"===g?1:c);const m=t[f];if(void 0===m)return!1;const y=m[p];if(void 0===y)return!1;const[b,_]=function(e,t,n){const r=sh(e,t,n),i=Fh(r,t);if(i)return[Ih(e,r,i),Ih(e,r,Rh(i))];const o=Fh(r,n);if(o)return[Ih(e,r,Rh(o)),Ih(e,r,o)];const s=["minColumn","minRow"];return[Ih(e,r,s),Ih(e,r,Rh(s))]}(t,n,y),x=Vh(e,b.cell),S=Vh(e,_.cell);return e.$setAnchorCellForSelection(x),e.$setFocusCellForSelection(S,!0),!0}(i,e,t,o,n)}return c.selectEnd(),!0}return!1}function Kh(e){e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}function Uh(e,t,n){const r=Eo();"first"===e?t.insertBefore(r):t.insertAfter(r),r.append(...n||[]),r.selectEnd()}function Wh(e,t,n){const r=n.getParent();if(!r)return;const i=Zs(bh(e));if(!i)return;const o=i.anchorNode,s=e.getElementByKey(r.getKey()),l=yh(n,e.getElementByKey(n.getKey()));if(!o||!s||!l||!s.contains(o)||l.contains(o))return;const a=dl(t.anchor.getNode(),(e=>Id(e)));if(!a)return;const c=dl(a,(e=>eg(e)));if(!eg(c)||!c.is(n))return;const[u,d]=rh(n,a,a),h=u[0][0],g=u[u.length-1][u[0].length-1],{startRow:p,startColumn:f}=d,m=p===h.startRow&&f===h.startColumn,y=p===g.startRow&&f===g.startColumn;return m?"first":y?"last":void 0}function Vh(e,t){const{tableNode:n}=e.$lookup(),r=n.getCordsFromCellNode(t,e.table);return n.getDOMCellFromCordsOrThrow(r.x,r.y,e.table)}function qh(e,t,n){return _h(e,ls(t,n))}function jh(e,t,n){if(!t.theme.tableAlignment)return;const r=[],i=[];for(const e of["center","right"]){const o=t.theme.tableAlignment[e];o&&(e===n?i:r).push(o)}Oa(e,...r),La(e,...i)}const Zh=new WeakSet;function Gh(e=nl()){return Zh.has(e)}class Jh extends go{__rowStriping;__frozenColumnCount;__frozenRowCount;__colWidths;static getType(){return"table"}getColWidths(){return this.getLatest().__colWidths}setColWidths(e){const t=this.getWritable();return t.__colWidths=e,t}static clone(e){return new Jh(e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__colWidths=e.__colWidths,this.__rowStriping=e.__rowStriping,this.__frozenColumnCount=e.__frozenColumnCount,this.__frozenRowCount=e.__frozenRowCount}static importDOM(){return{table:e=>({conversion:Xh,priority:1})}}static importJSON(e){return Qh().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setRowStriping(e.rowStriping||!1).setFrozenColumns(e.frozenColumnCount||0).setFrozenRows(e.frozenRowCount||0).setColWidths(e.colWidths)}constructor(e){super(e),this.__rowStriping=!1,this.__frozenColumnCount=0,this.__frozenRowCount=0,this.__colWidths=void 0}exportJSON(){return{...super.exportJSON(),colWidths:this.getColWidths(),frozenColumnCount:this.__frozenColumnCount?this.__frozenColumnCount:void 0,frozenRowCount:this.__frozenRowCount?this.__frozenRowCount:void 0,rowStriping:this.__rowStriping?this.__rowStriping:void 0}}extractWithChild(e,t,n){return"html"===n}getDOMSlot(e){const t=mh(e)?e:e.querySelector("table");return mh(t)||Md(229),super.getDOMSlot(e).withElement(t).withAfter(t.querySelector("colgroup"))}createDOM(e,t){const n=document.createElement("table");this.__style&&(n.style.cssText=this.__style);const r=document.createElement("colgroup");if(n.appendChild(r),function(e){e.__lexicalUnmanaged=!0}(r),La(n,e.theme.table),this.updateTableElement(null,n,e),Gh(t)){const t=document.createElement("div"),r=e.theme.tableScrollableWrapper;return r?La(t,r):t.style.cssText="overflow-x: auto;",t.appendChild(n),this.updateTableWrapper(null,t,n,e),t}return n}updateTableWrapper(e,t,n,r){this.__frozenColumnCount!==(e?e.__frozenColumnCount:0)&&function(e,t,n,r){r>0?(La(e,n.theme.tableFrozenColumn),t.setAttribute("data-lexical-frozen-column","true")):(Oa(e,n.theme.tableFrozenColumn),t.removeAttribute("data-lexical-frozen-column"))}(t,n,r,this.__frozenColumnCount),this.__frozenRowCount!==(e?e.__frozenRowCount:0)&&function(e,t,n,r){r>0?(La(e,n.theme.tableFrozenRow),t.setAttribute("data-lexical-frozen-row","true")):(Oa(e,n.theme.tableFrozenRow),t.removeAttribute("data-lexical-frozen-row"))}(t,n,r,this.__frozenRowCount)}updateTableElement(e,t,n){this.__style!==(e?e.__style:"")&&(t.style.cssText=this.__style),this.__rowStriping!==(!!e&&e.__rowStriping)&&function(e,t,n){n?(La(e,t.theme.tableRowStriping),e.setAttribute("data-lexical-row-striping","true")):(Oa(e,t.theme.tableRowStriping),e.removeAttribute("data-lexical-row-striping"))}(t,n,this.__rowStriping),function(e,t,n,r){const i=e.querySelector("colgroup");if(!i)return;const o=[];for(let e=0;e{if(t.after&&(n=t.after(n)),!mh(n)&&Js(n)&&(n=n.querySelector("table")),!mh(n))return null;jh(n,e._config,this.getFormatType());const[r]=ih(this,null,null),i=new Map;for(const e of r)for(const t of e){const e=t.cell.getKey();i.has(e)||i.set(e,{colSpan:t.cell.getColSpan(),startColumn:t.startColumn})}const o=new Set;for(const e of n.querySelectorAll(":scope > tr > [data-temporary-table-cell-lexical-key]")){const t=e.getAttribute("data-temporary-table-cell-lexical-key");if(t){const n=i.get(t);if(e.removeAttribute("data-temporary-table-cell-lexical-key"),n){i.delete(t);for(let e=0;e colgroup");if(s){const e=Array.from(n.querySelectorAll(":scope > colgroup > col")).filter(((e,t)=>o.has(t)));s.replaceChildren(...e)}const l=n.querySelectorAll(":scope > tr");if(l.length>0){const e=document.createElement("tbody");for(const t of l)e.appendChild(t);n.append(e)}return n},element:!mh(n)&&Js(n)?n.querySelector("table"):n}}canBeEmpty(){return!1}isShadowRoot(){return!0}getCordsFromCellNode(e,t){const{rows:n,domRows:r}=t;for(let t=0;t{Id(e)&&(t+=e.getColSpan())})),t}}function Yh(e,t){const n=e.getElementByKey(t.getKey());return null===n&&Md(230),Eh(t,n)}function Xh(e){const t=Qh();e.hasAttribute("data-lexical-row-striping")&&t.setRowStriping(!0),e.hasAttribute("data-lexical-frozen-column")&&t.setFrozenColumns(1),e.hasAttribute("data-lexical-frozen-row")&&t.setFrozenRows(1);const n=e.querySelector(":scope > colgroup");if(n){let e=[];for(const t of n.querySelectorAll(":scope > col")){let n=t.style.width||"";if(!kd.test(n)&&(n=t.getAttribute("width")||"",!/^\d+$/.test(n))){e=void 0;break}e.push(parseFloat(n))}e&&t.setColWidths(e)}return{after:e=>Ba(e,$d),node:t}}function Qh(){return Ws(new Jh)}function eg(e){return e instanceof Jh}function tg({rows:e,columns:t,includeHeaders:n}){const r=Li()||Oi();if(!r||!gi(r))return!1;if($h(r.anchor.getNode()))return!1;const i=function(e,t,n=!0){const r=Qh();for(let i=0;iMath.max(e,t.length)),0),r=e.getChildren();for(let e=0;et?1+e:e),0);if(o!==n)for(let e=o;epo(e)&&!e.isInline()));return null!==n&&(!!Id(n.getParent())&&(n.select(0),!0))}function sg(e){let t=e;for(;null!==t;){if(kc(t))return t;t=t.getParent()}return null}function lg(e){let t=e;for(;t;){if(Fc(t))return t.getListType();t=t.getParent()}return null}function ag(e,t=e=>e){return cg(jr,e,((e,n)=>({...e,forChild:(r,i)=>{const o=e?.forChild??(e=>e);let s=o(r,i);return ri(s)&&(s=t(s,n)??s),s}})))}function cg(e,t,n=e=>e){return r=>{const i=e.importDOM()?.[t]?.(r);if(!i)return null;const o=i.conversion(r);return o?n(o,r)??o:o}}function ug(e){const t="string"==typeof e?la(e):e;return!(!t.color&&!t["background-color"])}function dg(e,t){const n=document.activeElement;if(e.includes(n)){new hg(e,t.key).selectNext(n)&&t.preventDefault()}}class hg{constructor(e,t){this.elements=e,this.key=t}selectNext(e){const t=this.#e(e);if(t){const e=this.elements.filter((e=>e!==t));return this.#t(e),this.#n(t),!0}return!1}#e(e){switch(this.key){case"ArrowRight":case"ArrowDown":return this.#r(e);case"ArrowLeft":case"ArrowUp":return this.#i(e);case"Home":return this.#o();case"End":return this.#s()}}#o(e=this.elements){return e.find(gg)}#s(e=this.elements){return e.findLast(gg)}#r(e){const t=this.elements.slice(this.#l(e)+1);return this.#o(t)}#i(e){const t=this.elements.slice(0,this.#l(e));return this.#s(t)}#l(e){return this.elements.indexOf(e)}#n(e){gg(e)&&(e.tabIndex=0,e.focus())}#t(e){e.forEach((e=>e.tabIndex=-1))}}function gg(e){return e&&!e.disabled&&e.checkVisibility()}class pg extends HTMLElement{static observedAttributes=["connected"];constructor(){super(),this.internals=this.attachInternals(),this.internals.role="toolbar"}connectedCallback(){requestAnimationFrame((()=>this.#a())),this.setAttribute("role","toolbar"),this.#c()}disconnectedCallback(){this.#u(),this.#d(),this.#h()}attributeChangedCallback(e,t,n){"connected"===e&&this.isConnected&&null!=t&&t!==n&&requestAnimationFrame((()=>this.#g()))}setEditor(e){this.editorElement=e,this.editor=e.editor,this.#p(),this.#f(),this.#m(),this.#y(),this.#b(),this.#_(),this.#a(),this.#x(),this.toggleAttribute("connected",!0)}#g(){this.disconnectedCallback(),this.connectedCallback()}#c(){this.resizeObserver=new ResizeObserver((()=>this.#a())),this.resizeObserver.observe(this)}#u(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}#p(){this.addEventListener("click",this.#S.bind(this))}#S(e){this.#C(e,"[data-command]",this.#v.bind(this))}#C(e,t,n){const r=e.target.closest(t);r&&n(e,r)}#v(e,{dataset:{command:t,payload:n}}){const r=e instanceof PointerEvent&&-1===e.pointerId;this.editor.update((()=>{this.editor.dispatchCommand(t,n)}),{tag:r?Ir:void 0})}#f(){this.editorElement.addEventListener("keydown",this.#w)}#d(){this.editorElement?.removeEventListener("keydown",this.#w)}#w=e=>{this.querySelectorAll("[data-hotkey]").forEach((t=>{t.dataset.hotkey.toLowerCase().split(/\s+/).includes(this.#k(e))&&(e.preventDefault(),e.stopPropagation(),t.click())}))};#k(e){const t=e.key.toLowerCase();return[...[e.ctrlKey?"ctrl":null,e.metaKey?"cmd":null,e.altKey?"alt":null,e.shiftKey?"shift":null].filter(Boolean),t].join("+")}#x(){this.editorElement.addEventListener("lexxy:focus",this.#T),this.editorElement.addEventListener("lexxy:blur",this.#E),this.addEventListener("focusout",this.#E),this.addEventListener("keydown",this.#N)}#h(){this.editorElement.removeEventListener("lexxy:focus",this.#T),this.editorElement.removeEventListener("lexxy:blur",this.#E),this.removeEventListener("focusout",this.#E),this.removeEventListener("keydown",this.#N)}#T=()=>{this.#m(),this.#A[0].tabIndex=0};#E=()=>{this.contains(document.activeElement)||this.#m()};#N=e=>{dg(this.#A,e)};#m(){this.#A.forEach((e=>{e.tabIndex=-1}))}#b(){this.editor.registerUpdateListener((()=>{this.editor.getEditorState().read((()=>{this.#L()}))}))}#_(){this.editor.registerUpdateListener((()=>{this.#O()}))}#O(){this.editor.getEditorState().read((()=>{const e=this.editorElement.historyState;e&&(this.#F("undo",0===e.undoStack.length),this.#F("redo",0===e.redoStack.length))}))}#L(){const e=Li();if(!gi(e))return;const t=e.anchor.getNode();if(!t.getParent())return;const n=t.getTopLevelElementOrThrow(),r=e.hasFormat("bold"),i=e.hasFormat("italic"),o=e.hasFormat("strikethrough"),s=function(e){return!!gi(e)&&(e.isCollapsed()?ug(e.style):e.hasFormat("highlight"))}(e),l=this.#R(t),a=uu(n),c=mu(n),u=Pu(n)||e.hasFormat("code"),d=this.#I(t),h=lg(t),g=null!==Wd(t);this.#P("bold",r),this.#P("italic",i),this.#P("strikethrough",o),this.#P("highlight",s),this.#P("link",l),this.#P("quote",a),this.#P("heading",c),this.#P("code",u),this.#P("unordered-list",d&&"bullet"===h),this.#P("ordered-list",d&&"number"===h),this.#P("table",g),this.#O()}#I(e){let t=e;for(;t;){if(Fc(t)||kc(t))return!0;t=t.getParent()}return!1}#R(e){let t=e;for(;t;){if(yd(t))return!0;t=t.getParent()}return!1}#P(e,t){const n=this.querySelector(`[name="${e}"]`);n&&n.setAttribute("aria-pressed",t.toString())}#F(e,t){const n=this.querySelector(`[name="${e}"]`);n&&(n.disabled=t,n.setAttribute("aria-disabled",t.toString()))}#M(){return this.scrollWidth>this.clientWidth}#a=()=>{this.#D(),this.#B(),this.#z.style.display=this.#$.children.length?"block":"none",this.#z.setAttribute("nonce",wa());const e=this.#$.children.length>0;this.toggleAttribute("overflowing",e),this.#$.toggleAttribute("disabled",!e)};#B(){const e=this.#H.reverse();let t=!1;for(const n of e){if(!this.#M()){t&&this.#$.prepend(n);break}this.#$.prepend(n),t=!0}}#D(){const e=Array.from(this.#$.children);e.sort(((e,t)=>this.#K(t)-this.#K(e))),e.forEach((e=>{const t=this.querySelector(`[data-position="${this.#K(e)+1}"]`)??this.#z;this.insertBefore(e,t)}))}#K(e){return parseInt(e.dataset.position??"999")}#y(){this.#U.forEach(((e,t)=>{void 0===e.dataset.position&&(e.dataset.position=t)}))}get#z(){return this.querySelector(".lexxy-editor__toolbar-overflow")}get#$(){return this.querySelector(".lexxy-editor__toolbar-overflow-menu")}get#H(){return Array.from(this.querySelectorAll(":scope > button"))}get#A(){return Array.from(this.querySelectorAll(":scope button, :scope > details > summary"))}get#U(){return Array.from(this.querySelectorAll(":scope > *:not(.lexxy-editor__toolbar-overflow)"))}static get defaultTemplate(){return'\n \n\n \n\n \n\n
\n \n \n \n \n
\n
\n \n
\n
\n\n
\n \n \n \n \n
\n \n
\n \n \n
\n
\n
\n
\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n \n \n \n \n\n \n\n
\n •••\n
\n
\n '}}function fg(e,t){const n={};for(const r of e){const e=t(r);e&&(n[e]?n[e].push(r):n[e]=[r])}return n}customElements.define("lexxy-toolbar",pg);const mg=/[!-/:-@[-`{-~\s]/;function yg(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const bg=function(e,t){return new at(e,t)}("mdListMarker",{parse:e=>"string"==typeof e&&/^[-*+]$/.test(e)?e:"-"}),_g=e=>(t,n,r,i)=>{const o=e(r);o.append(...n),t.replace(o),i||o.select(0,0)},xg=e=>(t,n,r,i)=>{const o=t.getPreviousSibling(),s=t.getNextSibling(),l=wc("check"===e?"x"===r[3]:void 0),a=r[0].trim()[0],c="bullet"!==e&&"check"!==e||a!==bg.parse(a)?void 0:a;if(Fc(s)&&s.getListType()===e){c&&ut(s,bg,c);const e=s.getFirstChild();null!==e?e.insertBefore(l):s.append(l),t.remove()}else if(Fc(o)&&o.getListType()===e)c&&ut(o,bg,c),o.append(l),t.remove();else{const n=Oc(e,"number"===e?Number(r[2]):void 0);c&&ut(n,bg,c),n.append(l),t.replace(n)}l.append(...n),i||l.select(0,0);const u=function(e){const t=e.match(/\t/g),n=e.match(/ /g);let r=0;return t&&(r+=t.length),n&&(r+=Math.floor(n.length/4)),r}(r[1]);u&&l.setIndent(u)},Sg=(e,t,n)=>{const r=[],i=e.getChildren();let o=0;for(const s of i)if(kc(s)){if(1===s.getChildrenSize()){const e=s.getFirstChild();if(Fc(e)){r.push(Sg(e,t,n+1));continue}}const i=" ".repeat(4*n),l=e.getListType(),a=ct(e,bg),c="number"===l?`${e.getStart()+o}. `:"check"===l?`${a} [${s.getChecked()?"x":" "}] `:a+" ";r.push(i+c+t(s)),o++}return r.join("\n")},Cg={dependencies:[du],export:(e,t)=>{if(!mu(e))return null;const n=Number(e.getTag().slice(1));return"#".repeat(n)+" "+t(e)},regExp:/^(#{1,6})\s/,replace:_g((e=>fu("h"+e[1].length))),type:"element"},vg={dependencies:[au],export:(e,t)=>{if(!uu(e))return null;const n=t(e).split("\n"),r=[];for(const e of n)r.push("> "+e);return r.join("\n")},regExp:/^>\s/,replace:(e,t,n,r)=>{if(r){const n=e.getPreviousSibling();if(uu(n))return n.splice(n.getChildrenSize(),0,[Br(),...t]),void e.remove()}const i=cu();i.append(...t),e.replace(i),r||i.select(0,0)},type:"element"},wg={dependencies:[Ru],export:e=>{if(!Pu(e))return null;const t=e.getTextContent();return"```"+(e.getLanguage()||"")+(t?"\n"+t:"")+"\n```"},regExpEnd:{optional:!0,regExp:/[ \t]*```$/},regExpStart:/^[ \t]*```([\w-]+)?/,replace:(e,t,n,r,i,o)=>{let s,l;if(!t&&i){if(1===i.length)r?(s=Iu(),l=n[1]+i[0]):(s=Iu(n[1]),l=i[0].startsWith(" ")?i[0].slice(1):i[0]);else{if(s=Iu(n[1]),0===i[0].trim().length)for(;i.length>0&&!i[0].length;)i.shift();else i[0]=i[0].startsWith(" ")?i[0].slice(1):i[0];for(;i.length>0&&!i[i.length-1].length;)i.pop();l=i.join("\n")}const t=ni(l);s.append(t),e.append(s)}else t&&_g((e=>Iu(e?e[1]:void 0)))(e,t,n,o)},type:"multiline-element"},kg={dependencies:[Tc,Sc],export:(e,t)=>Fc(e)?Sg(e,t,0):null,regExp:/^(\s*)[-*+]\s/,replace:xg("bullet"),type:"element"},Tg={dependencies:[Tc,Sc],export:(e,t)=>Fc(e)?Sg(e,t,0):null,regExp:/^(\s*)(\d{1,})\.\s/,replace:xg("number"),type:"element"},Eg={dependencies:[pd],export:(e,t,n)=>{if(!yd(e)||xd(e))return null;const r=e.getTitle(),i=t(e);return r?`[${i}](${e.getURL()} "${r}")`:`[${i}](${e.getURL()})`},importRegExp:/(?:\[(.+?)\])(?:\((?:([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?)\))/,regExp:/(?:\[(.+?)\])(?:\((?:([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?)\))$/,replace:(e,t)=>{const[,n,r,i]=t,o=md(r,{title:i}),s=n.split("[").length-1,l=n.split("]").length-1;let a=n,c="";if(sl){const e=n.split("[");c="["+e[0],a=e.slice(1).join("[")}const u=ni(a);return u.setFormat(e.getFormat()),o.append(u),e.replace(o),c&&o.insertBefore(ni(c)),u},trigger:")",type:"text-match"},Ng=[...[Cg,vg,kg,Tg],...[wg],...[{format:["code"],tag:"`",type:"text-format"},{format:["bold","italic"],tag:"***",type:"text-format"},{format:["bold","italic"],intraword:!1,tag:"___",type:"text-format"},{format:["bold"],tag:"**",type:"text-format"},{format:["bold"],intraword:!1,tag:"__",type:"text-format"},{format:["highlight"],tag:"==",type:"text-format"},{format:["italic"],tag:"*",type:"text-format"},{format:["italic"],intraword:!1,tag:"_",type:"text-format"},{format:["strikethrough"],tag:"~~",type:"text-format"}],...[Eg]];function Ag(e,t,n){const r=n.length;for(let i=t;i>=r;i--){const t=i-r;if(Lg(e,t,n,0,r)&&" "!==e[t+r])return t}return-1}function Lg(e,t,n,r,i){for(let o=0;oe.type));return{element:t.element||[],multilineElement:t["multiline-element"]||[],textFormat:t["text-format"]||[],textMatch:t["text-match"]||[]}}(t),r=fg(n.textFormat,(({tag:e})=>e[e.length-1])),i=fg(n.textMatch,(({trigger:e})=>e));for(const n of t){const t=n.type;if("element"===t||"text-match"===t||"multiline-element"===t){const t=n.dependencies;for(const n of t)e.hasNode(n)||yg(173,n.getType())}}const o=(e,t,o)=>{(function(e,t,n,r){if(!Ks(e.getParent())||e.getFirstChild()!==t)return!1;const i=t.getTextContent();if(" "!==i[n-1])return!1;for(const{regExp:o,replace:s}of r){const r=i.match(o);if(r&&r[0].length===(r[0].endsWith(" ")?n:n-1)){const i=t.getNextSiblings(),[o,l]=t.splitText(n);if(!1!==s(e,l?[l,...i]:i,r,!1))return o.remove(),!0}}return!1})(e,t,o,n.element)||function(e,t,n,r){if(!Ks(e.getParent())||e.getFirstChild()!==t)return!1;const i=t.getTextContent();if(" "!==i[n-1])return!1;for(const{regExpStart:o,replace:s,regExpEnd:l}of r){if(l&&!("optional"in l)||l&&"optional"in l&&!l.optional)continue;const r=i.match(o);if(r&&r[0].length===(r[0].endsWith(" ")?n:n-1)){const i=t.getNextSiblings(),[o,l]=t.splitText(n);if(!1!==s(e,l?[l,...i]:i,r,null,null,!1))return o.remove(),!0}}return!1}(e,t,o,n.multilineElement)||function(e,t,n){let r=e.getTextContent();const i=n[r[t-1]];if(null==i)return!1;t1&&!Lg(r,l,n,0,s))continue;if(" "===r[l-1])continue;const a=r[i+1];if(!1===t.intraword&&a&&!mg.test(a))continue;const c=e;let u=c,d=Ag(r,l,n),h=u;for(;d<0&&(h=h.getPreviousSibling())&&!zr(h);)if(ri(h)){if(h.hasFormat("code"))continue;const e=h.getTextContent();u=h,d=Ag(e,e.length,n)}if(d<0)continue;if(u===c&&d+s===l)continue;const g=u.getTextContent();if(d>0&&g[d-1]===o)continue;const p=g[d-1];if(!1===t.intraword&&p&&!mg.test(p))continue;const f=c.getTextContent(),m=f.slice(0,l)+f.slice(i+1);c.setTextContent(m);const y=u===c?m:g;u.setTextContent(y.slice(0,d)+y.slice(d+s));const b=Li(),_=Ei();hs(_);const x=i-s*(u===c?2:1)+1;_.anchor.set(u.__key,d,"text"),_.focus.set(c.__key,x,"text");for(const e of t.format)_.hasFormat(e)||_.formatText(e);_.anchor.set(_.focus.key,_.focus.offset,_.focus.type);for(const e of t.format)_.hasFormat(e)&&_.toggleFormat(e);return gi(b)&&(_.format=b.format),!0}}(t,o,r)};return e.registerUpdateListener((({tags:t,dirtyLeaves:n,editorState:r,prevEditorState:i})=>{if(t.has(Fr)||t.has(Lr))return;if(e.isComposing())return;const s=r.read(Li),l=i.read(Li);if(!gi(l)||!gi(s)||!s.isCollapsed()||s.is(l))return;const a=s.anchor.key,c=s.anchor.offset,u=r._nodeMap.get(a);!ri(u)||!n.has(a)||1!==c&&c>l.anchor.offset+1||e.update((()=>{if(!function(e){return ri(e)&&!e.hasFormat("code")}(u))return;const e=u.getParent();null===e||Pu(e)||o(e,u,s.anchor.offset)}))}))}function Fg(e,t){let n=Date.now(),r=0;return(i,o,s,l,a,c)=>{const u=Date.now();if(c.has(Lr))return r=0,n=u,2;const d=function(e,t,n,r,i){if(null===e||0===n.size&&0===r.size&&!i)return 0;const o=t._selection,s=e._selection;if(i)return 1;if(!(gi(o)&&gi(s)&&s.isCollapsed()&&o.isCollapsed()))return 0;const l=function(e,t,n){const r=e._nodeMap,i=[];for(const e of t){const t=r.get(e);void 0!==t&&i.push(t)}for(const[e,t]of n){if(!t)continue;const n=r.get(e);void 0===n||_o(n)||i.push(n)}return i}(t,n,r);if(0===l.length)return 0;if(l.length>1){const n=t._nodeMap,r=n.get(o.anchor.key),i=n.get(s.anchor.key);return r&&i&&!e._nodeMap.has(r.__key)&&ri(r)&&1===r.__text.length&&1===o.anchor.offset?2:0}const a=l[0],c=e._nodeMap.get(a.__key);if(!ri(c)||!ri(a)||c.__mode!==a.__mode)return 0;const u=c.__text,d=a.__text;if(u===d)return 0;const h=o.anchor,g=s.anchor;if(h.key!==g.key||"text"!==h.type)return 0;const p=h.offset,f=g.offset,m=d.length-u.length;return 1===m&&f===p-1?2:-1===m&&f===p+1?3:-1===m&&f===p?4:0}(i,o,l,a,e.isComposing()),h=(()=>{const h=null===s||s.editor===e,g=c.has("history-push");if(!g&&h&&c.has(Or))return 0;if(null===i)return 1;const p=o._selection;if(!(l.size>0||a.size>0))return null!==p?0:2;const f="number"==typeof t?t:t.peek();return!1===g&&0!==d&&d===r&&ur.exportJSON())))===JSON.stringify(n.read((()=>i.exportJSON())))}(Array.from(l)[0],i,o)?0:1})();return n=u,r=d,h}}function Rg(e){e.undoStack=[],e.redoStack=[],e.current=null}function Ig(e,t,n){const r=Fg(e,n),i=Aa(e.registerCommand(bn,(()=>(function(e,t){const n=t.redoStack,r=t.undoStack;if(0!==r.length){const i=t.current,o=r.pop();null!==i&&(n.push(i),e.dispatchCommand(qn,!0)),0===r.length&&e.dispatchCommand(jn,!1),t.current=o||null,o&&o.editor.setEditorState(o.editorState,{tag:Lr})}}(e,t),!0)),0),e.registerCommand(_n,(()=>(function(e,t){const n=t.redoStack,r=t.undoStack;if(0!==n.length){const i=t.current;null!==i&&(r.push(i),e.dispatchCommand(jn,!0));const o=n.pop();0===n.length&&e.dispatchCommand(qn,!1),t.current=o||null,o&&o.editor.setEditorState(o.editorState,{tag:Lr})}}(e,t),!0)),0),e.registerCommand(Wn,(()=>(Rg(t),!1)),0),e.registerCommand(Vn,(()=>(Rg(t),e.dispatchCommand(qn,!1),e.dispatchCommand(jn,!1),!0)),0),e.registerUpdateListener((({editorState:n,prevEditorState:i,dirtyLeaves:o,dirtyElements:s,tags:l})=>{const a=t.current,c=t.redoStack,u=t.undoStack,d=null===a?null:a.editorState;if(null!==a&&n===d)return;const h=r(i,n,a,o,s,l);if(1===h)0!==c.length&&(t.redoStack=[],e.dispatchCommand(qn,!1)),null!==a&&(u.push({...a}),e.dispatchCommand(jn,!0));else if(2===h)return;t.current={editor:e,editorState:n}})));return i}function Pg(){return{current:null,redoStack:[],undoStack:[]}}var Mg={text:{bold:"lexxy-content__bold",italic:"lexxy-content__italic",strikethrough:"lexxy-content__strikethrough",underline:"lexxy-content__underline",highlight:"lexxy-content__highlight"},tableCellHeader:"lexxy-content__table-cell--header",tableCellSelected:"lexxy-content__table-cell--selected",tableSelection:"lexxy-content__table--selection",tableScrollableWrapper:"lexxy-content__table-wrapper",list:{nested:{listitem:"lexxy-nested-listitem"}},codeHighlight:{addition:"code-token__selector",atrule:"code-token__attr",attr:"code-token__attr","attr-name":"code-token__attr","attr-value":"code-token__selector",boolean:"code-token__property",bold:"code-token__variable",builtin:"code-token__selector",cdata:"code-token__comment",char:"code-token__selector",class:"code-token__function","class-name":"code-token__function",color:"code-token__property",comment:"code-token__comment",constant:"code-token__property",coord:"code-token__comment",decorator:"code-token__function",deleted:"code-token__operator",deletion:"code-token__operator",directive:"code-token__attr","directive-hash":"code-token__property",doctype:"code-token__comment",entity:"code-token__operator",function:"code-token__function",hexcode:"code-token__property",important:"code-token__function",inserted:"code-token__selector",italic:"code-token__comment",keyword:"code-token__attr",line:"code-token__selector",namespace:"code-token__variable",number:"code-token__property",macro:"code-token__function",operator:"code-token__operator",parameter:"code-token__variable",prolog:"code-token__comment",property:"code-token__property",punctuation:"code-token__punctuation","raw-string":"code-token__operator",regex:"code-token__variable",script:"code-token__function",selector:"code-token__selector",string:"code-token__selector",style:"code-token__function",symbol:"code-token__property",tag:"code-token__property",title:"code-token__function","type-definition":"code-token__function",url:"code-token__operator",variable:"code-token__variable"}};function Dg(e,t,n=""){const r=document.createElement(e);for(const[e,n]of Object.entries(t||{}))e in r?r[e]=n:null!=n&&r.setAttribute(e,n);return n&&(r.innerHTML=n),r}function Bg(e){return(new DOMParser).parseFromString(e,"text/html")}function zg(e,t,n){const r=new CustomEvent(t,{detail:n,bubbles:!0});e.dispatchEvent(r)}function $g(e,t,n=null,r=!1){return e.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:n,cancelable:r}))}function Hg(e){return`${e}-${Math.random().toString(36).slice(2,10)}`}function Kg(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,t)).toFixed(2)} ${["B","KB","MB","GB","TB","PB"][t]}`}class Ug extends mo{static getType(){return"action_text_attachment"}static clone(e){return new Ug({...e},e.__key)}static importJSON(e){return new Ug({...e})}static importDOM(){return{"action-text-attachment":e=>({conversion:()=>({node:new Ug({sgid:e.getAttribute("sgid"),src:e.getAttribute("url"),previewable:e.getAttribute("previewable"),altText:e.getAttribute("alt"),caption:e.getAttribute("caption"),contentType:e.getAttribute("content-type"),fileName:e.getAttribute("filename"),fileSize:e.getAttribute("filesize"),width:e.getAttribute("width"),height:e.getAttribute("height")})}),priority:1}),img:e=>({conversion:()=>({node:new Ug({src:e.getAttribute("src"),caption:e.getAttribute("alt")||"",contentType:"image/*",width:e.getAttribute("width"),height:e.getAttribute("height")})}),priority:1}),video:e=>{const t=e.getAttribute("src")||e.querySelector("source")?.src,n=t?.split("/")?.pop(),r=e.querySelector("source")?.getAttribute("content-type")||"video/*";return{conversion:()=>({node:new Ug({src:t,fileName:n,contentType:r})}),priority:1}}}}constructor({sgid:e,src:t,previewable:n,altText:r,caption:i,contentType:o,fileName:s,fileSize:l,width:a,height:c},u){super(u),this.sgid=e,this.src=t,this.previewable=n,this.altText=r||"",this.caption=i||"",this.contentType=o||"",this.fileName=s||"",this.fileSize=l,this.width=a,this.height=c}createDOM(){const e=this.createAttachmentFigure();return e.addEventListener("click",(t=>{this.#W(e)})),this.isPreviewableAttachment?(e.appendChild(this.#V()),e.appendChild(this.#q())):(e.appendChild(this.#j()),e.appendChild(this.#Z())),e}updateDOM(){return!0}getTextContent(){return`[${this.caption||this.fileName}]\n\n`}isInline(){return!1}exportDOM(){return{element:Dg("action-text-attachment",{sgid:this.sgid,previewable:this.previewable||null,url:this.src,alt:this.altText,caption:this.caption,"content-type":this.contentType,filename:this.fileName,filesize:this.fileSize,width:this.width,height:this.height,presentation:"gallery"})}}exportJSON(){return{type:"action_text_attachment",version:1,sgid:this.sgid,src:this.src,previewable:this.previewable,altText:this.altText,caption:this.caption,contentType:this.contentType,fileName:this.fileName,fileSize:this.fileSize,width:this.width,height:this.height}}decorate(){return null}createAttachmentFigure(){return e=this.contentType,t=this.isPreviewableAttachment,n=this.fileName,Dg("figure",{className:`attachment attachment--${t?"preview":"file"} attachment--${n?n.split(".").pop().toLowerCase():"unknown"}`,"data-content-type":e});var e,t,n}get#G(){return(e=this.contentType).startsWith("image/")&&!e.includes("svg");var e}get isPreviewableAttachment(){return this.#G||this.previewable}#V(){return Dg("img",{src:this.src,alt:this.altText,...this.#J})}get#J(){return this.width&&this.height?{width:this.width,height:this.height}:{}}#j(){return Dg("span",{className:"attachment__icon",textContent:`${this.fileName?this.fileName.split(".").pop().toLowerCase():"unknown"}`})}#Z(){const e=Dg("figcaption",{className:"attachment__caption"}),t=Dg("strong",{className:"attachment__name",textContent:this.caption||this.fileName});if(e.appendChild(t),this.fileSize){const t=Dg("span",{className:"attachment__size",textContent:Kg(this.fileSize)});e.appendChild(t)}return e}#W(e){zg(e,"lexxy:internal:select-node",{key:this.getKey()})}#q(){const e=Dg("figcaption",{className:"attachment__caption"}),t=Dg("textarea",{value:this.caption,placeholder:this.fileName,rows:"1"});return t.addEventListener("focusin",(()=>t.placeholder="Add caption...")),t.addEventListener("blur",this.#Y.bind(this)),t.addEventListener("keydown",this.#X.bind(this)),e.appendChild(t),e}#Y(e){const t=e.target;t.placeholder=this.fileName,this.#Q(t)}#Q(e){zg(e,"lexxy:internal:invalidate-node",{key:this.getKey(),values:{caption:e.value}})}#X(e){"Enter"===e.key&&(this.#Q(e.target),zg(e.target,"lexxy:internal:move-to-next-line"),e.preventDefault()),e.stopPropagation()}}class Wg extends Ug{static getType(){return"action_text_attachment_upload"}static clone(e){return new Wg({...e},e.__key)}static importJSON(e){return new Wg({...e})}static importDOM(){return null}constructor({file:e,uploadUrl:t,blobUrlTemplate:n,editor:r,progress:i},o){super({contentType:e.type},o),this.file=e,this.uploadUrl=t,this.blobUrlTemplate=n,this.src=null,this.editor=r,this.progress=i||0}createDOM(){const e=this.createAttachmentFigure();this.isPreviewableAttachment?e.appendChild(this.#V()):e.appendChild(this.#j()),e.appendChild(this.#ee());const t=Dg("progress",{value:this.progress,max:100});return e.appendChild(t),this.#te(e).then((()=>this.#ne(t,e))),e}exportDOM(){const e=document.createElement("img");return this.src&&(e.src=this.src),{element:e}}exportJSON(){return{type:"action_text_attachment_upload",version:1,progress:this.progress,uploadUrl:this.uploadUrl,blobUrlTemplate:this.blobUrlTemplate,...super.exportJSON()}}#V(){return Dg("img")}#j(){return Dg("span",{className:"attachment__icon",textContent:this.#re()})}#re(){return this.file.name.split(".").pop().toLowerCase()}#ee(){const e=Dg("figcaption",{className:"attachment__caption"}),t=Dg("span",{className:"attachment__name",textContent:this.file.name||""}),n=Dg("span",{className:"attachment__size",textContent:Kg(this.file.size)});return e.appendChild(t),e.appendChild(n),e}#te(e){const t=e.querySelector("img");return t?async function(e,t){return new Promise((n=>{const r=new FileReader;t.addEventListener("load",(()=>{n(t)})),r.onload=e=>{t.src=e.target.result||null},r.readAsDataURL(e)}))}(this.file,t):Promise.resolve()}#ne(t,n){const r=new e(this.file,this.uploadUrl,this);r.delegate={directUploadWillStoreFileWithXHR:e=>{e.upload.addEventListener("progress",(e=>{this.editor.update((()=>{t.value=Math.round(e.loaded/e.total*100)}))}))}},r.create(((e,t)=>{e?this.#ie(n):this.#oe(t,n).then((()=>{this.#se(n,t)}))}))}#ie(e){e.innerHTML="",e.classList.add("attachment--error"),e.appendChild(Dg("div",{innerText:`Error uploading ${this.file?.name??"image"}`}))}async#se(e,t){this.editor.update((()=>{const n=e.querySelector("img"),r=this.blobUrlTemplate.replace(":signed_id",t.signed_id).replace(":filename",encodeURIComponent(t.filename)),i=is(this.getKey());i&&i.replace(new Ug({sgid:t.attachable_sgid,src:t.previewable?t.url:r,altText:t.filename,contentType:t.content_type,fileName:t.filename,fileSize:t.byte_size,width:n?.naturalWidth,previewable:t.previewable,height:n?.naturalHeight}))}),{tag:Or})}async#oe(e,t){return e.previewable?new Promise((n=>{this.editor.update((()=>{const r=this.#V();r.addEventListener("load",(()=>{n()})),r.src=e.url,t.insertBefore(r,t.firstChild)}))})):Promise.resolve()}}class Vg extends mo{static getType(){return"horizontal_divider"}static clone(e){return new Vg(e.__key)}static importJSON(e){return new Vg}static importDOM(){return{hr:e=>({conversion:()=>({node:new Vg}),priority:1})}}constructor(e){super(e)}createDOM(){const e=Dg("figure",{className:"horizontal-divider"}),t=Dg("hr");return e.addEventListener("click",(t=>{zg(e,"lexxy:internal:select-node",{key:this.getKey()})})),e.appendChild(t),e}updateDOM(){return!0}getTextContent(){return"┄\n\n"}isInline(){return!1}exportDOM(){return{element:Dg("hr")}}exportJSON(){return{type:"horizontal_divider",version:1}}decorate(){return null}}const qg=["bold","italic","strikethrough","link","unlink","toggleHighlight","removeHighlight","rotateHeadingFormat","insertUnorderedList","insertOrderedList","insertQuoteBlock","insertCodeBlock","insertHorizontalDivider","uploadAttachments","insertTable","insertTableRowAbove","insertTableRowBelow","insertTableColumnAfter","insertTableColumnBefore","deleteTableRow","deleteTableColumn","deleteTable","undo","redo"];class jg{static configureFor(e){new jg(e)}constructor(e){this.editorElement=e,this.editor=e.editor,this.selection=e.selection,this.contents=e.contents,this.clipboard=e.clipboard,this.highlighter=e.highlighter,this.#le(),this.#ae(),this.#ce()}dispatchPaste(e){return this.clipboard.paste(e)}dispatchBold(){this.editor.dispatchCommand(yn,"bold")}dispatchItalic(){this.editor.dispatchCommand(yn,"italic")}dispatchStrikethrough(){this.editor.dispatchCommand(yn,"strikethrough")}dispatchToggleHighlight(e){this.highlighter.toggle(e)}dispatchRemoveHighlight(){this.highlighter.remove()}dispatchLink(e){this.editor.update((()=>{const t=Li();if(gi(t))if(t.isCollapsed()){const n=_d(e),r=ni(e);n.append(r),t.insertNodes([n])}else Cd(e)}))}dispatchUnlink(){this.#ue(null)}dispatchInsertUnorderedList(){const e=Li();if(!e)return;const t=e.anchor.getNode();this.selection.isInsideList&&t&&"bullet"===lg(t)?this.contents.unwrapSelectedListItems():this.editor.dispatchCommand(Ic,void 0)}dispatchInsertOrderedList(){const e=Li();if(!e)return;const t=e.anchor.getNode();this.selection.isInsideList&&t&&"number"===lg(t)?this.contents.unwrapSelectedListItems():this.editor.dispatchCommand(Pc,void 0)}dispatchInsertQuoteBlock(){this.contents.toggleNodeWrappingAllSelectedNodes((e=>uu(e)),(()=>cu()))}dispatchInsertCodeBlock(){this.editor.update((()=>{this.selection.hasSelectedWordsInSingleLine?this.editor.dispatchCommand(yn,"code"):this.contents.toggleNodeWrappingAllSelectedLines((e=>Pu(e)),(()=>new Ru("plain")))}))}dispatchInsertHorizontalDivider(){this.editor.update((()=>{this.contents.insertAtCursorEnsuringLineBelow(new Vg)})),this.editor.focus()}dispatchRotateHeadingFormat(){this.editor.update((()=>{const e=Li();if(!gi(e))return;const t=e.anchor.getNode().getTopLevelElementOrThrow();let n="h2";if(mu(t)){const e=t.getTag();n="h2"===e?"h3":"h3"===e?"h4":"h4"===e?null:"h2"}n?this.contents.insertNodeWrappingEachSelectedLine((()=>fu(n))):this.contents.removeFormattingFromSelectedLines()}))}dispatchUploadAttachments(){const e=Dg("input",{type:"file",multiple:!0,style:"display: none;",onchange:({target:e})=>{const t=Array.from(e.files);if(t.length)for(const e of t)this.contents.uploadFile(e)}});this.editorElement.appendChild(e),e.click(),setTimeout((()=>e.remove()),1e3)}dispatchInsertTable(){this.editor.dispatchCommand(Pd,{rows:3,columns:3,includeHeaders:!0})}dispatchInsertTableRowBelow(){Zd(!0)}dispatchInsertTableRowAbove(){Zd(!1)}dispatchInsertTableColumnAfter(){Jd(!0)}dispatchInsertTableColumnBefore(){Jd(!1)}dispatchDeleteTableRow(){!function(){const e=Li();gi(e)||uh(e)||Md(188);const[t,n]=e.isBackward()?[e.focus.getNode(),e.anchor.getNode()]:[e.anchor.getNode(),e.focus.getNode()],[r,,i]=oh(t),[o]=oh(n),[s,l,a]=rh(i,r,o),{startRow:c}=l,{startRow:u}=a,d=u+o.__rowSpan-1;if(s.length===d-c+1)return void i.remove();const h=s[0].length,g=s[d+1],p=i.getChildAtIndex(d+1);for(let e=d;e>=c;e--){for(let t=h-1;t>=0;t--){const{cell:n,startRow:r,startColumn:i}=s[e][t];if(i===t){if(rd){const e=Math.max(r,c),t=Math.min(n.__rowSpan+r-1,d),i=e<=t?t-e+1:0;n.setRowSpan(n.__rowSpan-i)}if(r>=c&&r+n.__rowSpan-1>d&&e===d){null===p&&Md(122);let r=null;for(let n=0;n1&&(n+=i.__colSpan-1)}null===r?Qd(p,n):r.insertAfter(n)}}}const t=i.getChildAtIndex(e);$d(t)||Md(206,String(e)),t.remove()}if(void 0!==g){const{cell:e}=g[0];Xd(e)}else{const e=s[c-1],{cell:t}=e[0];Xd(t)}}()}dispatchDeleteTableColumn(){!function(){const e=Li();gi(e)||uh(e)||Md(188);const t=e.anchor.getNode(),n=e.focus.getNode(),[r,,i]=oh(t),[o]=oh(n),[s,l,a]=rh(i,r,o),{startColumn:c}=l,{startRow:u,startColumn:d}=a,h=Math.min(c,d),g=Math.max(c+r.__colSpan-1,d+o.__colSpan-1),p=g-h+1;if(s[0].length===g-h+1)return i.selectPrevious(),void i.remove();const f=s.length;for(let e=0;eg){if(t===g){const e=g-r+1;n.setColSpan(n.__colSpan-e)}}else n.remove()}const m=s[u],y=c>d?m[c+r.__colSpan]:m[d+o.__colSpan];if(void 0!==y){const{cell:e}=y;Xd(e)}else{const e=d{const e=Li();if(!gi(e))return;$h(e.anchor.getNode()).remove()}))}dispatchUndo(){this.editor.dispatchCommand(bn,void 0)}dispatchRedo(){this.editor.dispatchCommand(_n,void 0)}#le(){for(const t of qg){const n=`dispatch${e=t,e.charAt(0).toUpperCase()+e.slice(1)}`;this.#de(t,0,this[n].bind(this))}var e;this.#de(gn,1,this.dispatchPaste.bind(this))}#de(e,t,n){this.editor.registerCommand(e,n,t)}#ae(){this.editor.registerCommand(Fn,this.#he.bind(this),2)}#ce(){this.editorElement.supportsAttachments&&(this.dragCounter=0,this.editor.getRootElement().addEventListener("dragover",this.#ge.bind(this)),this.editor.getRootElement().addEventListener("drop",this.#pe.bind(this)),this.editor.getRootElement().addEventListener("dragenter",this.#fe.bind(this)),this.editor.getRootElement().addEventListener("dragleave",this.#me.bind(this)))}#fe(e){this.dragCounter++,1===this.dragCounter&&this.editor.getRootElement().classList.add("lexxy-editor--drag-over")}#me(e){this.dragCounter--,0===this.dragCounter&&this.editor.getRootElement().classList.remove("lexxy-editor--drag-over")}#ge(e){e.preventDefault()}#pe(e){e.preventDefault(),this.dragCounter=0,this.editor.getRootElement().classList.remove("lexxy-editor--drag-over");const t=e.dataTransfer;if(!t)return;const n=Array.from(t.files);if(n.length){for(const e of n)this.contents.uploadFile(e);this.editor.focus()}}#he(e){return this.selection.isInsideList?this.#ye(e):!!this.selection.isInsideCodeBlock&&this.#be()}#ye(e){if(e.shiftKey&&!this.selection.isIndentedList)return!1;e.preventDefault();const t=e.shiftKey?Pn:In;return this.editor.dispatchCommand(t)}#be(){const e=Li();return gi(e)&&e.isCollapsed()}#ue(e){this.editor.update((()=>{Cd(null===e?null:e)}))}}function Zg(){return new Promise(requestAnimationFrame)}class Gg{constructor(e){this.editorElement=e,this.editorContentElement=e.editorContentElement,this.editor=this.editorElement.editor,this.previouslySelectedKeys=new Set,this.#_e(),this.#xe(),this.#Se(),this.#Ce()}clear(){this.current=null}set current(e){fi(e)?this.editor.getEditorState().read((()=>{this._current=Li(),this.#ve()})):this.editor.update((()=>{this.#ve(),this._current=null}))}get current(){return this._current}get cursorPosition(){let e={x:0,y:0};return this.editor.getEditorState().read((()=>{const t=this.#we();if(!t)return;const n=this.#ke(t);n&&(e=this.#Te(n,t))})),e}placeCursorAtTheEnd(){this.editor.update((()=>{us().selectEnd()}))}selectedNodeWithOffset(){const e=Li();if(!e)return{node:null,offset:0};if(gi(e))return{node:e.anchor.getNode(),offset:e.anchor.offset};if(fi(e)){const[t]=e.getNodes();return{node:t,offset:0}}return{node:null,offset:0}}preservingSelection(e){let t=null;this.editor.getEditorState().read((()=>{const e=Li();e&&gi(e)&&(t={anchor:{key:e.anchor.key,offset:e.anchor.offset},focus:{key:e.focus.key,offset:e.focus.offset}})})),e(),t&&this.editor.update((()=>{const e=Li();e&&gi(e)&&(e.anchor.set(t.anchor.key,t.anchor.offset,"text"),e.focus.set(t.focus.key,t.focus.offset,"text"))}))}get hasSelectedWordsInSingleLine(){const e=Li();if(!gi(e))return!1;if(e.isCollapsed())return!1;const t=e.anchor.getNode(),n=e.focus.getNode();if(t.getTopLevelElement()!==n.getTopLevelElement())return!1;if(!t.getTopLevelElement())return!1;const r=e.getNodes();for(const e of r)if(zr(e))return!1;return!0}get isInsideList(){const e=Li();if(!gi(e))return!1;return null!==sg(e.anchor.getNode())}get isIndentedList(){const e=Li();if(!gi(e))return!1;const t=e.getNodes();for(const e of t){const t=Ra(e,Tc);if(t&&lc(t)>1)return!0}return!1}get isInsideCodeBlock(){const e=Li();if(!gi(e))return!1;return null!==Ra(e.anchor.getNode(),Ru)}get nodeAfterCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Ne(e,t):po(e)?this.#Ae(e,t):this.#Le(e):null}get topLevelNodeAfterCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Oe(e):po(e)?this.#Ae(e,t):this.#Le(e):null}get nodeBeforeCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Fe(e,t):po(e)?this.#Re(e,t):this.#Ie(e):null}get topLevelNodeBeforeCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Pe(e):po(e)?this.#Re(e,t):this.#Ie(e):null}get#Me(){return this.editorElement.contents}get#De(){if(this._currentlySelectedKeys)return this._currentlySelectedKeys;this._currentlySelectedKeys=new Set;const e=Li();if(e&&fi(e))for(const t of e.getNodes())this._currentlySelectedKeys.add(t.getKey());return this._currentlySelectedKeys}#xe(){this.editor.registerCommand(vn,this.#Be.bind(this),1),this.editor.registerCommand(Sn,this.#ze.bind(this),1),this.editor.registerCommand(kn,this.#$e.bind(this),1),this.editor.registerCommand(Tn,this.#He.bind(this),1),this.editor.registerCommand(On,this.#Ke.bind(this),1),this.editor.registerCommand(An,this.#Ue.bind(this),1),this.editor.registerCommand(sn,(()=>{this.current=Li()}),1)}#_e(){this.editor.getRootElement().addEventListener("lexxy:internal:select-node",(async e=>{await Zg();const{key:t}=e.detail;this.editor.update((()=>{const e=is(t);if(e){const t=Ni();t.add(e.getKey()),hs(t)}this.editor.focus()}))})),this.editor.getRootElement().addEventListener("lexxy:internal:move-to-next-line",(e=>{this.#We()}))}#Se(){this.editor.getRootElement().addEventListener("keydown",(e=>{(function(e){return!(e.ctrlKey||e.metaKey||e.altKey||e.key.length>1&&"Enter"!==e.key&&"Space"!==e.key||1!==e.key.length)})(e)&&this.editor.update((()=>{const t=Li();if(gi(t)&&t.isCollapsed()){const n=t.anchor.getNode(),r=t.anchor.offset,i=this.#Ve(n,r),o=this.#qe(n,r);if(i instanceof mo&&!i.isInline())return e.preventDefault(),void this.#Me.createParagraphAfterNode(i,e.key);if(o instanceof mo&&!o.isInline())return e.preventDefault(),void this.#Me.createParagraphBeforeNode(o,e.key)}}))}),!0)}#Ve(e,t){return ri(e)&&0===t?e.getPreviousSibling():po(e)&&t>0?e.getChildAtIndex(t-1):null}#qe(e,t){return ri(e)&&t===e.getTextContentSize()?e.getNextSibling():po(e)?e.getChildAtIndex(t):null}#Ce(){this.editorContentElement.addEventListener("keydown",(e=>{if("ArrowUp"===e.key){const t=this.editor.getRootElement().querySelector("[data-lexical-cursor]");if(t){let n=t.previousElementSibling;for(;n&&n.hasAttribute("data-lexical-cursor");)n=n.previousElementSibling;n||e.preventDefault()}}if("ArrowDown"===e.key){const t=this.editor.getRootElement().querySelector("[data-lexical-cursor]");if(t){let n=t.nextElementSibling;for(;n&&n.hasAttribute("data-lexical-cursor");)n=n.nextElementSibling;n||e.preventDefault()}}}),!0)}#ve(){this.#je(),this.#Ze(),this.previouslySelectedKeys=this.#De,this._currentlySelectedKeys=null}#je(){for(const e of this.previouslySelectedKeys)if(!this.#De.has(e)){const t=this.editor.getElementByKey(e);t&&t.classList.remove("node--selected")}}#Ze(){for(const e of this.#De)if(!this.previouslySelectedKeys.has(e)){const t=this.editor.getElementByKey(e);t&&t.classList.add("node--selected")}}async#Be(){this.current?await this.#Ge((e=>e.selectPrevious())):this.#Je(this.nodeBeforeCursor)}async#ze(){this.current?await this.#Ge((e=>e.selectNext(0,0))):this.#Je(this.nodeAfterCursor)}async#$e(){this.current?await this.#Ge((e=>e.selectPrevious())):this.#Je(this.topLevelNodeBeforeCursor)}async#He(){this.current?await this.#Ge((e=>e.selectNext(0,0))):this.#Je(this.topLevelNodeAfterCursor)}async#Ge(e){await Zg(),this.current&&this.editor.update((()=>{this.clear(),e(this.current.getNodes()[0]),this.editor.focus()}))}async#We(){this.editor.update((()=>{const e=this.#Ye();e&&this.#Xe(e)}))}#Ye(){const e=Li();return e?fi(e)?this.#Qe(e):gi(e)?this.#et(e):null:null}#Qe(e){const t=e.getNodes();return t.length>0?t[0].getTopLevelElement():null}#et(e){return e.anchor.getNode().getTopLevelElement()}#Xe(e){const t=e.getNextSibling();t?t.selectStart():this.#tt()}#tt(){const e=us(),t=Eo();e.append(t),t.selectStart()}#Je(e){e&&e instanceof mo&&this.editor.update((()=>{const t=Ni();t.add(e.getKey()),hs(t)}))}#Ke(){const e=this.nodeAfterCursor;return e instanceof mo?(this.#Je(e),!0):(this.#Me.deleteSelectedNodes(),!1)}#Ue(){const e=this.nodeBeforeCursor;return e instanceof mo?(this.#Je(e),!0):(this.#Me.deleteSelectedNodes(),!1)}#we(){const e=Li();if(!e||!e.isCollapsed())return null;const t=window.getSelection();return t&&0!==t.rangeCount?t.getRangeAt(0):null}#ke(e){let t=e.getBoundingClientRect();if(this.#nt(t)){const n=this.#rt(e);t=n.getBoundingClientRect(),this.#it(n),n.remove()}return t}#nt(e){return 0===e.width&&0===e.height||0===e.top&&0===e.left}#rt(e){const t=this.#ot();return e.insertNode(t),t}#ot(){const e=document.createElement("span");return e.textContent="​",e.style.display="inline-block",e.style.width="1px",e.style.height="1em",e.style.lineHeight="normal",e.setAttribute("nonce",wa()),e}#it(e){const t=window.getSelection();t.removeAllRanges();const n=document.createRange();n.setStartAfter(e),n.collapse(!0),t.addRange(n)}#Te(e,t){const n=this.editor.getRootElement().getBoundingClientRect(),r=e.left-n.left;let i=e.top-n.top;const o=this.#st(t);return isNaN(o)||(i+=o),{x:r,y:i,fontSize:o}}#st(e){const t=window.getSelection().anchorNode,n=this.#lt(t);if(n instanceof HTMLElement){const e=window.getComputedStyle(n);return parseFloat(e.fontSize)}return 0}#lt(e){return e?.nodeType===Node.TEXT_NODE?e.parentElement:e}#Ee(){const e=Li();if(!gi(e)||!e.isCollapsed())return{anchorNode:null,offset:0};const{anchor:t}=e;return{anchorNode:t.getNode(),offset:t.offset}}#Ne(e,t){return t===e.getTextContentSize()?this.#Oe(e):null}#Oe(e){if(e.getNextSibling()instanceof mo)return e.getNextSibling();const t=e.getParent();return t?t.getNextSibling():null}#Ae(e,t){return t0?e.getChildAtIndex(t-1):this.#Ie(e)}#Le(e){let t=e;for(;t&&null==t.getNextSibling();)t=t.getParent();return t?t.getNextSibling():null}#Ie(e){let t=e;for(;t&&null==t.getPreviousSibling();)t=t.getParent();return t?t.getPreviousSibling():null}}class Jg extends mo{static getType(){return"custom_action_text_attachment"}static clone(e){return new Jg({...e},e.__key)}static importJSON(e){return new Jg({...e})}static importDOM(){return{"action-text-attachment":e=>{const t=e.getAttribute("content");return e.getAttribute("content")?{conversion:()=>{const n=[],r=e.previousSibling;return r&&r.nodeType===Node.TEXT_NODE&&/\s$/.test(r.textContent)&&n.push(ni(" ")),n.push(new Jg({sgid:e.getAttribute("sgid"),innerHtml:JSON.parse(t),contentType:e.getAttribute("content-type")})),n.push(ni(" ")),{node:n}},priority:2}:null}}}constructor({sgid:e,contentType:t,innerHtml:n},r){super(r),this.sgid=e,this.contentType=t||"application/vnd.actiontext.unknown",this.innerHtml=n}createDOM(){const e=Dg("action-text-attachment",{"content-type":this.contentType,"data-lexxy-decorator":!0});return e.addEventListener("click",(t=>{zg(e,"lexxy:internal:select-node",{key:this.getKey()})})),e.insertAdjacentHTML("beforeend",this.innerHtml),e}updateDOM(){return!0}getTextContent(){return this.createDOM().textContent.trim()||`[${this.contentType}]`}isInline(){return!0}exportDOM(){return{element:Dg("action-text-attachment",{sgid:this.sgid,content:JSON.stringify(this.innerHtml),"content-type":this.contentType})}}exportJSON(){return{type:"custom_action_text_attachment",version:1,sgid:this.sgid,contentType:this.contentType,innerHtml:this.innerHtml}}decorate(){return null}}class Yg{constructor(e){this.editorElement=e,this.editor=e.editor}monitor(){this.editor.registerCommand(En,(e=>this.#at(e)),3)}#at(e){const t=Li();if(!gi(t))return!1;const n=t.anchor.getNode();return!!this.#ct(n)&&(this.#ut(e,n)||this.#dt(e,n))}#ut(e,t){return!(!this.#ht(t)&&!this.#gt(t))&&(e.preventDefault(),this.#pt(t),!0)}#dt(e,t){return!!this.#ft(t)&&(e.preventDefault(),this.#mt(t),!0)}#ct(e){let t=e;for(;t;){if(uu(t))return!0;t=t.getParent()}return!1}#ht(e){const t=this.#yt(e);return!!t&&this.#bt(t)}#gt(e){const t=this.#_t(e);if(!t)return!1;if(!this.#bt(t))return!1;const n=t.getParent();return n&&kc(n)}#bt(e){if(""!==e.getTextContent().trim())return!1;const t=e.getChildren();return 0===t.length||t.every((e=>!!zr(e)||this.#bt(e)))}#yt(e){let t=e;for(;t;){if(kc(t))return t;t=t.getParent()}return null}#pt(e){const t=this.#yt(e);if(!t)return;const n=t.getParent();if(!n||!Fc(n))return;const r=n.getParent();if(r&&uu(r)){const e=this.#xt(t).filter((e=>!this.#bt(e)));if(e.length>0)return void this.#St(r,n,t,e)}const i=Eo();n.insertAfter(i),t.remove(),i.selectStart()}#ft(e){const t=this.#_t(e);if(!t)return!1;if(!this.#bt(t))return!1;const n=t.getParent();return n&&uu(n)}#_t(e){let t=e;for(;t;){if(No(t))return t;t=t.getParent()}return null}#mt(e){const t=this.#_t(e);if(!t)return;const n=t.getParent();if(!n||!uu(n))return;const r=this.#Ct(t).filter((e=>!this.#bt(e)));if(r.length>0)this.#vt(n,t,r);else{const e=Eo();n.insertAfter(e),t.remove(),e.selectStart()}}#Ct(e){const t=[];let n=e.getNextSibling();for(;n;)t.push(n),n=n.getNextSibling();return t}#xt(e){const t=[];let n=e.getNextSibling();for(;n;)kc(n)&&t.push(n),n=n.getNextSibling();return t}#St(e,t,n,r){const i=this.#Ct(t).filter((e=>!this.#bt(e))),o=Eo();e.insertAfter(o);const s=Oc(t.getListType()),l=cu();o.insertAfter(l),l.append(s),r.forEach((e=>{s.append(e)})),i.forEach((e=>{l.append(e)})),n.remove(),this.#wt(t),this.#kt(l),0===t.getChildrenSize()?(t.remove(),0===e.getChildrenSize()&&e.remove()):this.#kt(e),o.selectStart()}#wt(e){const t=e.getChildren();for(let e=t.length-1;e>=0;e--){const n=t[e];if(!kc(n)||!this.#bt(n))break;n.remove()}}#kt(e){const t=e.getChildren();for(let e=t.length-1;e>=0;e--){const n=t[e];if(!this.#bt(n))break;n.remove()}}#vt(e,t,n){const r=Eo();e.insertAfter(r);const i=cu();r.insertAfter(i),n.forEach((e=>{i.append(e)})),t.remove(),this.#kt(e),this.#kt(i),r.selectStart()}}class Xg{constructor(e){this.editorElement=e,this.editor=e.editor,new Yg(e).monitor()}insertHtml(e){this.editor.update((()=>{const t=Li();if(!gi(t))return;const n=Bc(this.editor,Bg(e));t.insertNodes(n)}))}insertAtCursor(e){this.editor.update((()=>{const t=Li(),n=t?.getNodes();if(gi(t))Di([e]);else if(fi(t)&&n&&n.length>0){n[n.length-1].insertAfter(e)}else{us().append(e)}}))}insertAtCursorEnsuringLineBelow(e){this.insertAtCursor(e),this.#Tt(e)}insertNodeWrappingEachSelectedLine(e){this.editor.update((()=>{const t=Li();if(!gi(t))return;t.extract().forEach((t=>{if(!t.getParent())return;const n=t.getTopLevelElementOrThrow(),r=e();r.append(...n.getChildren()),n.replace(r)}))}))}toggleNodeWrappingAllSelectedLines(e,t){this.editor.update((()=>{const n=Li();if(!gi(n))return;const r=n.anchor.getNode().getTopLevelElementOrThrow();e(r)?this.removeFormattingFromSelectedLines():this.#Et(t)}))}toggleNodeWrappingAllSelectedNodes(e,t){this.editor.update((()=>{const n=Li();if(!gi(n))return;const r=n.anchor.getNode().getTopLevelElement();r&&e(r)?this.#Nt(r):this.#At(t)}))}removeFormattingFromSelectedLines(){this.editor.update((()=>{const e=Li();if(!gi(e))return;const t=e.anchor.getNode().getTopLevelElementOrThrow(),n=Eo();n.append(...t.getChildren()),t.replace(n)}))}hasSelectedText(){let e=!1;return this.editor.read((()=>{const t=Li();e=gi(t)&&!t.isCollapsed()})),e}unwrapSelectedListItems(){this.editor.update((()=>{const e=Li();if(!gi(e))return;const{listItems:t,parentLists:n}=this.#Lt(e);if(t.size>0){const e=this.#Ot(t);this.#Ft(n),this.#Rt(e)}}))}createLink(e){let t=null;return this.editor.update((()=>{const n=ni(e),r=md(e);r.append(n);const i=Li();gi(i)&&(i.insertNodes([r]),t=r.getKey())})),t}createLinkWithSelectedText(e){this.hasSelectedText()&&this.editor.update((()=>{Cd(e)}))}textBackUntil(e){let t="";return this.editor.getEditorState().read((()=>{const n=Li();if(!n||!n.isCollapsed())return;const r=n.anchor,i=r.getNode();if(!ri(i))return;const o=i.getTextContent(),s=r.offset,l=o.slice(0,s),a=l.lastIndexOf(e);-1!==a&&(t=l.slice(a+e.length))})),t}containsTextBackUntil(e){let t=!1;return this.editor.getEditorState().read((()=>{const n=Li();if(!n||!n.isCollapsed())return;const r=n.anchor,i=r.getNode();if(!ri(i))return;const o=i.getTextContent(),s=r.offset,l=o.slice(0,s);t=l.includes(e)})),t}replaceTextBackUntil(e,t){t=Array.isArray(t)?t:[t],this.editor.update((()=>{const{anchorNode:n,offset:r}=this.#It();if(!n)return;const i=this.#Pt(n,r,e);-1!==i&&this.#Mt(n,r,i,t)}))}createParagraphAfterNode(e,t){const n=Eo();e.insertAfter(n),n.selectStart(),t&&(n.append(ni(t)),n.select(1,1))}createParagraphBeforeNode(e,t){const n=Eo();e.insertBefore(n),n.selectStart(),t&&(n.append(ni(t)),n.select(1,1))}uploadFile(e){if(!this.editorElement.supportsAttachments)return void console.warn("This editor does not supports attachments (it's configured with [attachments=false])");if(!this.#Dt(e))return;const t=this.editorElement.directUploadUrl,n=this.editorElement.blobUrlTemplate;this.editor.update((()=>{const r=new Wg({file:e,uploadUrl:t,blobUrlTemplate:n,editor:this.editor});this.insertAtCursor(r)}),{tag:Or})}async deleteSelectedNodes(){let e=null;this.editor.update((()=>{if(fi(this.#Bt.current)){const t=this.#Bt.current.getNodes();if(0===t.length)return;e=this.#zt(t),this.#$t(t)}})),await Zg(),this.editor.update((()=>{this.#Ht(e),this.#Bt.clear(),this.editor.focus()}))}replaceNodeWithHTML(e,t,n={}){this.editor.update((()=>{const r=is(e);if(!r)return;const i=Li();let o=!1;if(gi(i)){const e=i.getNodes();o=e.includes(r)||e.some((e=>e.getParent()===r)),o&&hs(null)}const s=n.attachment?this.#Kt(t,n.attachment):this.#Ut(t);r.replace(s),o&&s.selectEnd()}))}insertHTMLBelowNode(e,t,n={}){this.editor.update((()=>{const r=is(e);if(!r)return;const i=r.getTopLevelElement()||r,o=n.attachment?this.#Kt(t,n.attachment):this.#Ut(t);i.insertAfter(o)}))}get#Bt(){return this.editorElement.selection}#Tt(e){this.editor.update((()=>{if(!e.getNextSibling()){const t=Eo();e.insertAfter(t),t.selectStart()}}))}#Nt(e){e.getChildren().forEach((t=>{e.insertBefore(t)})),e.remove()}#At(e){this.editor.update((()=>{const t=Li();if(!gi(t))return;const n=t.extract();if(0===n.length)return;const r=new Set;n.forEach((e=>{const t=e.getTopLevelElementOrThrow();r.add(t)}));const i=this.#Wt(Array.from(r));if(0===i.length)return this.#Vt(),void this.insertAtCursor(e());const o=e();i[0].insertBefore(o),i.forEach((e=>{o.append(e)}))}))}#Wt(e){let t=e.length-1;for(;t>=0;){const n=e[t];if(!No(n)||!this.#qt(n))break;t--}return e.slice(0,t+1)}#qt(e){if(""!==e.getTextContent().trim())return!1;const t=e.getChildren();return 0===t.length||t.every((e=>zr(e)))}#Vt(){const e=us();if(1===e.getChildrenSize()){const t=e.getFirstChild();t&&No(t)&&this.#qt(t)&&t.remove()}}#Et(e){this.editor.update((()=>{const t=Li();gi(t)&&(t.isCollapsed()?this.#jt(t,e):this.#Zt(t,e))}))}#jt(e,t){const n=e.anchor.getNode().getTopLevelElementOrThrow();if(n.getTextContent()){const e=t();e.append(...n.getChildren()),n.replace(e)}else Di([t()])}#Zt(e,t){const n=this.#Gt(e);if(0===n.length)return;const{lineSet:r,nodesToDelete:i}=this.#Jt(n);if(0===r.size)return;const o=this.#Yt(t,r);this.#Xt(e,o),this.#Qt(i)}#Gt(e){const t=e.extract().map((e=>this.#en(e))).filter(Boolean);return hs(null),t}#en(e){return No(e)?e:ri(e)&&e.getParent()&&No(e.getParent())?e.getParent():null}#Jt(e){const t=new Set,n=new Set;return e.forEach((e=>{const r=e.getTextContent();r&&r.split("\n").forEach((e=>{e.trim()&&t.add(e)})),n.add(e)})),{lineSet:t,nodesToDelete:n}}#Yt(e,t){const n=e(),r=Array.from(t);return r.forEach(((e,t)=>{n.append(ni(e)),te.remove()))}#$t(e){e.forEach((e=>{const t=e.getParent();if(!po(t))return;const n=t.getChildren().indexOf(e);n>=0&&t.splice(n,1,[])}))}#zt(e){const t=e[0],n=e[e.length-1];return t?.getPreviousSibling()||n?.getNextSibling()}#Ht(e){const t=us();if(0===t.getChildrenSize()){const e=Eo();t.append(e),e.selectStart()}else e&&(ri(e)||No(e)?e.selectEnd():e.selectNext(0,0))}#Lt(e){const t=e.getNodes(),n=new Set,r=new Set;for(const e of t){const t=sg(e);if(t){n.add(t);const e=t.getParent();e&&Fc(e)&&r.add(e)}}return{listItems:n,parentLists:r}}#Ot(e){const t=[];for(const n of e){const e=this.#tn(n);e&&t.push(e)}return t}#tn(e){const t=e.getParent();if(!t||!Fc(t))return null;const n=Eo(),r=this.#nn(e,n);return e.insertAfter(n),this.#rn(n,r),e.remove(),n}#nn(e,t){const n=[];return e.getChildren().forEach((e=>{Fc(e)?n.push(e):t.append(e)})),n}#rn(e,t){t.forEach((t=>{e.insertAfter(t)}))}#Ft(e){for(const t of e)Fc(t)&&0===t.getChildrenSize()&&t.remove()}#Rt(e){if(0===e.length)return;const t=e[0],n=e[e.length-1];1===e.length?t.selectEnd():this.#in(t,n)}#in(e,t){e.selectStart();const n=Li();n&&gi(n)&&(n.anchor.set(e.getKey(),0,"element"),n.focus.set(t.getKey(),t.getChildrenSize(),"element"))}#It(){const e=Li();if(!e||!e.isCollapsed())return{anchorNode:null,offset:0};const t=e.anchor,n=t.getNode();return ri(n)?{anchorNode:n,offset:t.offset}:{anchorNode:null,offset:0}}#Pt(e,t,n){return e.getTextContent().slice(0,t).lastIndexOf(n)}#Mt(e,t,n,r){const i=e.getTextContent(),o=i.slice(0,n),s=i.slice(t),l=ni(o),a=ni(s||" ");e.replace(l);this.#on(l,r).insertAfter(a),this.#sn(a.getParentOrThrow());const c=s?0:1;a.select(c,c)}#on(e,t){let n=e;for(const e of t)n.insertAfter(e),n=e;return n}#sn(e){if(No(e)&&!this.editorElement.isSingleLineMode){const t=e.getChildren(),n=t[t.length-1],r=t[t.length-2];ri(n)&&""===n.getTextContent()&&r&&!ri(r)&&e.append(Br())}}#Kt(e,t={}){return new Jg({sgid:("object"==typeof t?t:{}).sgid||null,contentType:"text/html",innerHtml:e})}#Ut(e){return Bc(this.editor,Bg(e))[0]||Eo()}#Dt(e){return $g(this.editorElement,"lexxy:file-accept",{file:e},!0)}}function Qg(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ep={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function tp(e){ep=e}var np={exec:()=>null};function rp(e,t=""){let n="string"==typeof e?e:e.source,r={replace:(e,t)=>{let i="string"==typeof t?t:t.source;return i=i.replace(ip.caret,"$1"),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var ip={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},op=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,sp=/(?:[*+-]|\d{1,9}[.)])/,lp=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ap=rp(lp).replace(/bull/g,sp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),cp=rp(lp).replace(/bull/g,sp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),up=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,dp=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,hp=rp(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",dp).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),gp=rp(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,sp).getRegex(),pp="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",fp=/|$))/,mp=rp("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",fp).replace("tag",pp).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),yp=rp(up).replace("hr",op).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pp).getRegex(),bp={blockquote:rp(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",yp).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:hp,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:op,html:mp,lheading:ap,list:gp,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:yp,table:np,text:/^[^\n]+/},_p=rp("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",op).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pp).getRegex(),xp={...bp,lheading:cp,table:_p,paragraph:rp(up).replace("hr",op).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",_p).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pp).getRegex()},Sp={...bp,html:rp("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",fp).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:np,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:rp(up).replace("hr",op).replace("heading"," *#{1,6} *[^\n]").replace("lheading",ap).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Cp=/^( {2,}|\\)\n(?!\s*$)/,vp=/[\p{P}\p{S}]/u,wp=/[\s\p{P}\p{S}]/u,kp=/[^\s\p{P}\p{S}]/u,Tp=rp(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,wp).getRegex(),Ep=/(?!~)[\p{P}\p{S}]/u,Np=rp(/link|code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("code",/(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Ap=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Lp=rp(Ap,"u").replace(/punct/g,vp).getRegex(),Op=rp(Ap,"u").replace(/punct/g,Ep).getRegex(),Fp="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Rp=rp(Fp,"gu").replace(/notPunctSpace/g,kp).replace(/punctSpace/g,wp).replace(/punct/g,vp).getRegex(),Ip=rp(Fp,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,Ep).getRegex(),Pp=rp("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,kp).replace(/punctSpace/g,wp).replace(/punct/g,vp).getRegex(),Mp=rp(/\\(punct)/,"gu").replace(/punct/g,vp).getRegex(),Dp=rp(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Bp=rp(fp).replace("(?:--\x3e|$)","--\x3e").getRegex(),zp=rp("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Bp).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),$p=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,Hp=rp(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",$p).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Kp=rp(/^!?\[(label)\]\[(ref)\]/).replace("label",$p).replace("ref",dp).getRegex(),Up=rp(/^!?\[(ref)\](?:\[\])?/).replace("ref",dp).getRegex(),Wp=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Vp={_backpedal:np,anyPunctuation:Mp,autolink:Dp,blockSkip:Np,br:Cp,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:np,emStrongLDelim:Lp,emStrongRDelimAst:Rp,emStrongRDelimUnd:Pp,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:Hp,nolink:Up,punctuation:Tp,reflink:Kp,reflinkSearch:rp("reflink|nolink(?!\\()","g").replace("reflink",Kp).replace("nolink",Up).getRegex(),tag:zp,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Xp=e=>Yp[e];function Qp(e,t){if(t){if(ip.escapeTest.test(e))return e.replace(ip.escapeReplace,Xp)}else if(ip.escapeTestNoEncode.test(e))return e.replace(ip.escapeReplaceNoEncode,Xp);return e}function ef(e){try{e=encodeURI(e).replace(ip.percentDecode,"%")}catch{return null}return e}function tf(e,t){let n=e.replace(ip.findPipe,((e,t,n)=>{let r=!1,i=t;for(;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})),r=n.split(ip.splitPipe),i=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:nf(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=function(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(null===r)return t;let i=r[1];return t.split("\n").map((e=>{let t=e.match(n.other.beginningSpace);if(null===t)return e;let[r]=t;return r.length>=i.length?e.slice(i.length):e})).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=nf(e,"#");(this.options.pedantic||!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:nf(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=nf(t[0],"\n").split("\n"),n="",r="",i=[];for(;e.length>0;){let t,o=!1,s=[];for(t=0;t1,i={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");let o=this.rules.other.listItemRegex(n),s=!1;for(;e;){let n=!1,r="",l="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;r=t[0],e=e.substring(r.length);let a=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(e=>" ".repeat(3*e.length))),c=e.split("\n",1)[0],u=!a.trim(),d=0;if(this.options.pedantic?(d=2,l=a.trimStart()):u?d=t[1].length+1:(d=t[2].search(this.rules.other.nonSpaceChar),d=d>4?1:d,l=a.slice(d),d+=t[1].length),u&&this.rules.other.blankLine.test(c)&&(r+=c+"\n",e=e.substring(c.length+1),n=!0),!n){let t=this.rules.other.nextBulletRegex(d),n=this.rules.other.hrRegex(d),i=this.rules.other.fencesBeginRegex(d),o=this.rules.other.headingBeginRegex(d),s=this.rules.other.htmlBeginRegex(d);for(;e;){let h,g=e.split("\n",1)[0];if(c=g,this.options.pedantic?(c=c.replace(this.rules.other.listReplaceNesting," "),h=c):h=c.replace(this.rules.other.tabCharGlobal," "),i.test(c)||o.test(c)||s.test(c)||t.test(c)||n.test(c))break;if(h.search(this.rules.other.nonSpaceChar)>=d||!c.trim())l+="\n"+h.slice(d);else{if(u||a.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||i.test(a)||o.test(a)||n.test(a))break;l+="\n"+c}!u&&!c.trim()&&(u=!0),r+=g+"\n",e=e.substring(g.length+1),a=h.slice(d)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(s=!0));let h,g=null;this.options.gfm&&(g=this.rules.other.listIsTask.exec(l),g&&(h="[ ] "!==g[0],l=l.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:r,task:!!g,checked:h,loose:!1,text:l,tokens:[]}),i.raw+=r}let l=i.items.at(-1);if(!l)return;l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd(),i.raw=i.raw.trimEnd();for(let e=0;e"space"===e.type)),n=t.length>0&&t.some((e=>this.rules.other.anyLine.test(e.raw)));i.loose=n}if(i.loose)for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:o.align[t]}))));return o}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=nf(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=0;for(let r=0;r0?-2:-1}(t[2],"()");if(-2===e)return;if(e>-1){let n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),rf(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){let e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return rf(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!r[1]&&!r[2]||!n||this.rules.inline.punctuation.exec(n))){let n,i,o=[...r[0]].length-1,s=o,l=0,a="*"===r[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(a.lastIndex=0,t=t.slice(-1*e.length+o);null!=(r=a.exec(t));){if(n=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!n)continue;if(i=[...n].length,r[3]||r[4]){s+=i;continue}if((r[5]||r[6])&&o%3&&!((o+i)%3)){l+=i;continue}if(s-=i,s>0)continue;i=Math.min(i,i+s+l);let t=[...r[0]][0].length,a=e.slice(0,o+r.index+t+i);if(Math.min(o,i)%2){let e=a.slice(1,-1);return{type:"em",raw:a,text:e,tokens:this.lexer.inlineTokens(e)}}let c=a.slice(2,-2);return{type:"strong",raw:a,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return"@"===t[2]?(e=t[1],n="mailto:"+e):(e=t[1],n=e),{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])e=t[0],n="mailto:"+e;else{let r;do{r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(r!==t[0]);e=t[0],n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},sf=class e{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ep,this.options.tokenizer=this.options.tokenizer||new of,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:ip,block:Gp.normal,inline:Jp.normal};this.options.pedantic?(t.block=Gp.pedantic,t.inline=Jp.pedantic):this.options.gfm&&(t.block=Gp.gfm,this.options.breaks?t.inline=Jp.breaks:t.inline=Jp.gfm),this.tokenizer.rules=t}static get rules(){return{block:Gp,inline:Jp}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(ip.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0))))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let n=t.at(-1);1===r.raw.length&&void 0!==n?n.raw+="\n":t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+=(n.raw.endsWith("\n")?"":"\n")+r.raw,n.text+="\n"+r.text,this.inlineQueue.at(-1).src=n.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+=(n.raw.endsWith("\n")?"":"\n")+r.raw,n.text+="\n"+r.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let t,n=1/0,r=e.slice(1);this.options.extensions.startBlock.forEach((e=>{t=e.call({lexer:this},r),"number"==typeof t&&t>=0&&(n=Math.min(n,t))})),n<1/0&&n>=0&&(i=e.substring(0,n+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let o=t.at(-1);n&&"paragraph"===o?.type?(o.raw+=(o.raw.endsWith("\n")?"":"\n")+r.raw,o.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):t.push(r),n=i.length!==e.length,e=e.substring(r.raw.length)}else if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let n=t.at(-1);"text"===n?.type?(n.raw+=(n.raw.endsWith("\n")?"":"\n")+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(r)}else if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,r=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,r.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(n));)n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let i=!1,o="";for(;e;){let r;if(i||(o=""),i=!1,this.options.extensions?.inline?.some((n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0))))continue;if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let n=t.at(-1);"text"===r.type&&"text"===n?.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(e,n,o)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}let s=e;if(this.options.extensions?.startInline){let t,n=1/0,r=e.slice(1);this.options.extensions.startInline.forEach((e=>{t=e.call({lexer:this},r),"number"==typeof t&&t>=0&&(n=Math.min(n,t))})),n<1/0&&n>=0&&(s=e.substring(0,n+1))}if(r=this.tokenizer.inlineText(s)){e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(o=r.raw.slice(-1)),i=!0;let n=t.at(-1);"text"===n?.type?(n.raw+=r.raw,n.text+=r.text):t.push(r)}else if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return t}},lf=class{options;parser;constructor(e){this.options=e||ep}space(e){return""}code({text:e,lang:t,escaped:n}){let r=(t||"").match(ip.notSpaceStart)?.[0],i=e.replace(ip.endingNewline,"")+"\n";return r?'
'+(n?i:Qp(i,!0))+"
\n":"
"+(n?i:Qp(i,!0))+"
\n"}blockquote({tokens:e}){return`
\n${this.parser.parse(e)}
\n`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return"
\n"}list(e){let t=e.ordered,n=e.start,r="";for(let t=0;t\n"+r+"\n"}listitem(e){let t="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=n+" "+Qp(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • \n`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t="",n="";for(let t=0;t${r}`),"\n\n"+t+"\n"+r+"
    \n"}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${Qp(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=ef(e);if(null===i)return r;let o='
    ",o}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=ef(e);if(null===i)return Qp(n);let o=`${n}{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))})):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){let n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let r=e.renderer.apply(this,t);return!1===r&&(r=n.apply(this,t)),r}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){let t=this.defaults.renderer||new lf(this.defaults);for(let n in e.renderer){if(!(n in t))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let r=n,i=e.renderer[r],o=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return!1===n&&(n=o.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new of(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let r=n,i=e.tokenizer[r],o=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return!1===n&&(n=o.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new uf;for(let n in e.hooks){if(!(n in t))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let r=n,i=e.hooks[r],o=t[r];uf.passThroughHooks.has(n)?t[r]=e=>{if(this.defaults.async&&uf.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return o.call(t,n)})();let r=i.call(t,e);return o.call(t,r)}:t[r]=(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return!1===n&&(n=await o.apply(t,e)),n})();let n=i.apply(t,e);return!1===n&&(n=o.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return sf.lex(e,t??this.defaults)}parser(e,t){return cf.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},o=this.onError(!!i.silent,!!i.async);if(!0===this.defaults.async&&!1===r.async)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||null===t)return o(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer():e?sf.lex:sf.lexInline)(n,i),o=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(o,i.walkTokens));let s=await(i.hooks?await i.hooks.provideParser():e?cf.parse:cf.parseInline)(o,i);return i.hooks?await i.hooks.postprocess(s):s})().catch(o);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer():e?sf.lex:sf.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser():e?cf.parse:cf.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return o(e)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="

    An error occurred:

    "+Qp(n.message+"",!0)+"
    ";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function hf(e,t){return df.parse(e,t)}function gf(e){try{return new URL(e),!0}catch{return!1}}function pf(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}hf.options=hf.setOptions=function(e){return df.setOptions(e),hf.defaults=df.defaults,tp(hf.defaults),hf},hf.getDefaults=Qg,hf.defaults=ep,hf.use=function(...e){return df.use(...e),hf.defaults=df.defaults,tp(hf.defaults),hf},hf.walkTokens=function(e,t){return df.walkTokens(e,t)},hf.parseInline=df.parseInline,hf.Parser=cf,hf.parser=cf.parse,hf.Renderer=lf,hf.TextRenderer=af,hf.Lexer=sf,hf.lexer=sf.lex,hf.Tokenizer=of,hf.Hooks=uf,hf.parse=hf,hf.options,hf.setOptions,hf.use,hf.walkTokens,hf.parseInline,cf.parse,sf.lex;class ff{constructor(e){this.editorElement=e,this.editor=e.editor,this.contents=e.contents}paste(e){const t=e.clipboardData;return!!t&&(this.#ln(t)&&!this.#an()?(this.#cn(t),e.preventDefault(),!0):void this.#un(t))}#ln(e){return this.#dn(e)||this.#hn(e)}#dn(e){const t=Array.from(e.types);return 1===t.length&&"text/plain"===t[0]}#hn(e){const t=Array.from(e.types);return 2===t.length&&t.includes("text/uri-list")&&t.includes("text/plain")}#an(){let e=!1;return this.editor.getEditorState().read((()=>{const t=Li();if(!gi(t))return;let n=t.anchor.getNode();for(;n;){if(Pu(n))return void(e=!0);n=n.getParent()}})),e}#cn(e){e.items[0].getAsString((e=>{if(gf(e)&&this.contents.hasSelectedText())this.contents.createLinkWithSelectedText(e);else if(gf(e)){const t=this.contents.createLink(e);this.#gn(t,{url:e})}else this.#pn(e)}))}#gn(e,t){const n={replaceLinkWith:(t,n)=>this.contents.replaceNodeWithHTML(e,t,n),insertBelowLink:(t,n)=>this.contents.insertHTMLBelowNode(e,t,n)};$g(this.editorElement,"lexxy:insert-link",{...t,...n})}#pn(e){const t=hf(e);this.contents.insertHtml(t)}#un(e){if(!this.editorElement.supportsAttachments)return;e.getData("text/html")||this.#fn((()=>{for(const t of e.items){const e=t.getAsFile();e&&this.contents.uploadFile(e)}}))}async#fn(e){const t=window.scrollY,n=window.scrollX;e(),await Zg(),window.scrollTo(n,t),this.editor.focus()}}class mf{constructor(e){this.editor=e.editor,this.#mn()}toggle(e){this.editor.update((()=>{this.#yn(e)}))}remove(){this.toggle({color:null,"background-color":null})}#mn(){return this.editor.registerNodeTransform(jr,(e=>{this.#bn(e)}))}#yn(e){const t=Li();if(!gi(t))return;const n={};for(const r in e){const i=Ca(t,r);n[r]=this.#_n(i,e[r])}fa(t,n)}#_n(e,t){return e===t?null:t}#bn(e){ug(e.getStyle())!==e.hasFormat("highlight")&&e.toggleFormat("highlight")}}class yf extends jr{$config(){return this.config("highlight",{extends:jr})}static importDOM(){return{mark:()=>({conversion:ag("mark",bf),priority:1})}}}function bf(e,t){const n=t.style?.color,r=t.style?.backgroundColor;let i="";if(n&&""!==n&&(i+=`color: ${n};`),r&&""!==r&&(i+=`background-color: ${r};`),i.length)return e.hasFormat("highlight")||e.toggleFormat("highlight"),e.setStyle(e.getStyle()+i)}const _f="language";class xf extends jr{$config(){return this.config("trix-text",{extends:jr})}static importDOM(){return{em:e=>Sf(e,{conversion:ag("i",bf),priority:1}),span:e=>Sf(e,{conversion:ag("mark",bf),priority:1}),strong:e=>Sf(e,{conversion:ag("b",bf),priority:1}),del:()=>({conversion:ag("s",Cf),priority:1}),pre:e=>function(e,t){return e.hasAttribute(_f)?t:null}(e,{conversion:cg(Ru,"pre",vf),priority:1})}}}function Sf(e,t){return""!==e.style.color||""!==e.style.backgroundColor?t:null}function Cf(e,t){return e.hasFormat("strikethrough")||e.toggleFormat("strikethrough"),bf(e,t)}function vf(e,t){const n=Xu(t.getAttribute(_f));e.node.setLanguage(n)}class wf extends HTMLElement{static formAssociated=!0;static debug=!1;static commands=["bold","italic","strikethrough"];static observedAttributes=["connected","required"];#xn="";#Sn=document.createElement("textarea");constructor(){super(),this.internals=this.attachInternals(),this.internals.role="presentation"}connectedCallback(){this.id??=Hg("lexxy-editor"),this.editor=this.#Cn(),this.contents=new Xg(this),this.selection=new Gg(this),this.clipboard=new ff(this),this.highlighter=new mf(this),jg.configureFor(this),this.#vn(),requestAnimationFrame((()=>$g(this,"lexxy:initialize"))),this.toggleAttribute("connected",!0),this.valueBeforeDisconnect=null}disconnectedCallback(){this.valueBeforeDisconnect=this.value,this.#wn()}attributeChangedCallback(e,t,n){"connected"===e&&this.isConnected&&null!=t&&t!==n&&requestAnimationFrame((()=>this.#g())),"required"===e&&this.isConnected&&(this.#Sn.required=this.hasAttribute("required"),this.#kn())}formResetCallback(){this.value=this.#xn,this.editor.dispatchCommand(Vn,void 0)}get form(){return this.internals.form}get name(){return this.getAttribute("name")}get toolbarElement(){return this.#Tn?(this.toolbar=this.toolbar||this.#En(),this.toolbar):null}get directUploadUrl(){return this.dataset.directUploadUrl}get blobUrlTemplate(){return this.dataset.blobUrlTemplate}get isEmpty(){return["


    ","

    ",""].includes(this.value.trim())}get isBlank(){return this.isEmpty||null!==this.toString().match(/^\s*$/g)}get hasOpenPrompt(){return null!==this.querySelector(".lexxy-prompt-menu.lexxy-prompt-menu--visible")}get isSingleLineMode(){return this.hasAttribute("single-line")}get supportsAttachments(){return"false"!==this.getAttribute("attachments")}get contentTabIndex(){return parseInt(this.editorContentElement?.getAttribute("tabindex")??"0")}focus(){this.editor.focus()}get value(){return this.cachedValue||this.editor?.getEditorState().read((()=>{this.cachedValue=function(e){return ge.sanitize(e)}(zc(this.editor,null))})),this.cachedValue}set value(e){this.editor.update((()=>{Ds(Ir);const t=us();t.clear(),""!==e&&t.append(...this.#Nn(e)),t.select(),this.#An(),requestAnimationFrame((()=>this.editor?.update((()=>{}))))}))}toString(){return this.cachedStringValue||this.editor?.getEditorState().read((()=>{this.cachedStringValue=us().getTextContent()})),this.cachedStringValue}#Nn(e){e||(e="

    ");return Bc(this.editor,Bg(`
    ${e}
    `)).map((e=>{if("paragraph"===e.getType()&&1===e.getChildrenSize()){const t=e.getFirstChild();if(t instanceof mo&&!t.isInline())return t}return e}))}#vn(){this.#Ln(),this.#On(),this.#Fn(),this.#Rn(),this.#T(),this.#In(),this.#Pn(),this.#Mn(),this.#Dn(),this.#Bn()}#Cn(){this.editorContentElement=this.editorContentElement||this.#zn();const e=Oo({namespace:"LexicalEditor",onError(e){throw e},theme:Mg,nodes:this.#$n});return e.setRootElement(this.editorContentElement),e}get#$n(){const e=[xf,yf,au,du,Tc,Sc,Ru,Ku,pd,bd,Vg,Jh,Ld,Dd,Jg];return this.supportsAttachments&&e.push(Ug,Wg),e}#zn(){const e=Dg("div",{classList:"lexxy-editor__content",contenteditable:!0,role:"textbox","aria-multiline":!0,"aria-label":this.#Hn,placeholder:this.getAttribute("placeholder")});return e.id=`${this.id}-content`,this.#Kn.forEach((t=>e.setAttribute(t.name,t.value))),this.appendChild(e),this.getAttribute("tabindex")?(e.setAttribute("tabindex",this.getAttribute("tabindex")),this.removeAttribute("tabindex")):e.setAttribute("tabindex",0),e}get#Hn(){return Array.from(this.internals.labels).map((e=>e.textContent)).join(" ")}get#Kn(){return Array.from(this.attributes).filter((e=>e.name.startsWith("aria-")))}set#Un(e){const t=void 0!==this.#Un&&this.#Un!==this.value;this.internals.setFormValue(e),this._internalFormValue=e,this.#Sn.value=this.isEmpty?"":e,t&&$g(this,"lexxy:change")}get#Un(){return this._internalFormValue}#Dn(){const e=this.valueBeforeDisconnect||this.getAttribute("value")||"

    ";this.value=this.#xn=e}#Bn(){document.addEventListener("turbo:before-cache",this.#Wn)}#Wn=e=>{this.#wn()};#Ln(){this.#Vn(this.editor.registerUpdateListener((({editorState:e})=>{this.#qn(),this.#Un=this.value,this.#An(),this.#kn()})))}#qn(){this.cachedValue=null,this.cachedStringValue=null}#Vn(e){this.unregisterHandlers=this.unregisterHandlers||[],this.unregisterHandlers.push(e)}#jn(){this.unregisterHandlers?.forEach((e=>{e()})),this.unregisterHandlers=null}#On(){Su(this.editor),this.historyState={current:null,redoStack:[],undoStack:[]},Ig(this.editor,this.historyState,20),Dc(this.editor),this.#Zn(),this.#Gn(),Og(this.editor,Ng)}#Zn(){!function(e){e.hasNodes([Jh])||Md(255),Aa(e.registerCommand(Pd,tg,0),e.registerCommand(ln,(({nodes:t,selection:n},r)=>!(e!==r||!gi(n))&&null!==$h(n.anchor.getNode())&&t.some(eg)),0),e.registerCommand(an,og,0),e.registerNodeTransform(Jh,ig),e.registerNodeTransform(Dd,rg),e.registerNodeTransform(Ld,ng))}(this.editor),this.tableHandler=Dg("lexxy-table-handler"),this.append(this.tableHandler),this.#Vn(this.editor.registerNodeTransform(Ld,(e=>{null===e.getBackgroundColor()&&e.setBackgroundColor("")})))}#Gn(){!function(e,t){if(!e.hasNodes([Ru,Ku]))throw new Error("CodeHighlightPlugin: CodeNode or CodeHighlightNode not registered on editor");null==t&&(t=nd);const n=[];!0!==e._headless&&n.push(e.registerMutationListener(Ru,(t=>{e.getEditorState().read((()=>{for(const[n,r]of t)if("destroyed"!==r){const t=is(n);null!==t&&id(t,e)}}))}),{skipInitialization:!1})),n.push(e.registerNodeTransform(Ru,(n=>sd(n,e,t))),e.registerNodeTransform(jr,(n=>rd(n,e,t))),e.registerNodeTransform(Ku,(n=>rd(n,e,t))),e.registerCommand(Fn,(t=>{const n=function(e){const t=Li();if(!gi(t)||!ad(t))return null;const n=e?Pn:In,r=e?Pn:Rn,i=t.anchor,o=t.focus;if(i.is(o))return r;const s=cd(t);if(1!==s.length)return n;const l=s[0];let a,c;0===l.length&&Nu(285),t.isBackward()?(a=o,c=i):(a=i,c=o);const u=ju(l[0]),d=Zu(l[0]),h=ci(u.getKey(),0,"text"),g=ci(d.getKey(),d.getTextContentSize(),"text");return a.isBefore(h)||g.isBefore(c)?n:h.isBefore(a)||c.isBefore(g)?r:n}(t.shiftKey);return null!==n&&(t.preventDefault(),e.dispatchCommand(n,void 0),!0)}),1),e.registerCommand(Rn,(()=>!!ad(Li())&&(Di([si()]),!0)),1),e.registerCommand(In,(e=>ud(In)),1),e.registerCommand(Pn,(e=>ud(Pn)),1),e.registerCommand(kn,(e=>{const t=Li();if(!gi(t))return!1;const{anchor:n}=t,r=n.getNode();return!!ad(t)&&(t.isCollapsed()&&0===n.offset&&null===r.getPreviousSibling()&&Pu(r.getParentOrThrow())?(e.preventDefault(),!0):dd(kn,e))}),1),e.registerCommand(Tn,(e=>{const t=Li();if(!gi(t))return!1;const{anchor:n}=t,r=n.getNode();return!!ad(t)&&(t.isCollapsed()&&n.offset===r.getTextContentSize()&&null===r.getNextSibling()&&Pu(r.getParentOrThrow())?(e.preventDefault(),!0):dd(Tn,e))}),1),e.registerCommand(wn,(e=>hd(wn,e)),1),e.registerCommand(Cn,(e=>hd(Cn,e)),1)),Aa(...n)}(this.editor),this.codeLanguagePicker=Dg("lexxy-code-language-picker"),this.append(this.codeLanguagePicker)}#Fn(){this.editor.getRootElement().addEventListener("lexxy:internal:invalidate-node",(e=>{const{key:t,values:n}=e.detail;this.editor.update((()=>{const e=is(t);if(e instanceof Ug){const t=e.getWritable();Object.assign(t,n)}}))}))}#Rn(){this.editor.registerCommand(En,(e=>(e.ctrlKey||e.metaKey||!!this.isSingleLineMode)&&(e.preventDefault(),!0)),2)}#T(){this.editor.registerCommand(Gn,(()=>{$g(this,"lexxy:blur")}),2),this.editor.registerCommand(Zn,(()=>{$g(this,"lexxy:focus")}),2)}#In(){this.removeTableSelectionObserver=function(e,t=!0){const n=new Map,r=(r,i,o)=>{const s=yh(r,o),l=vh(r,s,e,t);n.set(i,[l,s])},i=e.registerMutationListener(Jh,(t=>{e.getEditorState().read((()=>{for(const[e,i]of t){const t=n.get(e);if("created"===i||"updated"===i){const{tableNode:i,tableElement:o}=gh(e);void 0===t?r(i,e,o):o!==t[1]&&(t[0].removeListeners(),n.delete(e),r(i,e,o))}else"destroyed"===i&&void 0!==t&&(t[0].removeListeners(),n.delete(e))}}),{editor:e})}),{skipInitialization:!1});return()=>{i();for(const[,[e]]of n)e.removeListeners()}}(this.editor,!0),function(e){Zh.add(e)}(this.editor)}#Pn(){wf.debug&&this.#Vn(this.editor.registerUpdateListener((({editorState:e})=>{e.read((()=>{console.debug("HTML: ",this.value,"String:",this.toString()),console.debug("empty",this.isEmpty,"blank",this.isBlank)}))})))}#Mn(){this.#Tn&&this.toolbarElement.setEditor(this)}#En(){const e=this.getAttribute("toolbar");return e?document.getElementById(e):this.#Jn()}get#Tn(){return"false"!==this.getAttribute("toolbar")}#Jn(){const e=Dg("lexxy-toolbar");return e.innerHTML=pg.defaultTemplate,e.setAttribute("data-attachments",this.supportsAttachments),this.prepend(e),e}#An(){this.classList.toggle("lexxy-editor--empty",this.isEmpty)}#kn(){this.#Sn.validity.valid?this.internals.setValidity({}):this.internals.setValidity(this.#Sn.validity,this.#Sn.validationMessage,this.editorContentElement)}#wn(){this.#jn(),this.editorContentElement&&(this.editorContentElement.remove(),this.editorContentElement=null),this.contents=null,this.editor=null,this.toolbar&&(this.getAttribute("toolbar")||this.toolbar.remove(),this.toolbar=null),this.codeLanguagePicker&&(this.codeLanguagePicker.remove(),this.codeLanguagePicker=null),this.tableHandler&&(this.tableHandler.remove(),this.tableHandler=null),this.selection=null,document.removeEventListener("turbo:before-cache",this.#Wn)}#g(){this.disconnectedCallback(),this.valueBeforeDisconnect=null,this.connectedCallback()}}customElements.define("lexxy-editor",wf);class kf extends HTMLElement{connectedCallback(){this.container=this.closest("details"),this.container.addEventListener("toggle",this.#Yn.bind(this)),this.container.addEventListener("keydown",this.#Xn.bind(this))}disconnectedCallback(){this.#Qn(),this.container.removeEventListener("keydown",this.#Xn.bind(this))}get toolbar(){return this.closest("lexxy-toolbar")}get editor(){return this.toolbar.editor}close(){this.container.removeAttribute("open")}#Yn(e){this.container.open?this.#er(e.target):this.#tr()}#er(){this.#nr[0].focus(),this.#rr(),this.#m()}#tr(){this.#Qn(),this.editor.focus()}#rr(){this.clickOutsideHandler||(this.clickOutsideHandler=this.#ir.bind(this),document.addEventListener("click",this.clickOutsideHandler,!0))}#Qn(){this.clickOutsideHandler&&(document.removeEventListener("click",this.clickOutsideHandler,!0),this.clickOutsideHandler=null)}#ir({target:e}){this.container.open&&!this.container.contains(e)&&this.close()}#Xn(e){"Escape"===e.key&&(e.stopPropagation(),this.close())}async#m(){await Zg(),this.#H.forEach(((e,t)=>{e.setAttribute("tabindex",0===t?0:"-1")}))}get#nr(){return Array.from(this.querySelectorAll("button, input"))}get#H(){return Array.from(this.querySelectorAll("button"))}}customElements.define("lexxy-link-dropdown",class extends kf{connectedCallback(){super.connectedCallback(),this.input=this.querySelector("input"),this.#or()}#or(){this.container.addEventListener("toggle",this.#Yn.bind(this)),this.addEventListener("submit",this.#sr.bind(this)),this.querySelector("[value='unlink']").addEventListener("click",this.#lr.bind(this))}#Yn({newState:e}){this.input.value=this.#ar,this.input.required="open"===e}#sr(e){const t=e.submitter?.value;this.editor.dispatchCommand(t,this.input.value),this.close()}#lr(){this.editor.dispatchCommand("unlink"),this.close()}get#ar(){let e="";return this.editor.getEditorState().read((()=>{const t=Li();if(!gi(t))return;let n=t.getNodes()[0];for(;n&&n.getParent();){if(yd(n)){e=n.getURL();break}n=n.getParent()}})),e}});const Tf="button.lexxy-highlight-button",Ef="[data-command='removeHighlight']",Nf=Symbol("no_style");customElements.define("lexxy-highlight-dropdown",class extends kf{connectedCallback(){super.connectedCallback(),this.#cr(),this.#or()}#or(){this.container.addEventListener("toggle",this.#Yn.bind(this)),this.#ur.forEach((e=>e.addEventListener("click",this.#dr.bind(this)))),this.querySelector(Ef).addEventListener("click",this.#hr.bind(this))}#cr(){this.#gr.forEach((e=>{this.#pr(e)}))}#pr(e){const t=e.dataset.values?.split("; ")||[],n=e.dataset.buttonGroup;t.forEach(((t,r)=>{e.appendChild(this.#fr(n,t,r))}))}#fr(e,t,n){const r=document.createElement("button");return r.dataset.style=e,r.style.setProperty(e,t),r.dataset.value=t,r.classList.add("lexxy-highlight-button"),r.name=e+"-"+n,r}#Yn({newState:e}){"open"===e&&this.editor.getEditorState().read((()=>{this.#mr(Li())}))}#dr(e){e.preventDefault();const t=e.target.closest(Tf);if(!t)return;const n=t.dataset.style,r=t.dataset.value;this.editor.dispatchCommand("toggleHighlight",{[n]:r}),this.close()}#hr(e){e.preventDefault(),this.editor.dispatchCommand("removeHighlight"),this.close()}#mr(e){if(!gi(e))return;const t=Ca(e,"color",Nf),n=Ca(e,"background-color",Nf);this.#ur.forEach((e=>{const r=e.dataset.value===t||e.dataset.value===n;e.setAttribute("aria-pressed",r)}));const r=t!==Nf||n!==Nf;this.querySelector(Ef).disabled=!r}get#gr(){return this.querySelectorAll("[data-button-group]")}get#ur(){return Array.from(this.querySelectorAll(Tf))}});class Af extends HTMLElement{connectedCallback(){this.#cr(),this.#yr(),this.#br()}disconnectedCallback(){this.#_r()}get#xr(){return this.#Sr.editor}get#Sr(){return this.closest("lexxy-editor")}get#Cr(){const e=Li();if(!gi(e))return null;return Wd(e.anchor.getNode())}get#vr(){const e=this.#Cr;return e?function(e){const t=Vd(e);return qd(t).getChildren().findIndex((e=>e.is(t)))}(e):0}get#wr(){const e=this.#Cr;return e?function(e){return Vd(e).getChildren().findIndex((t=>t.is(e)))}(e):0}get#kr(){return Array.from(this.buttonsContainer.querySelectorAll("button, details > summary"))}#br(){this.unregisterKeyboardShortcuts=this.#xr.registerCommand(xn,this.#Xn,3)}#_r(){this.unregisterKeyboardShortcuts()}#Xn=e=>{if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"F10"===e.key){const e=this.buttonsContainer?.querySelector("button, [tabindex]:not([tabindex='-1'])");this.#Tr(),e?.focus()}else"Escape"===e.key&&(this.#xr.getEditorState().read((()=>{const e=this.#Cr;e&&this.#xr.update((()=>{e.select()}))})),this.#Er())};#Nr=e=>{"Escape"===e.key?this.#xr.focus():dg(this.#kr,e)};#cr(){this.buttonsContainer=Dg("div",{className:"lexxy-table-handle-buttons"}),this.buttonsContainer.appendChild(this.#Ar()),this.buttonsContainer.appendChild(this.#Lr()),this.moreMenu=this.#Or(),this.buttonsContainer.appendChild(this.moreMenu),this.buttonsContainer.addEventListener("keydown",this.#Nr),this.#Sr.appendChild(this.buttonsContainer)}#Fr(){this.buttonsContainer.style.display="flex",this.#Er(),this.#Rr(),this.#Ir(!0)}#Pr(){this.buttonsContainer.style.display="none",this.#Er(),this.#Ir(!1),this.currentTableNode=null}#Mr(e){const t=this.#xr.getElementByKey(e.getKey());if(!t)return;const n=t.getBoundingClientRect(),r=this.#Sr.getBoundingClientRect(),i=n.top-r.top,o=(n.left+n.right)/2-r.left;this.buttonsContainer.style.top=`${i}px`,this.buttonsContainer.style.left=`${o}px`}#Rr(){if(!this.currentTableNode)return;const e=Yh(this.#xr,this.currentTableNode);if(!e)return;const t=e.rows,n=e.columns;this.rowCount.textContent=`${t} row${1===t?"":"s"}`,this.columnCount.textContent=`${n} column${1===n?"":"s"}`}#fr(e,t,n){const r=Dg("button",{className:"lexxy-table-control__button","aria-label":t,type:"button"});return r.tabIndex=-1,r.innerHTML=`${e} ${t}`,r.addEventListener("click",n.bind(this)),r}#Ar(){const e=Dg("div",{className:"lexxy-table-control"}),t=this.#fr("+","Add row",(()=>this.#Dr("end"))),n=this.#fr("−","Remove row",(()=>this.#Br("end")));return this.rowCount=Dg("span"),this.rowCount.textContent="_ rows",e.appendChild(n),e.appendChild(this.rowCount),e.appendChild(t),e}#Lr(){const e=Dg("div",{className:"lexxy-table-control"}),t=this.#fr("+","Add column",(()=>this.#zr("end"))),n=this.#fr("−","Remove column",(()=>this.#$r("end")));return this.columnCount=Dg("span"),this.columnCount.textContent="_ columns",e.appendChild(n),e.appendChild(this.columnCount),e.appendChild(t),e}#Or(){const e=Dg("details",{className:"lexxy-table-control lexxy-table-control__more-menu"});e.setAttribute("name","lexxy-dropdown"),e.tabIndex=-1;const t=Dg("summary",{},"•••");e.appendChild(t);const n=Dg("div",{className:"lexxy-table-control__more-menu-details"});return e.appendChild(n),n.appendChild(this.#Hr()),n.appendChild(this.#Kr()),n.appendChild(this.#Ur()),e.addEventListener("toggle",this.#Wr.bind(this)),e}#Kr(){const e=Dg("section",{className:"lexxy-table-control__more-menu-section"});return[{icon:this.#Vr("add-column-before"),label:"Add column before",onClick:()=>this.#zr("left")},{icon:this.#Vr("add-column-after"),label:"Add column after",onClick:()=>this.#zr("right")},{icon:this.#Vr("remove-column"),label:"Remove column",onClick:this.#$r},{icon:this.#Vr("toggle-column-style"),label:"Toggle column style",onClick:this.#qr}].forEach((t=>{const n=this.#fr(t.icon,t.label,t.onClick);e.appendChild(n)})),e}#Hr(){const e=Dg("section",{className:"lexxy-table-control__more-menu-section"});return[{icon:this.#Vr("add-row-above"),label:"Add row above",onClick:()=>this.#Dr("above")},{icon:this.#Vr("add-row-below"),label:"Add row below",onClick:()=>this.#Dr("below")},{icon:this.#Vr("remove-row"),label:"Remove row",onClick:this.#Br},{icon:this.#Vr("toggle-row-style"),label:"Toggle row style",onClick:this.#jr}].forEach((t=>{const n=this.#fr(t.icon,t.label,t.onClick);e.appendChild(n)})),e}#Ur(){const e=Dg("section",{className:"lexxy-table-control__more-menu-section"}),t={icon:this.#Vr("delete-table"),label:"Delete table",onClick:this.#Zr},n=this.#fr(t.icon,t.label,t.onClick);return e.appendChild(n),e}#Wr(){this.moreMenu.open?this.#Tr():this.#Gr()}#Er(){this.#Gr(),this.moreMenu.removeAttribute("open")}#yr(){this.#xr.registerUpdateListener((()=>{this.#xr.getEditorState().read((()=>{const e=Li();if(!gi(e))return;const t=$h(e.anchor.getNode());t?this.#Jr(t):this.#Pr()}))}))}#Ir(e){if(this.#Sr.querySelector("div.node--selected:has(table)")?.classList.remove("node--selected"),e&&this.currentTableNode){const e=this.#xr.getElementByKey(this.currentTableNode.getKey());if(!e)return;e.classList.add("node--selected")}}#Jr(e){this.currentTableNode=e,this.#Mr(e),this.#Fr()}#Tr(){this.#xr.getEditorState().read((()=>{const e=this.#Cr;if(!e)return;const t=this.#xr.getElementByKey(e.getKey());t&&t.classList.add("table-cell--selected")}))}#Gr(){this.#Sr.querySelector(".table-cell--selected")?.classList.remove("table-cell--selected")}#Yr(){if(!this.currentTableNode)return;const e=this.currentTableNode.getLastChild().getLastChild();Id(e)&&e.selectEnd()}#Zr(){this.#xr.dispatchCommand("deleteTable"),this.#Er(),this.#Rr()}#Dr(e){this.#Xr("insert","row",e)}#zr(e){this.#Xr("insert","column",e)}#Br(e){this.#Xr("delete","row",e)}#$r(e){this.#Xr("delete","column",e)}#Xr(e="insert",t="row",n){this.#xr.update((()=>{const r=this.#Cr;r&&("end"===n&&this.#Yr(),this.#Qr(e,t,n),r.isAttached()&&r.selectEnd())})),this.#Er(),this.#Rr()}#Qr(e,t,n){switch(e){case"insert":switch(t){case"row":"above"===n?this.#xr.dispatchCommand("insertTableRowAbove"):this.#xr.dispatchCommand("insertTableRowBelow");break;case"column":"left"===n?this.#xr.dispatchCommand("insertTableColumnBefore"):this.#xr.dispatchCommand("insertTableColumnAfter")}break;case"delete":switch(t){case"row":this.#xr.dispatchCommand("deleteTableRow");break;case"column":this.#xr.dispatchCommand("deleteTableColumn")}}}#jr(){this.#xr.update((()=>{const e=this.currentTableNode.getChildren()[this.#vr];if(!e)return;const t=e.getChildren(),n=Wd(t[0]);if(!n)return;const r=n.getHeaderStyles()^Ad;t.forEach((e=>{this.#ei(e,r,Ad)}))}))}#qr(){this.#xr.update((()=>{const e=this.currentTableNode.getChildren(),t=e[this.#vr];if(!t)return;const n=Wd(t.getChildren()[this.#wr]);if(!n)return;const r=n.getHeaderStyles()^Ed;e.forEach((e=>{const t=e.getChildren()[this.#wr];t&&this.#ei(t,r,Ed)}))}))}#ei(e,t,n){const r=Wd(e);r&&r.setHeaderStyles(t,n)}#Vr(e){return{"add-row-above":'\n \n ',"add-row-below":'\n \n ',"remove-row":'\n \n ',"toggle-row-style":'\n \n ',"add-column-before":'\n \n ',"add-column-after":'\n \n ',"remove-column":'\n \n ',"toggle-column-style":'\n \n ',"delete-table":'\n \n '}[e]}}customElements.define("lexxy-table-handler",Af);class Lf{async buildListItems(e=""){return Promise.resolve([])}promptItemFor(e){return null}buildListItemElementFor(e){const t=e.querySelector("template[type='menu']").content.cloneNode(!0),n=Dg("li",{role:"option",id:Hg("prompt-item"),tabindex:"0"});return n.classList.add("lexxy-prompt-menu__item"),n.appendChild(t),n}async loadPromptItemsFromUrl(e){try{const t=await fetch(e),n=Bg(await t.text()).querySelectorAll("lexxy-prompt-item");return Promise.resolve(Array.from(n))}catch(e){return Promise.reject(e)}}}class Of extends Lf{async buildListItems(e=""){const t=await this.fetchPromptItems();return this.#ti(t,e)}async fetchPromptItems(e){return Promise.resolve([])}promptItemFor(e){return this.promptItemByListItem.get(e)}#ti(e,t){const n=[];return this.promptItemByListItem=new WeakMap,e.forEach((e=>{const r=e.getAttribute("search");if(!t||function(e,t){return pf(e).includes(pf(t))}(r,t)){const t=this.buildListItemElementFor(e);this.promptItemByListItem.set(t,e),n.push(t)}})),n}}class Ff extends Of{constructor(e){super(),this.inlinePromptItemElements=Array.from(e)}async fetchPromptItems(){return Promise.resolve(this.inlinePromptItemElements)}}class Rf extends Of{constructor(e){super(),this.url=e,this.fetchPromptItems()}async fetchPromptItems(){return this.promptItems??=await this.loadPromptItemsFromUrl(this.url),Promise.resolve(this.promptItems)}}class If extends Lf{constructor(e){super(),this.baseURL=e,this.loadAndFilterListItems=function(e,t){let n;return(...r)=>(clearTimeout(n),new Promise(((i,o)=>{n=setTimeout((async()=>{try{const t=await e(...r);i(t)}catch(e){o(e)}}),t)})))}(this.fetchFilteredListItems.bind(this),200)}async buildListItems(e=""){return await this.loadAndFilterListItems(e)}promptItemFor(e){return this.promptItemByListItem.get(e)}async fetchFilteredListItems(e){const t=await this.loadPromptItemsFromUrl(this.#ni(e));return this.#ti(t)}#ni(e){const t=new URL(this.baseURL,window.location.origin);return t.searchParams.append("filter",e),t.toString()}#ti(e){const t=[];this.promptItemByListItem=new WeakMap;for(const n of e){const e=this.buildListItemElementFor(n);this.promptItemByListItem.set(e,n),t.push(e)}return t}}class Pf extends HTMLElement{constructor(){super(),this.keyListeners=[]}static observedAttributes=["connected"];connectedCallback(){this.source=this.#ri(),this.#ii(),this.toggleAttribute("connected",!0)}disconnectedCallback(){this.source=null,this.popoverElement=null}attributeChangedCallback(e,t,n){"connected"===e&&this.isConnected&&null!=t&&t!==n&&requestAnimationFrame((()=>this.#g()))}get name(){return this.getAttribute("name")}get trigger(){return this.getAttribute("trigger")}get supportsSpaceInSearches(){return this.hasAttribute("supports-space-in-searches")}get open(){return this.popoverElement?.classList?.contains("lexxy-prompt-menu--visible")}get closed(){return!this.open}get#oi(){return!this.supportsSpaceInSearches}#ri(){const e=this.getAttribute("src");return e?this.hasAttribute("remote-filtering")?new If(e):new Rf(e):new Ff(this.querySelectorAll("lexxy-prompt-item"))}#ii(){const e=this.#xr.registerUpdateListener((()=>{this.#xr.read((()=>{const{node:t,offset:n}=this.#Bt.selectedNodeWithOffset();if(t&&ri(t)&&n>0){const r=t.getTextContent();if(r[n-1]===this.trigger){const t=1===n,i=n>1?r[n-2]:null;(t||(" "===i||"\n"===i))&&(e(),this.#si())}}}))}))}#li(){this.cursorPositionListener=this.#xr.registerUpdateListener((()=>{this.closed||this.#xr.read((()=>{const{node:e,offset:t}=this.#Bt.selectedNodeWithOffset();if(e)if(ri(e)&&t>0){const n=e.getTextContent().slice(0,t).lastIndexOf(this.trigger);(-1===n||t<=n)&&this.#ai()}else this.#ai()}))}))}#ci(){this.cursorPositionListener&&(this.cursorPositionListener(),this.cursorPositionListener=null)}get#xr(){return this.#Sr.editor}get#Sr(){return this.closest("lexxy-editor")}get#Bt(){return this.#Sr.selection}async#si(){this.popoverElement??=await this.#ui(),this.#di(),await this.#hi(),this.popoverElement.classList.toggle("lexxy-prompt-menu--visible",!0),this.#gi(),this.#Sr.addEventListener("keydown",this.#pi),this.#Sr.addEventListener("lexxy:change",this.#hi),this.#fi(),this.#li()}#fi(){this.keyListeners.push(this.#xr.registerCommand(En,this.#mi.bind(this),3)),this.keyListeners.push(this.#xr.registerCommand(Fn,this.#mi.bind(this),3)),this.#oi&&this.keyListeners.push(this.#xr.registerCommand(Nn,this.#mi.bind(this),3)),this.keyListeners.push(this.#xr.registerCommand(kn,this.#yi.bind(this),3)),this.keyListeners.push(this.#xr.registerCommand(Tn,this.#bi.bind(this),3))}#yi(e){return this.#_i(),e.preventDefault(),!0}#bi(e){return this.#xi(),e.preventDefault(),!0}#gi(){const e=this.#Si[0];e&&this.#Ci(e)}get#Si(){return Array.from(this.popoverElement.querySelectorAll(".lexxy-prompt-menu__item"))}#Ci(e){this.#vi(),e.toggleAttribute("aria-selected",!0),e.scrollIntoView({block:"nearest",behavior:"smooth"}),e.focus(),this.#Bt.preservingSelection((()=>{this.#Sr.focus()})),this.#wi.setAttribute("aria-controls",this.popoverElement.id),this.#wi.setAttribute("aria-activedescendant",e.id),this.#wi.setAttribute("aria-haspopup","listbox")}#vi(){this.#Si.forEach((e=>{e.toggleAttribute("aria-selected",!1)})),this.#wi.removeAttribute("aria-controls"),this.#wi.removeAttribute("aria-activedescendant"),this.#wi.removeAttribute("aria-haspopup")}#ki(){const{x:e,y:t,fontSize:n}=this.#Bt.cursorPosition,r=this.#Sr.getBoundingClientRect(),i=this.#wi.getBoundingClientRect().top-r.top;this.popoverElement.hasAttribute("data-anchored")||(this.popoverElement.style.left=`${e}px`,this.popoverElement.toggleAttribute("data-anchored",!0)),this.popoverElement.style.top=`${t+i}px`,this.popoverElement.style.bottom="auto";const o=this.popoverElement.getBoundingClientRect();(o.bottom>window.innerHeight||this.popoverElement.hasAttribute("data-clipped-at-bottom"))&&(this.popoverElement.style.top=t+i-o.height-n+"px",this.popoverElement.style.bottom="auto",this.popoverElement.toggleAttribute("data-clipped-at-bottom",!0))}#di(){this.popoverElement.removeAttribute("data-clipped-at-bottom"),this.popoverElement.removeAttribute("data-anchored")}async#ai(){this.#vi(),this.popoverElement.classList.toggle("lexxy-prompt-menu--visible",!1),this.#Sr.removeEventListener("lexxy:change",this.#hi),this.#Sr.removeEventListener("keydown",this.#pi),this.#Ti(),this.#ci(),await Zg(),this.#ii()}#Ti(){this.keyListeners.forEach((e=>e())),this.keyListeners=[]}#hi=async()=>{this.initialPrompt?this.initialPrompt=!1:this.#Ei.containsTextBackUntil(this.trigger)?(await this.#Ni(),await Zg(),this.#ki()):this.#ai()};async#Ni(){const e=this.#Ei.textBackUntil(this.trigger),t=await this.source.buildListItems(e);this.popoverElement.innerHTML="",t.length>0?this.#Ai(t):this.#Li(),this.#gi()}#Ai(e){this.popoverElement.classList.remove("lexxy-prompt-menu--empty"),this.popoverElement.append(...e)}#Li(){this.popoverElement.classList.add("lexxy-prompt-menu--empty");const e=Dg("li",{innerHTML:this.#Oi});e.classList.add("lexxy-prompt-menu__item--empty"),this.popoverElement.append(e)}get#Oi(){return this.getAttribute("empty-results")||"Nothing found"}#pi=e=>{"Escape"===e.key&&(this.#ai(),this.#Sr.focus(),e.stopPropagation())};#xi(){const e=this.#Fi+1;e=0&&this.#Ci(this.#Si[e])}get#Fi(){return this.#Si.findIndex((e=>e.hasAttribute("aria-selected")))}get#Ri(){return this.#Si[this.#Fi]}#mi(e){return e.preventDefault(),e.stopPropagation(),this.#Ii(),!0}#Ii(){this.#Pi(),this.#ai(),this.#Sr.focus()}#Pi(){const e=this.source.promptItemFor(this.#Ri);if(!e)return;const t=e.querySelector("template[type='editor']"),n=`${this.trigger}${this.#Ei.textBackUntil(this.trigger)}`;this.hasAttribute("insert-editable-text")?this.#Mi(t,n):this.#Di(e,t,n)}#Mi(e,t){this.#xr.update((()=>{const n=Bc(this.#xr,Bg(`${e.innerHTML}`));this.#Ei.replaceTextBackUntil(t,n)}))}#Di(e,t,n){this.#xr.update((()=>{const r=new Jg({sgid:e.getAttribute("sgid"),contentType:`application/vnd.actiontext.${this.name}`,innerHtml:t.innerHTML});this.#Ei.replaceTextBackUntil(n,r)}))}get#Ei(){return this.#Sr.contents}get#wi(){return this.#Sr.editorContentElement}async#ui(){const e=Dg("ul",{role:"listbox",id:Hg("prompt-popover")});return e.classList.add("lexxy-prompt-menu"),e.style.position="absolute",e.setAttribute("nonce",wa()),e.append(...await this.source.buildListItems()),e.addEventListener("click",this.#Bi),this.#Sr.appendChild(e),e}#Bi=e=>{const t=e.target.closest(".lexxy-prompt-menu__item");t&&(this.#Ci(t),this.#Ii())};#g(){this.disconnectedCallback(),this.connectedCallback()}}customElements.define("lexxy-prompt",Pf);class Mf extends HTMLElement{connectedCallback(){this.editorElement=this.closest("lexxy-editor"),this.editor=this.editorElement.editor,this.#zi(),this.#$i()}#zi(){this.languagePickerElement=this.#Hi(),this.languagePickerElement.addEventListener("change",(()=>{this.#Ki(this.languagePickerElement.value)})),this.languagePickerElement.style.position="absolute",this.languagePickerElement.setAttribute("nonce",wa()),this.editorElement.appendChild(this.languagePickerElement)}#Hi(){const e=Dg("select",{hidden:!0,className:"lexxy-code-language-picker","aria-label":"Pick a language…",name:"lexxy-code-language"});for(const[t,n]of Object.entries(this.#Ui)){const r=document.createElement("option");r.value=t,r.textContent=n,e.appendChild(r)}return e}get#Ui(){const e={...Ju};e.ruby||(e.ruby="Ruby"),e.php||(e.php="PHP"),e.go||(e.go="Go"),e.bash||(e.bash="Bash"),e.json||(e.json="JSON"),e.diff||(e.diff="Diff");const t=Object.entries(e).sort((([,e],[,t])=>e.localeCompare(t))),n=t.findIndex((([e])=>"plain"===e)),r=t.splice(n,1)[0];return Object.fromEntries([r,...t])}#Ki(e){this.editor.update((()=>{const t=this.#Wi();t&&t.setLanguage(e)}))}#$i(){this.editor.registerUpdateListener((()=>{this.editor.getEditorState().read((()=>{const e=this.#Wi();e?this.#Vi(e):this.#qi()}))}))}#Wi(){const e=Li();if(!gi(e))return null;const t=e.anchor.getNode(),n=t.getParent();return Pu(t)?t:Pu(n)?n:null}#Vi(e){const t=e.getLanguage();this.#ji(t),this.#Zi(),this.#Gi(e)}#ji(e){if(this.languagePickerElement&&e){const t=Xu(e);this.languagePickerElement.value=t}}#Gi(e){const t=this.editor.getElementByKey(e.getKey());if(!t)return;const n=t.getBoundingClientRect(),r=this.editorElement.getBoundingClientRect(),i=n.top-r.top;this.languagePickerElement.style.top=`${i}px`}#Zi(){this.languagePickerElement.hidden=!1}#qi(){this.languagePickerElement.hidden=!0}}function Df(){document.querySelectorAll("pre[data-language]").forEach((e=>{!function(e){const t=e.getAttribute("data-language");let n=e.innerHTML.replace(//gi,"\n");const r=s.languages?.[t];if(!r)return;n=(new DOMParser).parseFromString(n,"text/html").body.textContent||"";const i=s.highlight(n,r,t),o=Dg("code",{"data-language":t,innerHTML:i});e.replaceWith(o)}(e)}))}customElements.define("lexxy-code-language-picker",Mf);export{Df as highlightAll}; +const{entries:c,setPrototypeOf:u,isFrozen:d,getPrototypeOf:h,getOwnPropertyDescriptor:g}=Object;let{freeze:p,seal:f,create:m}=Object,{apply:y,construct:b}="undefined"!=typeof Reflect&&Reflect;p||(p=function(e){return e}),f||(f=function(e){return e}),y||(y=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?t-1:0),r=1;r1?n-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:w;u&&u(e,null);let r=t.length;for(;r--;){let i=t[r];if("string"==typeof i){const e=n(i);e!==i&&(d(t)||(t[r]=e),i=e)}e[i]=!0}return e}function M(e){for(let t=0;t/gm),X=f(/\$\{[\w\W]*/gm),Q=f(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=f(/^aria-[\-\w]+$/),te=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=f(/^(?:\w+script|data):/i),re=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ie=f(/^html$/i),oe=f(/^[a-z][.\w]*(-[.\w]+)+$/i);var se=Object.freeze({__proto__:null,ARIA_ATTR:ee,ATTR_WHITESPACE:re,CUSTOM_ELEMENT:oe,DATA_ATTR:Q,DOCTYPE_NAME:ie,ERB_EXPR:Y,IS_ALLOWED_URI:te,IS_SCRIPT_OR_DATA:ne,MUSTACHE_EXPR:J,TMPLIT_EXPR:X});const le=1,ae=3,ce=7,ue=8,de=9,he=function(){return"undefined"==typeof window?null:window};var ge=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:he();const n=t=>e(t);if(n.version="3.3.0",n.removed=[],!t||!t.document||t.document.nodeType!==de||!t.Element)return n.isSupported=!1,n;let{document:r}=t;const i=r,o=i.currentScript,{DocumentFragment:s,HTMLTemplateElement:l,Node:a,Element:u,NodeFilter:d,NamedNodeMap:h=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:g,DOMParser:f,trustedTypes:y}=t,b=u.prototype,R=B(b,"cloneNode"),I=B(b,"remove"),M=B(b,"nextSibling"),J=B(b,"childNodes"),Y=B(b,"parentNode");if("function"==typeof l){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let X,Q="";const{implementation:ee,createNodeIterator:ne,createDocumentFragment:re,getElementsByTagName:oe}=r,{importNode:ge}=i;let pe={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};n.isSupported="function"==typeof c&&"function"==typeof Y&&ee&&void 0!==ee.createHTMLDocument;const{MUSTACHE_EXPR:fe,ERB_EXPR:me,TMPLIT_EXPR:ye,DATA_ATTR:be,ARIA_ATTR:_e,IS_SCRIPT_OR_DATA:xe,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=se;let{IS_ALLOWED_URI:ve}=se,we=null;const ke=P({},[...z,...$,...H,...U,...V]);let Te=null;const Ee=P({},[...q,...j,...Z,...G]);let Ne=Object.seal(m(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ae=null,Le=null;const Oe=Object.seal(m(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Fe=!0,Re=!0,Ie=!1,Pe=!0,Me=!1,De=!0,Be=!1,ze=!1,$e=!1,He=!1,Ke=!1,Ue=!1,We=!0,Ve=!1,qe=!0,je=!1,Ze={},Ge=null;const Je=P({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ye=null;const Xe=P({},["audio","video","img","source","image","track"]);let Qe=null;const et=P({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),tt="http://www.w3.org/1998/Math/MathML",nt="http://www.w3.org/2000/svg",rt="http://www.w3.org/1999/xhtml";let it=rt,ot=!1,st=null;const lt=P({},[tt,nt,rt],k);let at=P({},["mi","mo","mn","ms","mtext"]),ct=P({},["annotation-xml"]);const ut=P({},["title","style","font","a","script"]);let dt=null;const ht=["application/xhtml+xml","text/html"];let gt=null,pt=null;const ft=r.createElement("form"),mt=function(e){return e instanceof RegExp||e instanceof Function},yt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!pt||pt!==e){if(e&&"object"==typeof e||(e={}),e=D(e),dt=-1===ht.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===dt?k:w,we=L(e,"ALLOWED_TAGS")?P({},e.ALLOWED_TAGS,gt):ke,Te=L(e,"ALLOWED_ATTR")?P({},e.ALLOWED_ATTR,gt):Ee,st=L(e,"ALLOWED_NAMESPACES")?P({},e.ALLOWED_NAMESPACES,k):lt,Qe=L(e,"ADD_URI_SAFE_ATTR")?P(D(et),e.ADD_URI_SAFE_ATTR,gt):et,Ye=L(e,"ADD_DATA_URI_TAGS")?P(D(Xe),e.ADD_DATA_URI_TAGS,gt):Xe,Ge=L(e,"FORBID_CONTENTS")?P({},e.FORBID_CONTENTS,gt):Je,Ae=L(e,"FORBID_TAGS")?P({},e.FORBID_TAGS,gt):D({}),Le=L(e,"FORBID_ATTR")?P({},e.FORBID_ATTR,gt):D({}),Ze=!!L(e,"USE_PROFILES")&&e.USE_PROFILES,Fe=!1!==e.ALLOW_ARIA_ATTR,Re=!1!==e.ALLOW_DATA_ATTR,Ie=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Pe=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,De=!1!==e.SAFE_FOR_XML,Be=e.WHOLE_DOCUMENT||!1,He=e.RETURN_DOM||!1,Ke=e.RETURN_DOM_FRAGMENT||!1,Ue=e.RETURN_TRUSTED_TYPE||!1,$e=e.FORCE_BODY||!1,We=!1!==e.SANITIZE_DOM,Ve=e.SANITIZE_NAMED_PROPS||!1,qe=!1!==e.KEEP_CONTENT,je=e.IN_PLACE||!1,ve=e.ALLOWED_URI_REGEXP||te,it=e.NAMESPACE||rt,at=e.MATHML_TEXT_INTEGRATION_POINTS||at,ct=e.HTML_INTEGRATION_POINTS||ct,Ne=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&mt(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ne.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&mt(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ne.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ne.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Me&&(Re=!1),Ke&&(He=!0),Ze&&(we=P({},V),Te=[],!0===Ze.html&&(P(we,z),P(Te,q)),!0===Ze.svg&&(P(we,$),P(Te,j),P(Te,G)),!0===Ze.svgFilters&&(P(we,H),P(Te,j),P(Te,G)),!0===Ze.mathMl&&(P(we,U),P(Te,Z),P(Te,G))),e.ADD_TAGS&&("function"==typeof e.ADD_TAGS?Oe.tagCheck=e.ADD_TAGS:(we===ke&&(we=D(we)),P(we,e.ADD_TAGS,gt))),e.ADD_ATTR&&("function"==typeof e.ADD_ATTR?Oe.attributeCheck=e.ADD_ATTR:(Te===Ee&&(Te=D(Te)),P(Te,e.ADD_ATTR,gt))),e.ADD_URI_SAFE_ATTR&&P(Qe,e.ADD_URI_SAFE_ATTR,gt),e.FORBID_CONTENTS&&(Ge===Je&&(Ge=D(Ge)),P(Ge,e.FORBID_CONTENTS,gt)),qe&&(we["#text"]=!0),Be&&P(we,["html","head","body"]),we.table&&(P(we,["tbody"]),delete Ae.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');X=e.TRUSTED_TYPES_POLICY,Q=X.createHTML("")}else void 0===X&&(X=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const r="data-tt-policy-suffix";t&&t.hasAttribute(r)&&(n=t.getAttribute(r));const i="dompurify"+(n?"#"+n:"");try{return e.createPolicy(i,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+i+" could not be created."),null}}(y,o)),null!==X&&"string"==typeof Q&&(Q=X.createHTML(""));p&&p(e),pt=e}},bt=P({},[...$,...H,...K]),_t=P({},[...U,...W]),xt=function(e){C(n.removed,{element:e});try{Y(e).removeChild(e)}catch(t){I(e)}},St=function(e,t){try{C(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){C(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(He||Ke)try{xt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},Ct=function(e){let t=null,n=null;if($e)e=""+e;else{const t=T(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===dt&&it===rt&&(e=''+e+"");const i=X?X.createHTML(e):e;if(it===rt)try{t=(new f).parseFromString(i,dt)}catch(e){}if(!t||!t.documentElement){t=ee.createDocument(it,"template",null);try{t.documentElement.innerHTML=ot?Q:i}catch(e){}}const o=t.body||t.documentElement;return e&&n&&o.insertBefore(r.createTextNode(n),o.childNodes[0]||null),it===rt?oe.call(t,Be?"html":"body")[0]:Be?t.documentElement:o},vt=function(e){return ne.call(e.ownerDocument||e,e,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},wt=function(e){return e instanceof g&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof h)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},kt=function(e){return"function"==typeof a&&e instanceof a};function Tt(e,t,r){_(e,(e=>{e.call(n,t,r,pt)}))}const Et=function(e){let t=null;if(Tt(pe.beforeSanitizeElements,e,null),wt(e))return xt(e),!0;const r=gt(e.nodeName);if(Tt(pe.uponSanitizeElement,e,{tagName:r,allowedTags:we}),De&&e.hasChildNodes()&&!kt(e.firstElementChild)&&O(/<[/\w!]/g,e.innerHTML)&&O(/<[/\w!]/g,e.textContent))return xt(e),!0;if(e.nodeType===ce)return xt(e),!0;if(De&&e.nodeType===ue&&O(/<[/\w]/g,e.data))return xt(e),!0;if(!(Oe.tagCheck instanceof Function&&Oe.tagCheck(r))&&(!we[r]||Ae[r])){if(!Ae[r]&&At(r)){if(Ne.tagNameCheck instanceof RegExp&&O(Ne.tagNameCheck,r))return!1;if(Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(r))return!1}if(qe&&!Ge[r]){const t=Y(e)||e.parentNode,n=J(e)||e.childNodes;if(n&&t){for(let r=n.length-1;r>=0;--r){const i=R(n[r],!0);i.__removalCount=(e.__removalCount||0)+1,t.insertBefore(i,M(e))}}}return xt(e),!0}return e instanceof u&&!function(e){let t=Y(e);t&&t.tagName||(t={namespaceURI:it,tagName:"template"});const n=w(e.tagName),r=w(t.tagName);return!!st[e.namespaceURI]&&(e.namespaceURI===nt?t.namespaceURI===rt?"svg"===n:t.namespaceURI===tt?"svg"===n&&("annotation-xml"===r||at[r]):Boolean(bt[n]):e.namespaceURI===tt?t.namespaceURI===rt?"math"===n:t.namespaceURI===nt?"math"===n&&ct[r]:Boolean(_t[n]):e.namespaceURI===rt?!(t.namespaceURI===nt&&!ct[r])&&!(t.namespaceURI===tt&&!at[r])&&!_t[n]&&(ut[n]||!bt[n]):!("application/xhtml+xml"!==dt||!st[e.namespaceURI]))}(e)?(xt(e),!0):"noscript"!==r&&"noembed"!==r&&"noframes"!==r||!O(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&e.nodeType===ae&&(t=e.textContent,_([fe,me,ye],(e=>{t=E(t,e," ")})),e.textContent!==t&&(C(n.removed,{element:e.cloneNode()}),e.textContent=t)),Tt(pe.afterSanitizeElements,e,null),!1):(xt(e),!0)},Nt=function(e,t,n){if(We&&("id"===t||"name"===t)&&(n in r||n in ft))return!1;if(Re&&!Le[t]&&O(be,t));else if(Fe&&O(_e,t));else if(Oe.attributeCheck instanceof Function&&Oe.attributeCheck(t,e));else if(!Te[t]||Le[t]){if(!(At(e)&&(Ne.tagNameCheck instanceof RegExp&&O(Ne.tagNameCheck,e)||Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(e))&&(Ne.attributeNameCheck instanceof RegExp&&O(Ne.attributeNameCheck,t)||Ne.attributeNameCheck instanceof Function&&Ne.attributeNameCheck(t,e))||"is"===t&&Ne.allowCustomizedBuiltInElements&&(Ne.tagNameCheck instanceof RegExp&&O(Ne.tagNameCheck,n)||Ne.tagNameCheck instanceof Function&&Ne.tagNameCheck(n))))return!1}else if(Qe[t]);else if(O(ve,E(n,Se,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(n,"data:")||!Ye[e]){if(Ie&&!O(xe,E(n,Se,"")));else if(n)return!1}else;return!0},At=function(e){return"annotation-xml"!==e&&T(e,Ce)},Lt=function(e){Tt(pe.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||wt(e))return;const r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Te,forceKeepAttr:void 0};let i=t.length;for(;i--;){const o=t[i],{name:s,namespaceURI:l,value:a}=o,c=gt(s),u=a;let d="value"===s?u:A(u);if(r.attrName=c,r.attrValue=d,r.keepAttr=!0,r.forceKeepAttr=void 0,Tt(pe.uponSanitizeAttribute,e,r),d=r.attrValue,!Ve||"id"!==c&&"name"!==c||(St(s,e),d="user-content-"+d),De&&O(/((--!?|])>)|<\/(style|title|textarea)/i,d)){St(s,e);continue}if("attributename"===c&&T(d,"href")){St(s,e);continue}if(r.forceKeepAttr)continue;if(!r.keepAttr){St(s,e);continue}if(!Pe&&O(/\/>/i,d)){St(s,e);continue}Me&&_([fe,me,ye],(e=>{d=E(d,e," ")}));const h=gt(e.nodeName);if(Nt(h,c,d)){if(X&&"object"==typeof y&&"function"==typeof y.getAttributeType)if(l);else switch(y.getAttributeType(h,c)){case"TrustedHTML":d=X.createHTML(d);break;case"TrustedScriptURL":d=X.createScriptURL(d)}if(d!==u)try{l?e.setAttributeNS(l,s,d):e.setAttribute(s,d),wt(e)?xt(e):S(n.removed)}catch(t){St(s,e)}}else St(s,e)}Tt(pe.afterSanitizeAttributes,e,null)},Ot=function e(t){let n=null;const r=vt(t);for(Tt(pe.beforeSanitizeShadowDOM,t,null);n=r.nextNode();)Tt(pe.uponSanitizeShadowNode,n,null),Et(n),Lt(n),n.content instanceof s&&e(n.content);Tt(pe.afterSanitizeShadowDOM,t,null)};return n.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=null,o=null,l=null,c=null;if(ot=!e,ot&&(e="\x3c!--\x3e"),"string"!=typeof e&&!kt(e)){if("function"!=typeof e.toString)throw F("toString is not a function");if("string"!=typeof(e=e.toString()))throw F("dirty is not a string, aborting")}if(!n.isSupported)return e;if(ze||yt(t),n.removed=[],"string"==typeof e&&(je=!1),je){if(e.nodeName){const t=gt(e.nodeName);if(!we[t]||Ae[t])throw F("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof a)r=Ct("\x3c!----\x3e"),o=r.ownerDocument.importNode(e,!0),o.nodeType===le&&"BODY"===o.nodeName||"HTML"===o.nodeName?r=o:r.appendChild(o);else{if(!He&&!Me&&!Be&&-1===e.indexOf("<"))return X&&Ue?X.createHTML(e):e;if(r=Ct(e),!r)return He?null:Ue?Q:""}r&&$e&&xt(r.firstChild);const u=vt(je?e:r);for(;l=u.nextNode();)Et(l),Lt(l),l.content instanceof s&&Ot(l.content);if(je)return e;if(He){if(Ke)for(c=re.call(r.ownerDocument);r.firstChild;)c.appendChild(r.firstChild);else c=r;return(Te.shadowroot||Te.shadowrootmode)&&(c=ge.call(i,c,!0)),c}let d=Be?r.outerHTML:r.innerHTML;return Be&&we["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&O(ie,r.ownerDocument.doctype.name)&&(d="\n"+d),Me&&_([fe,me,ye],(e=>{d=E(d,e," ")})),X&&Ue?X.createHTML(d):d},n.setConfig=function(){yt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),ze=!0},n.clearConfig=function(){pt=null,ze=!1},n.isValidAttribute=function(e,t,n){pt||yt({});const r=gt(e),i=gt(t);return Nt(r,i,n)},n.addHook=function(e,t){"function"==typeof t&&C(pe[e],t)},n.removeHook=function(e,t){if(void 0!==t){const n=x(pe[e],t);return-1===n?void 0:v(pe[e],n,1)[0]}return S(pe[e])},n.removeHooks=function(e){pe[e]=[]},n.removeAllHooks=function(){pe={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},n}();function pe(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function fe(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);n.search=r.toString(),console.warn(`Minified Lexical warning #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const me="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,ye=me&&"documentMode"in document?document.documentMode:null,be=me&&/Mac|iPod|iPhone|iPad/.test(navigator.platform),_e=me&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),xe=!(!me||!("InputEvent"in window)||ye)&&"getTargetRanges"in new window.InputEvent("input"),Se=me&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),Ce=me&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,ve=me&&/Android/.test(navigator.userAgent),we=me&&/^(?=.*Chrome).*/i.test(navigator.userAgent),ke=me&&ve&&we,Te=me&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&be&&!we;function Ee(...e){const t=[];for(const n of e)if(n&&"string"==typeof n)for(const[e]of n.matchAll(/\S+/g))t.push(e);return t}const Ne=0,Ae=1,Le=2,Oe=1,Fe=2,Re=3,Ie=4,Pe=5,Me=6,De=Se||Ce||Te?" ":"​",Be="\n\n",ze=_e?" ":De,$e="֑-߿יִ-﷽ﹰ-ﻼ",He="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-￿",Ke=new RegExp("^[^"+He+"]*["+$e+"]"),Ue=new RegExp("^[^"+$e+"]*["+He+"]"),We={bold:1,capitalize:1024,code:16,highlight:128,italic:2,lowercase:256,strikethrough:4,subscript:32,superscript:64,underline:8,uppercase:512},Ve={directionless:1,unmergeable:2},qe={center:2,end:6,justify:4,left:1,right:3,start:5},je={[Fe]:"center",[Me]:"end",[Ie]:"justify",[Oe]:"left",[Re]:"right",[Pe]:"start"},Ze={normal:0,segmented:2,token:1},Ge={[Ne]:"normal",[Le]:"segmented",[Ae]:"token"},Je="$config";function Ye(e,t,n,r,i,o){let s=e.getFirstChild();for(;null!==s;){const e=s.__key;s.__parent===t&&(po(s)&&Ye(s,e,n,r,i,o),n.has(e)||o.delete(e),i.push(e)),s=s.getNextSibling()}}let Xe=!1,Qe=0;function et(e){Qe=e.timeStamp}function tt(e,t,n){const r="BR"===e.nodeName,i=t.__lexicalLineBreak;return i&&(e===i||r&&e.previousSibling===i)||r&&void 0!==ss(e,n)}function nt(e,t,n){const r=Zs($s(n));let i=null,o=null;null!==r&&r.anchorNode===e&&(i=r.anchorOffset,o=r.focusOffset);const s=e.nodeValue;null!==s&&_s(t,s,i,o,!1)}function rt(e,t,n){if(gi(e)){const t=e.anchor.getNode();if(t.is(n)&&e.format!==t.getFormat())return!1}return Zo(t)&&n.isAttached()}function it(e,t,n,r){for(let i=e;i&&!al(i);i=Ps(i)){const e=ss(i,t);if(void 0!==e){const t=is(e,n);if(t)return yo(t)||!Js(i)?void 0:[i,t]}else if(i===r)return[r,ds(n)]}}function ot(e,t,n){Xe=!0;const r=performance.now()-Qe>100;try{co(e,(()=>{const i=Li()||function(e){return e.getEditorState().read((()=>{const e=Li();return null!==e?e.clone():null}))}(e),o=new Map,s=e.getRootElement(),l=e._editorState,a=e._blockCursorElement;let c=!1,u="";for(let n=0;n0){let t=0;for(let i=0;i0)for(const[t,n]of o)n.reconcileObservedMutation(t,e);const d=n.takeRecords();if(d.length>0){for(let t=0;t{ot(e,t,n)}))}let at=class{key;parse;unparse;isEqual;defaultValue;constructor(e,t){this.key=e,this.parse=t.parse.bind(t),this.unparse=(t.unparse||mt).bind(t),this.isEqual=(t.isEqual||Object.is).bind(t),this.defaultValue=this.parse(void 0)}};function ct(e,t,n="latest"){const r=("latest"===n?e.getLatest():e).__state;return r?r.getValue(t):t.defaultValue}function ut(e,t,n){let r;if(Zi(),"function"==typeof n){const i=e.getLatest(),o=ct(i,t);if(r=n(o),t.isEqual(o,r))return i}else r=n;const i=e.getWritable();return gt(i).updateFromKnown(t,r),i}function dt(e){const t=new Map,n=new Set;for(let r="function"==typeof e?e:e.replace;r.prototype&&void 0!==r.prototype.getType;r=Object.getPrototypeOf(r)){const{ownNodeConfig:e}=ul(r);if(e&&e.stateConfigs)for(const r of e.stateConfigs){let e;"stateConfig"in r?(e=r.stateConfig,r.flat&&n.add(e.key)):e=r,t.set(e.key,e)}}return{flatKeys:n,sharedConfigMap:t}}let ht=class e{node;knownState;unknownState;sharedNodeState;size;constructor(e,t,n=void 0,r=new Map,i=void 0){this.node=e,this.sharedNodeState=t,this.unknownState=n,this.knownState=r;const{sharedConfigMap:o}=this.sharedNodeState,s=void 0!==i?i:function(e,t,n){let r=n.size;if(t)for(const i in t){const t=e.get(i);t&&n.has(t)||r++}return r}(o,n,r);this.size=s}getValue(e){const t=this.knownState.get(e);if(void 0!==t)return t;this.sharedNodeState.sharedConfigMap.set(e.key,e);let n=e.defaultValue;if(this.unknownState&&e.key in this.unknownState){const t=this.unknownState[e.key];void 0!==t&&(n=e.parse(t)),this.updateFromKnown(e,n)}return n}getInternalState(){return[this.unknownState,this.knownState]}toJSON(){const e={...this.unknownState},t={};for(const[t,n]of this.knownState)t.isEqual(n,t.defaultValue)?delete e[t.key]:e[t.key]=t.unparse(n);for(const n of this.sharedNodeState.flatKeys)n in e&&(t[n]=e[n],delete e[n]);return ft(e)&&(t.$=e),t}getWritable(t){if(this.node===t)return this;const{sharedNodeState:n,unknownState:r}=this,i=new Map(this.knownState);return new e(t,n,function(e,t,n){let r;if(n)for(const[i,o]of Object.entries(n)){const n=e.get(i);n?t.has(n)||t.set(n,n.parse(o)):(r=r||{},r[i]=o)}return r}(n.sharedConfigMap,i,r),i,this.size)}updateFromKnown(e,t){const n=e.key;this.sharedNodeState.sharedConfigMap.set(n,e);const{knownState:r,unknownState:i}=this;r.has(e)||i&&n in i||(i&&(delete i[n],this.unknownState=ft(i)),this.size++),r.set(e,t)}updateFromUnknown(e,t){const n=this.sharedNodeState.sharedConfigMap.get(e);n?this.updateFromKnown(n,n.parse(t)):(this.unknownState=this.unknownState||{},e in this.unknownState||this.size++,this.unknownState[e]=t)}updateFromJSON(e){const{knownState:t}=this;for(const e of t.keys())t.set(e,e.defaultValue);if(this.size=t.size,this.unknownState=void 0,e)for(const[t,n]of Object.entries(e))this.updateFromUnknown(t,n)}};function gt(e){const t=e.getWritable(),n=t.__state?t.__state.getWritable(t):new ht(t,pt(t));return t.__state=n,n}function pt(e){return e.__state?e.__state.sharedNodeState:Mo(nl(),e.getType()).sharedNodeState}function ft(e){if(e)for(const t in e)return e}function mt(e){return e}function yt(e,t,n){for(const[r,i]of t.knownState){if(e.has(r.key))continue;e.add(r.key);const t=n?n.getValue(r):r.defaultValue;if(t!==i&&!r.isEqual(t,i))return!0}return!1}function bt(e,t,n){const{unknownState:r}=t,i=n?n.unknownState:void 0;if(r)for(const[t,n]of Object.entries(r))if(!e.has(t)&&(e.add(t),n!==(i?i[t]:void 0)))return!0;return!1}function _t(e,t){const n=e.__state;return n&&n.node===e?n.getWritable(t):n}function xt(e,t){const n=e.__mode,r=e.__format,i=e.__style,o=t.__mode,s=t.__format,l=t.__style,a=e.__state,c=t.__state;return(null===n||n===o)&&(null===r||r===s)&&(null===i||i===l)&&(null===e.__state||a===c||function(e,t){if(e===t)return!0;if(e&&t&&e.size!==t.size)return!1;const n=new Set;return!(e&&yt(n,e,t)||t&&yt(n,t,e)||e&&bt(n,e,t)||t&&bt(n,t,e))}(a,c))}function St(e,t){const n=e.mergeWithSibling(t),r=Yi()._normalizedNodes;return r.add(e.__key),r.add(t.__key),n}function Ct(e){let t,n,r=e;if(""!==r.__text||!r.isSimpleText()||r.isUnmergeable()){for(;null!==(t=r.getPreviousSibling())&&ri(t)&&t.isSimpleText()&&!t.isUnmergeable();){if(""!==t.__text){if(xt(t,r)){r=St(t,r);break}break}t.remove()}for(;null!==(n=r.getNextSibling())&&ri(n)&&n.isSimpleText()&&!n.isUnmergeable();){if(""!==n.__text){if(xt(r,n)){r=St(r,n);break}break}n.remove()}}else r.remove()}function vt(e){return wt(e.anchor),wt(e.focus),e}function wt(e){for(;"element"===e.type;){const t=e.getNode(),n=e.offset;let r,i;if(n===t.getChildrenSize()?(r=t.getChildAtIndex(n-1),i=!0):(r=t.getChildAtIndex(n),i=!1),ri(r)){e.set(r.__key,i?r.getTextContentSize():0,"text",!0);break}if(!po(r))break;e.set(r.__key,i?r.getChildrenSize():0,"element",!0)}}let kt,Tt,Et,Nt,At,Lt,Ot,Ft,Rt,It,Pt="",Mt=null,Dt="",Bt="",zt=!1,$t=!1;function Ht(e,t){const n=Ot.get(e);if(null!==t){const n=rn(e);n.parentNode===t&&t.removeChild(n)}if(Ft.has(e)||Tt._keyToDOMMap.delete(e),po(n)){const e=Qt(n,Ot);Kt(e,0,e.length-1,null)}void 0!==n&&Ns(It,Et,Nt,n,"destroyed")}function Kt(e,t,n,r){let i=t;for(;i<=n;++i){const t=e[i];void 0!==t&&Ht(t,r)}}function Ut(e,t){e.setProperty("text-align",t)}const Wt="40px";function Vt(e,t){const n=kt.theme.indent;if("string"==typeof n){const r=e.classList.contains(n);t>0&&!r?e.classList.add(n):t<1&&r&&e.classList.remove(n)}const r=getComputedStyle(e).getPropertyValue("--lexical-indent-base-value")||Wt;e.style.setProperty("padding-inline-start",0===t?"":`calc(${t} * ${r})`)}function qt(e,t){const n=e.style;0===t?Ut(n,""):1===t?Ut(n,"left"):2===t?Ut(n,"center"):3===t?Ut(n,"right"):4===t?Ut(n,"justify"):5===t?Ut(n,"start"):6===t&&Ut(n,"end")}function jt(e,t){const n=function(e){const t=e.__dir;if(null!==t)return t;if(_o(e))return null;const n=e.getParentOrThrow();return _o(n)&&null===n.__dir?"auto":null}(t);null!==n?e.dir=n:e.removeAttribute("dir")}function Zt(e,t){const n=Ft.get(e);void 0===n&&pe(60);const r=n.createDOM(kt,Tt);if(function(e,t,n){const r=n._keyToDOMMap;(function(e,t,n){e[`__lexicalKey_${t._key}`]=n})(t,n,e),r.set(e,t)}(e,r,Tt),ri(n)?r.setAttribute("data-lexical-text","true"):yo(n)&&r.setAttribute("data-lexical-decorator","true"),po(n)){const e=n.__indent,t=n.__size;if(jt(r,n),0!==e&&Vt(r,e),0!==t){const e=t-1;Gt(Qt(n,Ft),n,0,e,n.getDOMSlot(r))}const i=n.__format;0!==i&&qt(r,i),n.isInline()||Yt(null,n,r),Rs(n)&&(Pt+=Be,Bt+=Be)}else{const t=n.getTextContent();if(yo(n)){const t=n.decorate(Tt,kt);null!==t&&tn(e,t),r.contentEditable="false"}Pt+=t,Bt+=t}return null!==t&&t.insertChild(r),Ns(It,Et,Nt,n,"created"),r}function Gt(e,t,n,r,i){const o=Pt;Pt="";let s=n;for(;s<=r;++s){Zt(e[s],i);const t=Ft.get(e[s]);null!==t&&ri(t)&&(null===Mt&&(Mt=t.getFormat()),""===Dt&&(Dt=t.getStyle()))}Rs(t)&&(Pt+=Be),i.element.__lexicalTextContent=Pt,Pt=o+Pt}function Jt(e,t){if(e){const n=e.__last;if(n){const e=t.get(n);if(e)return zr(e)?"line-break":yo(e)&&e.isInline()?"decorator":null}return"empty"}return null}function Yt(e,t,n){const r=Jt(e,Ot),i=Jt(t,Ft);r!==i&&t.getDOMSlot(n).setManagedLineBreak(i)}function Xt(e,t,n){var r;Mt=null,Dt="",function(e,t,n){const r=Pt,i=e.__size,o=t.__size;Pt="";const s=n.element;if(1===i&&1===o){const n=e.__first,i=t.__first;if(n===i)en(n,s);else{const e=rn(n),t=Zt(i,null);try{s.replaceChild(t,e)}catch(r){if("object"==typeof r&&null!=r){const o=`${r.toString()} Parent: ${s.tagName}, new child: {tag: ${t.tagName} key: ${i}}, old child: {tag: ${e.tagName}, key: ${n}}.`;throw new Error(o)}throw r}Ht(n,null)}const o=Ft.get(i);ri(o)&&(null===Mt&&(Mt=o.getFormat()),""===Dt&&(Dt=o.getStyle()))}else{const r=Qt(e,Ot),l=Qt(t,Ft);if(r.length!==i&&pe(227),l.length!==o&&pe(228),0===i)0!==o&&Gt(l,t,0,o-1,n);else if(0===o){if(0!==i){const e=null==n.after&&null==n.before&&null==n.element.__lexicalLineBreak;Kt(r,0,i-1,e?null:s),e&&(s.textContent="")}}else!function(e,t,n,r,i,o){const s=r-1,l=i-1;let a,c,u=o.getFirstChild(),d=0,h=0;for(;d<=s&&h<=l;){const e=t[d],r=n[h];if(e===r)u=nn(en(r,o.element)),d++,h++;else{void 0===a&&(a=new Set(t)),void 0===c&&(c=new Set(n));const i=c.has(e),s=a.has(r);if(i)if(s){const e=Is(Tt,r);e===u?u=nn(en(r,o.element)):(o.withBefore(u).insertChild(e),en(r,o.element)),d++,h++}else Zt(r,o.withBefore(u)),h++;else u=nn(rn(e)),Ht(e,o.element),d++}const i=Ft.get(r);null!==i&&ri(i)&&(null===Mt&&(Mt=i.getFormat()),""===Dt&&(Dt=i.getStyle()))}const g=d>s,p=h>l;if(g&&!p){const t=n[l+1],r=void 0===t?null:Tt.getElementByKey(t);Gt(n,e,h,l,o.withBefore(r))}else p&&!g&&Kt(t,d,s,o.element)}(t,r,l,i,o,n)}Rs(t)&&(Pt+=Be),s.__lexicalTextContent=Pt,Pt=r+Pt}(e,t,t.getDOMSlot(n)),r=t,null==Mt||Mt===r.__textFormat||$t||r.setTextFormat(Mt),function(e){""===Dt||Dt===e.__textStyle||$t||e.setTextStyle(Dt)}(t)}function Qt(e,t){const n=[];let r=e.__first;for(;null!==r;){const e=t.get(r);void 0===e&&pe(101),n.push(r),r=e.__next}return n}function en(e,t){const n=Ot.get(e);let r=Ft.get(e);void 0!==n&&void 0!==r||pe(61);const i=zt||Lt.has(e)||At.has(e),o=Is(Tt,e);if(n===r&&!i){if(po(n)){const e=o.__lexicalTextContent;void 0!==e&&(Pt+=e,Bt+=e)}else{const e=n.getTextContent();Bt+=e,Pt+=e}return o}if(n!==r&&i&&Ns(It,Et,Nt,r,"updated"),r.updateDOM(n,o,kt)){const n=Zt(e,null);return null===t&&pe(62),t.replaceChild(n,o),Ht(e,null),n}if(po(n)&&po(r)){const e=r.__indent;(zt||e!==n.__indent)&&Vt(o,e);const t=r.__format;if((zt||t!==n.__format)&&qt(o,t),i&&(Xt(n,r,o),_o(r)||r.isInline()||Yt(n,r,o)),Rs(r)&&(Pt+=Be,Bt+=Be),(zt||r.__dir!==n.__dir)&&(jt(o,r),_o(r)&&!zt))for(const e of r.getChildren())po(e)&&jt(Is(Tt,e.getKey()),e)}else{const t=r.getTextContent();if(yo(r)){const t=r.decorate(Tt,kt);null!==t&&tn(e,t)}Pt+=t,Bt+=t}if(!$t&&_o(r)&&r.__cachedText!==Bt){const e=r.getWritable();e.__cachedText=Bt,r=e}return o}function tn(e,t){let n=Tt._pendingDecorators;const r=Tt._decorators;if(null===n){if(r[e]===t)return;n=as(Tt)}n[e]=t}function nn(e){let t=e.nextSibling;return null!==t&&t===Tt._blockCursorElement&&(t=t.nextSibling),t}function rn(e){const t=Rt.get(e);return void 0===t&&pe(75,e),t}function on(e){return{type:e}}const sn=on("SELECTION_CHANGE_COMMAND"),ln=on("SELECTION_INSERT_CLIPBOARD_NODES_COMMAND"),an=on("CLICK_COMMAND"),cn=on("DELETE_CHARACTER_COMMAND"),un=on("INSERT_LINE_BREAK_COMMAND"),dn=on("INSERT_PARAGRAPH_COMMAND"),hn=on("CONTROLLED_TEXT_INSERTION_COMMAND"),gn=on("PASTE_COMMAND"),pn=on("REMOVE_TEXT_COMMAND"),fn=on("DELETE_WORD_COMMAND"),mn=on("DELETE_LINE_COMMAND"),yn=on("FORMAT_TEXT_COMMAND"),bn=on("UNDO_COMMAND"),_n=on("REDO_COMMAND"),xn=on("KEYDOWN_COMMAND"),Sn=on("KEY_ARROW_RIGHT_COMMAND"),Cn=on("MOVE_TO_END"),vn=on("KEY_ARROW_LEFT_COMMAND"),wn=on("MOVE_TO_START"),kn=on("KEY_ARROW_UP_COMMAND"),Tn=on("KEY_ARROW_DOWN_COMMAND"),En=on("KEY_ENTER_COMMAND"),Nn=on("KEY_SPACE_COMMAND"),An=on("KEY_BACKSPACE_COMMAND"),Ln=on("KEY_ESCAPE_COMMAND"),On=on("KEY_DELETE_COMMAND"),Fn=on("KEY_TAB_COMMAND"),Rn=on("INSERT_TAB_COMMAND"),In=on("INDENT_CONTENT_COMMAND"),Pn=on("OUTDENT_CONTENT_COMMAND"),Mn=on("DROP_COMMAND"),Dn=on("FORMAT_ELEMENT_COMMAND"),Bn=on("DRAGSTART_COMMAND"),zn=on("DRAGOVER_COMMAND"),$n=on("DRAGEND_COMMAND"),Hn=on("COPY_COMMAND"),Kn=on("CUT_COMMAND"),Un=on("SELECT_ALL_COMMAND"),Wn=on("CLEAR_EDITOR_COMMAND"),Vn=on("CLEAR_HISTORY_COMMAND"),qn=on("CAN_REDO_COMMAND"),jn=on("CAN_UNDO_COMMAND"),Zn=on("FOCUS_COMMAND"),Gn=on("BLUR_COMMAND"),Jn=on("KEY_MODIFIER_COMMAND"),Yn=Object.freeze({}),Xn=[["keydown",function(e,t){if(!(Qn=e.timeStamp,er=e.key,t.isComposing()||Fs(t,xn,e)||null==e.key)){if(cr&&ks(e))return co(t,(()=>{_r(t,ur)})),cr=!1,void(ur="");if(function(e){return Cs(e,"ArrowRight",{shiftKey:"any"})}(e))Fs(t,Sn,e);else if(function(e){return Cs(e,"ArrowRight",vs)}(e))Fs(t,Cn,e);else if(function(e){return Cs(e,"ArrowLeft",{shiftKey:"any"})}(e))Fs(t,vn,e);else if(function(e){return Cs(e,"ArrowLeft",vs)}(e))Fs(t,wn,e);else if(function(e){return Cs(e,"ArrowUp",{altKey:"any",shiftKey:"any"})}(e))Fs(t,kn,e);else if(function(e){return Cs(e,"ArrowDown",{altKey:"any",shiftKey:"any"})}(e))Fs(t,Tn,e);else if(function(e){return Cs(e,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any",shiftKey:!0})}(e))lr=!0,Fs(t,En,e);else if(function(e){return" "===e.key}(e))Fs(t,Nn,e);else if(function(e){return be&&Cs(e,"o",{ctrlKey:!0})}(e))e.preventDefault(),lr=!0,Fs(t,un,!0);else if(function(e){return Cs(e,"Enter",{altKey:"any",ctrlKey:"any",metaKey:"any"})}(e))lr=!1,Fs(t,En,e);else if(function(e){return Cs(e,"Backspace",{shiftKey:"any"})||be&&Cs(e,"h",{ctrlKey:!0})}(e))ks(e)?Fs(t,An,e):(e.preventDefault(),Fs(t,cn,!0));else if(function(e){return"Escape"===e.key}(e))Fs(t,Ln,e);else if(function(e){return Cs(e,"Delete",{})||be&&Cs(e,"d",{ctrlKey:!0})}(e))!function(e){return"Delete"===e.key}(e)?(e.preventDefault(),Fs(t,cn,!1)):Fs(t,On,e);else if(function(e){return Cs(e,"Backspace",ws)}(e))e.preventDefault(),Fs(t,fn,!0);else if(function(e){return Cs(e,"Delete",ws)}(e))e.preventDefault(),Fs(t,fn,!1);else if(function(e){return be&&Cs(e,"Backspace",{metaKey:!0})}(e))e.preventDefault(),Fs(t,mn,!0);else if(function(e){return be&&(Cs(e,"Delete",{metaKey:!0})||Cs(e,"k",{ctrlKey:!0}))}(e))e.preventDefault(),Fs(t,mn,!1);else if(function(e){return Cs(e,"b",vs)}(e))e.preventDefault(),Fs(t,yn,"bold");else if(function(e){return Cs(e,"u",vs)}(e))e.preventDefault(),Fs(t,yn,"underline");else if(function(e){return Cs(e,"i",vs)}(e))e.preventDefault(),Fs(t,yn,"italic");else if(function(e){return Cs(e,"Tab",{shiftKey:"any"})}(e))Fs(t,Fn,e);else if(function(e){return Cs(e,"z",vs)}(e))e.preventDefault(),Fs(t,bn,void 0);else if(function(e){return be?Cs(e,"z",{metaKey:!0,shiftKey:!0}):Cs(e,"y",{ctrlKey:!0})||Cs(e,"z",{ctrlKey:!0,shiftKey:!0})}(e))e.preventDefault(),Fs(t,_n,void 0);else{const n=t._editorState._selection;null===n||gi(n)?Ts(e)&&(e.preventDefault(),Fs(t,Un,e)):function(e){return Cs(e,"c",vs)}(e)?(e.preventDefault(),Fs(t,Hn,e)):function(e){return Cs(e,"x",vs)}(e)?(e.preventDefault(),Fs(t,Kn,e)):Ts(e)&&(e.preventDefault(),Fs(t,Un,e))}(function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey})(e)&&Fs(t,Jn,e)}}],["pointerdown",function(e,t){const n=e.target,r=e.pointerType;Ys(n)&&"touch"!==r&&"pen"!==r&&0===e.button&&co(t,(()=>{zo(n)||(sr=!0)}))}],["compositionstart",function(e,t){co(t,(()=>{const n=Li();if(gi(n)&&!t.isComposing()){const r=n.anchor,i=n.anchor.getNode();ns(r.key),(e.timeStamp{_r(t,e.data)})):(cr=!0,ur=e.data)}],["input",function(e,t){e.stopPropagation(),co(t,(()=>{if(Js(e.target)&&zo(e.target))return;const n=Li(),r=e.data,i=br(e);if(null!=r&&gi(n)&&gr(n,i,r,e.timeStamp,!1)){ar&&(_r(t,r),ar=!1);const i=n.anchor.getNode(),o=Zs($s(t));if(null===o)return;const s=n.isBackward(),l=s?n.anchor.offset:n.focus.offset,a=s?n.focus.offset:n.anchor.offset;xe&&!n.isCollapsed()&&ri(i)&&null!==o.anchorNode&&i.getTextContent().slice(0,l)+r+i.getTextContent().slice(l+a)===ys(o.anchorNode)||Fs(t,hn,r);const c=r.length;_e&&c>1&&"insertCompositionText"===e.inputType&&!t.isComposing()&&(n.anchor.offset-=c),Se||Ce||Te||!t.isComposing()||(Qn=0,ns(null))}else bs(!1,t,null!==r?r:void 0),ar&&(_r(t,r||void 0),ar=!1);!function(){Zi();st(Yi())}()}),{event:e}),nr=null}],["click",function(e,t){co(t,(()=>{const n=Li(),r=Zs($s(t)),i=Oi();if(r)if(gi(n)){const t=n.anchor,o=t.getNode();if("element"===t.type&&0===t.offset&&n.isCollapsed()&&!_o(o)&&1===us().getChildrenSize()&&o.getTopLevelElementOrThrow().isEmpty()&&null!==i&&n.is(i))r.removeAllRanges(),n.dirty=!0;else if(3===e.detail&&!n.isCollapsed()&&o!==n.focus.getNode()){const e=dl(o,(e=>po(e)&&!e.isInline()));po(e)&&e.select(0)}}else if("touch"===e.pointerType||"pen"===e.pointerType){const n=r.anchorNode;(Js(n)||Zo(n))&&hs(Ai(i,r,t,e))}Fs(t,an,e)}))}],["cut",Yn],["copy",Yn],["dragstart",Yn],["dragover",Yn],["dragend",Yn],["paste",Yn],["focus",Yn],["blur",Yn],["drop",Yn]];xe&&Xn.push(["beforeinput",(e,t)=>function(e,t){const n=e.inputType,r=br(e);"deleteCompositionText"===n||_e&&Os(t)||"insertCompositionText"!==n&&co(t,(()=>{const i=Li();if("deleteContentBackward"===n){if(null===i){const e=Oi();if(!gi(e))return;hs(e.clone())}if(gi(i)){const n=i.anchor.key===i.focus.key;if(o=e.timeStamp,"MediaLast"===er&&o{co(t,(()=>{ns(null)}))}),30),gi(i)){const e=i.anchor.getNode();e.markDirty(),ri(e)||pe(142),yr(i,e)}}else{ns(null),e.preventDefault();const r=i.anchor.getNode(),o=r.getTextContent(),s=r.canInsertTextAfter(),l=0===i.anchor.offset&&i.focus.offset===o.length;let a=ke&&n&&!l&&s;if(a&&i.isCollapsed()&&(a=!yo(Ls(i.anchor,!0))),!a){Fs(t,cn,!0);const e=Li();ke&&gi(e)&&e.isCollapsed()&&(dr=e,setTimeout((()=>dr=null)))}}return}}var o;if(!gi(i))return;const s=e.data;null!==nr&&bs(!1,t,nr),i.dirty&&null===nr||!i.isCollapsed()||_o(i.anchor.getNode())||null===r||i.applyDOMRange(r),nr=null;const l=i.anchor,a=i.focus,c=l.getNode(),u=a.getNode();if("insertText"!==n&&"insertTranspose"!==n)switch(e.preventDefault(),n){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":Fs(t,hn,e);break;case"insertFromComposition":ns(null),Fs(t,hn,e);break;case"insertLineBreak":ns(null),Fs(t,un,!1);break;case"insertParagraph":ns(null),lr&&!Ce?(lr=!1,Fs(t,un,!1)):Fs(t,dn,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":Fs(t,gn,e);break;case"deleteByComposition":(function(e,t){return e!==t||po(e)||po(t)||!qo(e)||!qo(t)})(c,u)&&Fs(t,pn,e);break;case"deleteByDrag":case"deleteByCut":Fs(t,pn,e);break;case"deleteContent":Fs(t,cn,!1);break;case"deleteWordBackward":Fs(t,fn,!0);break;case"deleteWordForward":Fs(t,fn,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":Fs(t,mn,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":Fs(t,mn,!1);break;case"formatStrikeThrough":Fs(t,yn,"strikethrough");break;case"formatBold":Fs(t,yn,"bold");break;case"formatItalic":Fs(t,yn,"italic");break;case"formatUnderline":Fs(t,yn,"underline");break;case"historyUndo":Fs(t,bn,void 0);break;case"historyRedo":Fs(t,_n,void 0)}else{if("\n"===s)e.preventDefault(),Fs(t,un,!1);else if(s===Be)e.preventDefault(),Fs(t,dn,void 0);else if(null==s&&e.dataTransfer){const t=e.dataTransfer.getData("text/plain");e.preventDefault(),i.insertRawText(t)}else null!=s&&gr(i,r,s,e.timeStamp,!0)?(e.preventDefault(),Fs(t,hn,s)):nr=s;tr=e.timeStamp}}))}(e,t)]);let Qn=0,er=null,tr=0,nr=null;const rr=new WeakMap,ir=new WeakMap;let or=!1,sr=!1,lr=!1,ar=!1,cr=!1,ur="",dr=null,hr=[0,"",0,"root",0];function gr(e,t,n,r,i){const o=e.anchor,s=e.focus,l=o.getNode(),a=Yi(),c=Zs($s(a)),u=null!==c?c.anchorNode:null,d=o.key,h=a.getElementByKey(d),g=n.length;return d!==s.key||!ri(l)||(!i&&(!xe||tr1||(i||!xe)&&null!==h&&!l.isComposing()&&u!==Jo(h)||null!==c&&null!==t&&(!t.collapsed||t.startContainer!==c.anchorNode||t.startOffset!==c.anchorOffset)||l.getFormat()!==e.format||l.getStyle()!==e.style||function(e,t){if(t.isSegmented())return!0;if(!e.isCollapsed())return!1;const n=e.anchor.offset,r=t.getParentOrThrow(),i=qo(t);return 0===n?!t.canInsertTextBefore()||!r.canInsertTextBefore()&&!t.isComposing()||i||function(e){const t=e.getPreviousSibling();return(ri(t)||po(t)&&t.isInline())&&!t.canInsertTextAfter()}(t):n===t.getTextContentSize()&&(!t.canInsertTextAfter()||!r.canInsertTextAfter()&&!t.isComposing()||i)}(e,l)}function pr(e,t){return Zo(e)&&null!==e.nodeValue&&0!==t&&t!==e.nodeValue.length}function fr(e,t,n){const{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:s}=e;or&&(or=!1,pr(r,i)&&pr(o,s)&&!dr)||co(t,(()=>{if(!n)return void hs(null);if(!Ho(t,r,o))return;let l=Li();if(dr&&gi(l)&&l.isCollapsed()){const e=l.anchor,t=dr.anchor;(e.key===t.key&&e.offset===t.offset+1||1===e.offset&&t.getNode().is(e.getNode().getPreviousSibling()))&&(l=dr.clone(),hs(l))}if(dr=null,gi(l)){const n=l.anchor,r=n.getNode();if(l.isCollapsed()){"Range"===e.type&&e.anchorNode===e.focusNode&&(l.dirty=!0);const i=$s(t).event,o=i?i.timeStamp:performance.now(),[s,a,c,u,d]=hr,h=us(),g=!1===t.isComposing()&&""===h.getTextContent();if(o{const r=Oi(),i=t.anchorNode;(Js(i)||Zo(i))&&hs(Ai(r,t,n,e))})));const r=fs(n),i=r[r.length-1],o=i._key,s=Sr.get(o),l=s||i;l!==n&&fr(t,l,!1),fr(t,n,!0),n!==i?Sr.set(o,n):s&&Sr.delete(o)}function vr(e){e._lexicalHandled=!0}function wr(e){return!0===e._lexicalHandled}function kr(e){const t=rr.get(e);if(void 0===t)return;const n=ir.get(t);if(void 0===n)return;const r=n-1;r>=0||pe(164),rr.delete(e),ir.set(t,r),0===r&&t.removeEventListener("selectionchange",Cr);const i=Wo(e);Ko(i)?(function(e){if(null!==e._parentEditor){const t=fs(e),n=t[t.length-1]._key;Sr.get(n)===e&&Sr.delete(n)}else Sr.delete(e._key)}(i),e.__lexicalEditor=null):i&&pe(198);const o=xr(e);for(let e=0;ee.__key===this.__key));if(ri(this))return n;if(gi(t)&&"element"===t.anchor.type&&"element"===t.focus.type){if(t.isCollapsed())return!1;const e=this.getParent();if(yo(this)&&this.isInline()&&e){const n=t.isBackward()?t.focus:t.anchor;if(e.is(n.getNode())&&n.offset===e.getChildrenSize()&&this.is(e.getLastChild()))return!1}}return n}getKey(){return this.__key}getIndexWithinParent(){const e=this.getParent();if(null===e)return-1;let t=e.getFirstChild(),n=0;for(;null!==t;){if(this.is(t))return n;n++,t=t.getNextSibling()}return-1}getParent(){const e=this.getLatest().__parent;return null===e?null:is(e)}getParentOrThrow(){const e=this.getParent();return null===e&&pe(66,this.__key),e}getTopLevelElement(){let e=this;for(;null!==e;){const t=e.getParent();if(Ks(t))return po(e)||e===this&&yo(e)||pe(194),e;e=t}return null}getTopLevelElementOrThrow(){const e=this.getTopLevelElement();return null===e&&pe(67,this.__key),e}getParents(){const e=[];let t=this.getParent();for(;null!==t;)e.push(t),t=t.getParent();return e}getParentKeys(){const e=[];let t=this.getParent();for(;null!==t;)e.push(t.__key),t=t.getParent();return e}getPreviousSibling(){const e=this.getLatest().__prev;return null===e?null:is(e)}getPreviousSiblings(){const e=[],t=this.getParent();if(null===t)return e;let n=t.getFirstChild();for(;null!==n&&!n.is(this);)e.push(n),n=n.getNextSibling();return e}getNextSibling(){const e=this.getLatest().__next;return null===e?null:is(e)}getNextSiblings(){const e=[];let t=this.getNextSibling();for(;null!==t;)e.push(t),t=t.getNextSibling();return e}getCommonAncestor(e){const t=po(this)?this:this.getParent(),n=po(e)?e:e.getParent(),r=t&&n?Kl(t,n):null;return r?r.commonAncestor:null}is(e){return null!=e&&this.__key===e.__key}isBefore(e){const t=Kl(this,e);return null!==t&&("descendant"===t.type||("branch"===t.type?-1===zl(t):("same"!==t.type&&"ancestor"!==t.type&&pe(279),!1)))}isParentOf(e){const t=Kl(this,e);return null!==t&&"ancestor"===t.type}getNodesBetween(e){const t=this.isBefore(e),n=[],r=new Set;let i=this;for(;null!==i;){const o=i.__key;if(r.has(o)||(r.add(o),n.push(i)),i===e)break;const s=po(i)?t?i.getFirstChild():i.getLastChild():null;if(null!==s){i=s;continue}const l=t?i.getNextSibling():i.getPreviousSibling();if(null!==l){i=l;continue}const a=i.getParentOrThrow();if(r.has(a.__key)||n.push(a),a===e)break;let c=null,u=a;do{if(null===u&&pe(68),c=t?u.getNextSibling():u.getPreviousSibling(),u=u.getParent(),null===u)break;null!==c||r.has(u.__key)||n.push(u)}while(null===c);i=c}return t||n.reverse(),n}isDirty(){const e=Yi()._dirtyLeaves;return null!==e&&e.has(this.__key)}getLatest(){if(Nr(this))return this;const e=is(this.__key);return null===e&&pe(113),e}getWritable(){if(Nr(this))return this;Zi();const e=Ji(),t=Yi(),n=e._nodeMap,r=this.__key,i=this.getLatest(),o=t._cloneNotNeeded,s=Li();if(null!==s&&s.setCachedNodes(null),o.has(r))return ts(i),i;const l=sl(i);return o.add(r),ts(l),n.set(r,l),l}getTextContent(){return""}getTextContentSize(){return this.getTextContent().length}createDOM(e,t){pe(70)}updateDOM(e,t,n){pe(71)}exportDOM(e){return{element:this.createDOM(e._config,e)}}exportJSON(){const e=this.__state?this.__state.toJSON():void 0;return{type:this.__type,version:1,...e}}static importJSON(e){pe(18,this.name)}updateFromJSON(e){return function(e,t){const n=e.getWritable(),r=t.$;let i=r;for(const e of pt(n).flatKeys)e in t&&(void 0!==i&&i!==r||(i={...r}),i[e]=t[e]);return(n.__state||i)&>(e).updateFromJSON(i),n}(this,e)}static transform(){return null}remove(e){Tr(this,!0,e)}replace(e,t){Zi();let n=Li();null!==n&&(n=n.clone()),Vs(this,e);const r=this.getLatest(),i=this.__key,o=e.__key,s=e.getWritable(),l=this.getParentOrThrow().getWritable(),a=l.__size;es(s);const c=r.getPreviousSibling(),u=r.getNextSibling(),d=r.__prev,h=r.__next,g=r.__parent;if(Tr(r,!1,!0),null===c?l.__first=o:c.getWritable().__next=o,s.__prev=d,null===u?l.__last=o:u.getWritable().__prev=o,s.__next=h,s.__parent=g,l.__size=a,t&&(po(this)&&po(s)||pe(139),this.getChildren().forEach((e=>{s.append(e)}))),gi(n)){hs(n);const e=n.anchor,t=n.focus;e.key===i&&di(e,s),t.key===i&&di(t,s)}return rs()===i&&ns(o),s}insertAfter(e,t=!0){Zi(),Vs(this,e);const n=this.getWritable(),r=e.getWritable(),i=r.getParent(),o=Li();let s=!1,l=!1;if(null!==i){const t=e.getIndexWithinParent();if(es(r),gi(o)){const e=i.__key,n=o.anchor,r=o.focus;s="element"===n.type&&n.key===e&&n.offset===t+1,l="element"===r.type&&r.key===e&&r.offset===t+1}}const a=this.getNextSibling(),c=this.getParentOrThrow().getWritable(),u=r.__key,d=n.__next;if(null===a?c.__last=u:a.getWritable().__prev=u,c.__size++,n.__next=u,r.__next=d,r.__prev=n.__key,r.__parent=n.__parent,t&&gi(o)){const e=this.getIndexWithinParent();Fi(o,c,e+1);const t=c.__key;s&&o.anchor.set(t,e+2,"element"),l&&o.focus.set(t,e+2,"element")}return e}insertBefore(e,t=!0){Zi(),Vs(this,e);const n=this.getWritable(),r=e.getWritable(),i=r.__key;es(r);const o=this.getPreviousSibling(),s=this.getParentOrThrow().getWritable(),l=n.__prev,a=this.getIndexWithinParent();null===o?s.__first=i:o.getWritable().__next=i,s.__size++,n.__prev=i,r.__prev=l,r.__next=n.__key,r.__parent=n.__parent;const c=Li();return t&&gi(c)&&Fi(c,this.getParentOrThrow(),a),e}isParentRequired(){return!1}createParentElementNode(){return Eo()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(e,t){Zi();const n=this.getPreviousSibling(),r=this.getParentOrThrow();if(null===n)return r.select(0,0);if(po(n))return n.select();if(!ri(n)){const e=n.getIndexWithinParent()+1;return r.select(e,e)}return n.select(e,t)}selectNext(e,t){Zi();const n=this.getNextSibling(),r=this.getParentOrThrow();if(null===n)return r.select();if(po(n))return n.select(0,0);if(!ri(n)){const e=n.getIndexWithinParent();return r.select(e,e)}return n.select(e,t)}markDirty(){this.getWritable()}reconcileObservedMutation(e,t){this.markDirty()}}const Lr="historic",Or="history-merge",Fr="collaboration",Rr="skip-scroll-into-view",Ir="skip-dom-selection",Pr="skip-selection-focus";class Mr extends Ar{static getType(){return"linebreak"}static clone(e){return new Mr(e.__key)}constructor(e){super(e)}getTextContent(){return"\n"}createDOM(){return document.createElement("br")}updateDOM(){return!1}isInline(){return!0}static importDOM(){return{br:e=>function(e){const t=e.parentElement;if(null!==t&&el(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&$r(n)){const n=t.lastChild;if(n===e||n.previousSibling===e&&$r(n))return!0}}return!1}(e)||function(e){const t=e.parentElement;if(null!==t&&el(t)){const n=t.firstChild;if(n===e||n.nextSibling===e&&$r(n))return!1;const r=t.lastChild;if(r===e||r.previousSibling===e&&$r(r))return!0}return!1}(e)?null:{conversion:Dr,priority:0}}}static importJSON(e){return Br().updateFromJSON(e)}}function Dr(e){return{node:Br()}}function Br(){return Ws(new Mr)}function zr(e){return e instanceof Mr}function $r(e){return Zo(e)&&/^( |\t|\r?\n)+$/.test(e.textContent||"")}function Hr(e,t){return 16&t?"code":128&t?"mark":32&t?"sub":64&t?"sup":null}function Kr(e,t){return 1&t?"strong":2&t?"em":"span"}function Ur(e,t,n,r,i){const o=r.classList;let s=Es(i,"base");void 0!==s&&o.add(...s),s=Es(i,"underlineStrikethrough");let l=!1;const a=8&t&&4&t;void 0!==s&&(8&n&&4&n?(l=!0,a||o.add(...s)):a&&o.remove(...s));for(const e in We){const r=We[e];if(s=Es(i,e),void 0!==s)if(n&r){if(l&&("underline"===e||"strikethrough"===e)){t&r&&o.remove(...s);continue}(0===(t&r)||a&&"underline"===e||"strikethrough"===e)&&o.add(...s)}else t&r&&o.remove(...s)}}function Wr(e,t,n){const r=t.firstChild,i=n.isComposing(),o=e+(i?De:"");if(null==r)t.textContent=o;else{const e=r.nodeValue;if(e!==o)if(i||_e){const[t,n,i]=function(e,t){const n=e.length,r=t.length;let i=0,o=0;for(;i({conversion:Xr,priority:0}),b:()=>({conversion:Gr,priority:0}),code:()=>({conversion:ti,priority:0}),em:()=>({conversion:ti,priority:0}),i:()=>({conversion:ti,priority:0}),mark:()=>({conversion:ti,priority:0}),s:()=>({conversion:ti,priority:0}),span:()=>({conversion:Zr,priority:0}),strong:()=>({conversion:ti,priority:0}),sub:()=>({conversion:ti,priority:0}),sup:()=>({conversion:ti,priority:0}),u:()=>({conversion:ti,priority:0})}}static importJSON(e){return ni().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setTextContent(e.text).setFormat(e.format).setDetail(e.detail).setMode(e.mode).setStyle(e.style)}exportDOM(e){let{element:t}=super.exportDOM(e);return Js(t)||pe(132),t.style.whiteSpace="pre-wrap",this.hasFormat("lowercase")?t.style.textTransform="lowercase":this.hasFormat("uppercase")?t.style.textTransform="uppercase":this.hasFormat("capitalize")&&(t.style.textTransform="capitalize"),this.hasFormat("bold")&&(t=qr(t,"b")),this.hasFormat("italic")&&(t=qr(t,"i")),this.hasFormat("strikethrough")&&(t=qr(t,"s")),this.hasFormat("underline")&&(t=qr(t,"u")),{element:t}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),...super.exportJSON()}}selectionTransform(e,t){}setFormat(e){const t=this.getWritable();return t.__format="string"==typeof e?We[e]:e,t}setDetail(e){const t=this.getWritable();return t.__detail="string"==typeof e?Ve[e]:e,t}setStyle(e){const t=this.getWritable();return t.__style=e,t}toggleFormat(e){const t=Yo(this.getFormat(),e,null);return this.setFormat(t)}toggleDirectionless(){const e=this.getWritable();return e.__detail^=1,e}toggleUnmergeable(){const e=this.getWritable();return e.__detail^=2,e}setMode(e){const t=Ze[e];if(this.__mode===t)return this;const n=this.getWritable();return n.__mode=t,n}setTextContent(e){if(this.__text===e)return this;const t=this.getWritable();return t.__text=e,t}select(e,t){Zi();let n=e,r=t;const i=Li(),o=this.getTextContent(),s=this.__key;if("string"==typeof o){const e=o.length;void 0===n&&(n=e),void 0===r&&(r=e)}else n=0,r=0;if(!gi(i))return Ti(s,n,s,r,"text","text");{const e=rs();e!==i.anchor.key&&e!==i.focus.key||ns(s),i.setTextNodeRange(this,n,this,r)}return i}selectStart(){return this.select(0,0)}selectEnd(){const e=this.getTextContentSize();return this.select(e,e)}spliceText(e,t,n,r){const i=this.getWritable(),o=i.__text,s=n.length;let l=e;l<0&&(l=s+l,l<0&&(l=0));const a=Li();if(r&&gi(a)){const t=e+s;a.setTextNodeRange(i,t,i,t)}const c=o.slice(0,l)+n+o.slice(l+t);return i.__text=c,i}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...e){Zi();const t=this.getLatest(),n=t.getTextContent();if(""===n)return[];const r=t.__key,i=rs(),o=n.length;e.sort(((e,t)=>e-t)),e.push(o);const s=[],l=e.length;for(let t=0,r=0;tt&&(s.push(n.slice(t,i)),t=i)}const a=s.length;if(1===a)return[t];const c=s[0],u=t.getParent();let d;const h=t.getFormat(),g=t.getStyle(),p=t.__detail;let f=!1,m=null,y=null;const b=Li();if(gi(b)){const[e,t]=b.isBackward()?[b.focus,b.anchor]:[b.anchor,b.focus];"text"===e.type&&e.key===r&&(m=e),"text"===t.type&&t.key===r&&(y=t)}t.isSegmented()?(d=ni(c),d.__format=h,d.__style=g,d.__detail=p,d.__state=_t(t,d),f=!0):d=t.setTextContent(c);const _=[d];for(let e=1;e=C&&(m.set(e.getKey(),x-C,"text"),x=C){y.set(e.getKey(),S-C,"text");break}C=t}if(null!==u){!function(e){const t=e.getPreviousSibling(),n=e.getNextSibling();null!==t&&ts(t),null!==n&&ts(n)}(this);const e=u.getWritable(),t=this.getIndexWithinParent();f?(e.splice(t,0,_),this.remove()):e.splice(t,1,_),gi(b)&&Fi(b,u,t,a-1)}return _}mergeWithSibling(e){const t=e===this.getPreviousSibling();t||e===this.getNextSibling()||pe(50);const n=this.__key,r=e.__key,i=this.__text,o=i.length;rs()===r&&ns(n);const s=Li();if(gi(s)){const i=s.anchor,l=s.focus;null!==i&&i.key===r&&Pi(i,t,n,e,o),null!==l&&l.key===r&&Pi(l,t,n,e,o)}const l=e.__text,a=t?l+i:i+l;this.setTextContent(a);const c=this.getWritable();return e.remove(),c}isTextEntity(){return!1}}function Zr(e){return{forChild:ii(e.style),node:null}}function Gr(e){const t=e,n="normal"===t.style.fontWeight;return{forChild:ii(t.style,n?void 0:"bold"),node:null}}const Jr=new WeakMap;function Yr(e){if(!Js(e))return!1;if("PRE"===e.nodeName)return!0;const t=e.style.whiteSpace;return"string"==typeof t&&t.startsWith("pre")}function Xr(e){const t=e;null===e.parentElement&&pe(129);let n=t.textContent||"";if(null!==function(e){let t,n=e.parentNode;const r=[e];for(;null!==n&&void 0===(t=Jr.get(n))&&!Yr(n);)r.push(n),n=n.parentNode;const i=void 0===t?n:t;for(let e=0;e0){/[ \t\n]$/.test(t)&&(n=n.slice(1)),r=!1;break}}r&&(n=n.slice(1))}if(" "===n[n.length-1]){let e=t,r=!0;for(;null!==e&&null!==(e=Qr(e,!0));)if((e.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){r=!1;break}r&&(n=n.slice(0,n.length-1))}return""===n?{node:null}:{node:ni(n)}}function Qr(e,t){let n=e;for(;;){let e;for(;null===(e=t?n.nextSibling:n.previousSibling);){const e=n.parentElement;if(null===e)return null;n=e}if(n=e,Js(n)){const e=n.style.display;if(""===e&&!Qs(n)||""!==e&&!e.startsWith("inline"))return null}let r=n;for(;null!==(r=t?n.firstChild:n.lastChild);)n=r;if(Zo(n))return n;if("BR"===n.nodeName)return null}}const ei={code:"code",em:"italic",i:"italic",mark:"highlight",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function ti(e){const t=ei[e.nodeName.toLowerCase()];return void 0===t?{node:null}:{forChild:ii(e.style,t),node:null}}function ni(e=""){return Ws(new jr(e))}function ri(e){return e instanceof jr}function ii(e,t){const n=e.fontWeight,r=e.textDecoration.split(" "),i="700"===n||"bold"===n,o=r.includes("line-through"),s="italic"===e.fontStyle,l=r.includes("underline"),a=e.verticalAlign;return e=>ri(e)?(i&&!e.hasFormat("bold")&&e.toggleFormat("bold"),o&&!e.hasFormat("strikethrough")&&e.toggleFormat("strikethrough"),s&&!e.hasFormat("italic")&&e.toggleFormat("italic"),l&&!e.hasFormat("underline")&&e.toggleFormat("underline"),"sub"!==a||e.hasFormat("subscript")||e.toggleFormat("subscript"),"super"!==a||e.hasFormat("superscript")||e.toggleFormat("superscript"),t&&!e.hasFormat(t)&&e.toggleFormat(t),e):e}class oi extends jr{static getType(){return"tab"}static clone(e){return new oi(e.__key)}constructor(e){super("\t",e),this.__detail=2}static importDOM(){return null}createDOM(e){const t=super.createDOM(e),n=Es(e.theme,"tab");return void 0!==n&&t.classList.add(...n),t}static importJSON(e){return si().updateFromJSON(e)}setTextContent(e){return"\t"!==e&&""!==e&&fe(126),super.setTextContent("\t")}spliceText(e,t,n,r){return""===n&&0===t||"\t"===n&&1===t||pe(286),this}setDetail(e){return 2!==e&&pe(127),this}setMode(e){return"normal"!==e&&pe(128),this}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function si(){return Ws(new oi)}function li(e){return e instanceof oi}class ai{key;offset;type;_selection;constructor(e,t,n){this._selection=null,this.key=e,this.offset=t,this.type=n}is(e){return this.key===e.key&&this.offset===e.offset&&this.type===e.type}isBefore(e){return this.key===e.key?this.offsete&&(r=e)}else if(!po(t)){const e=t.getNextSibling();if(ri(e))n=e.__key,r=0,i="text";else{const e=t.getParent();e&&(n=e.__key,r=t.getIndexWithinParent()+1)}}e.set(n,r,i)}function di(e,t){if(po(t)){const n=t.getLastDescendant();po(n)||ri(n)?ui(e,n):ui(e,t)}else ui(e,t)}class hi{_nodes;_cachedNodes;dirty;constructor(e){this._cachedNodes=null,this._nodes=e,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){if(!fi(e))return!1;const t=this._nodes,n=e._nodes;return t.size===n.size&&Array.from(t).every((e=>n.has(e)))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(e){this.dirty=!0,this._nodes.add(e),this._cachedNodes=null}delete(e){this.dirty=!0,this._nodes.delete(e),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(e){return this._nodes.has(e)}clone(){return new hi(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(e){}insertText(){}insertNodes(e){const t=this.getNodes(),n=t.length,r=t[n-1];let i;if(ri(r))i=r.select();else{const e=r.getIndexWithinParent()+1;i=r.getParentOrThrow().select(e,e)}i.insertNodes(e);for(let e=0;e1;){const e=t[t.length-1];if(!po(e)||o.has(e)||e.isEmpty()||i.has(e))break;t.pop()}if(0===t.length&&e.isCollapsed()){const n=Xl(e.anchor),r=Xl(e.anchor.getFlipped()),i=e=>xl(e)?e.origin:e.getNodeAtCaret(),o=i(n)||i(r)||(e.anchor.getNodeAtCaret()?n.origin:r.origin);t.push(o)}return t}(ta(jl(this),"next"));return ji()||(this._cachedNodes=t),t}setTextNodeRange(e,t,n,r){this.anchor.set(e.__key,t,"text"),this.focus.set(n.__key,r,"text")}getTextContent(){const e=this.getNodes();if(0===e.length)return"";const t=e[0],n=e[e.length-1],r=this.anchor,i=this.focus,o=r.isBefore(i),[s,l]=yi(this);let a="",c=!0;for(let u=0;u=0;e--){const t=o[e];if(t.is(d)||po(t)&&t.isParentOf(d))break;t.isAttached()&&(!g.has(t)||t.is(i)?f||m.insertAfter(t,!1):t.remove())}if(!f){let e=r,n=null;for(;null!==e;){const r=e.getChildren(),i=r.length;(0===i||r[i-1].is(n))&&(t.delete(e.__key),n=e),e=e.getParent()}}if(qo(d))if(l===h)d.select();else{const t=ni(e);t.select(),d.replace(t)}else d=d.spliceText(l,h-l,e,!0),""===d.getTextContent()?d.remove():d.isComposing()&&"text"===this.anchor.type&&(this.anchor.offset-=e.length);for(let e=1;e{n.forEach((n=>{if(po(n)){const r=n.getFormatFlags(e,t);n.setTextFormat(r)}}))},o=r.length;if(0===o)return this.toggleFormat(e),ns(null),void i(t);const s=this.anchor,l=this.focus,a=this.isBackward(),c=a?l:s,u=a?s:l;let d=0,h=r[0],g="element"===c.type?0:c.offset;if("text"===c.type&&g===h.getTextContentSize()&&(d=1,h=r[1],g=0),null==h)return;const p=h.getFormatFlags(e,t);i(p);const f=o-1;let m=r[f];const y="text"===u.type?u.offset:m.getTextContentSize();if(h.is(m)){if(g===y)return;if(jo(h)||0===g&&y===h.getTextContentSize())h.setFormat(p);else{const e=h.splitText(g,y),t=0===g?e[0]:e[1];t.setFormat(p),"text"===c.type&&c.set(t.__key,0,"text"),"text"===u.type&&u.set(t.__key,y-g,"text")}return void(this.format=p)}0===g||jo(h)||([,h]=h.splitText(g),g=0),h.setFormat(p);const b=m.getFormatFlags(e,p);y>0&&(y===m.getTextContentSize()||jo(m)||([m]=m.splitText(y)),m.setFormat(b));for(let t=d+1;t(po(e)||yo(e))&&!e.isInline()))){po(n)||pe(211,t.constructor.name,t.getType());const i=Bi(this);return n.splice(i,0,e),void r.selectEnd()}const i=function(e){const t=Eo();let n=null;for(let r=0;r0){const e=o.getRangeAt(0),n=this.anchor.getNode(),i=_o(n)?n:function(e){let t=e.getParentOrThrow();for(;null!==t;){if(Ks(t))return t;t=t.getParentOrThrow()}return t}(n);if(this.applyDOMRange(e),this.dirty=!0,!r){const n=this.getNodes(),r=[];let s=!1;for(let e=0;e0)if(t){const e=r[0];po(e)?e.selectStart():e.getParentOrThrow().selectStart()}else{const e=r[r.length-1];po(e)?e.selectEnd():e.getParentOrThrow().selectEnd()}o.anchorNode===e.startContainer&&o.anchorOffset===e.startOffset||function(e){const t=e.focus,n=e.anchor,r=n.key,i=n.offset,o=n.type;n.set(t.key,t.offset,t.type,!0),t.set(r,i,o,!0)}(this)}}"lineboundary"===n&&$i(this,e,t,n,"decorators")}forwardDeletion(e,t,n){if(!n&&("element"===e.type&&po(t)&&e.offset===t.getChildrenSize()||"text"===e.type&&e.offset===t.getTextContentSize())){const e=t.getParent(),n=t.getNextSibling()||(null===e?null:e.getNextSibling());if(po(n)&&n.isShadowRoot())return!0}return!1}deleteCharacter(e){const t=this.isCollapsed();if(this.isCollapsed()){const t=this.anchor;let n=t.getNode();if(this.forwardDeletion(t,n,e))return;const r=Il(Ul(t,e?"previous":"next"));if(r.getTextSlices().every((e=>null===e||0===e.distance))){let e={type:"initial"};for(const t of r.iterNodeCarets("shadowRoot"))if(Cl(t))if(t.origin.isInline());else{if(t.origin.isShadowRoot()){if("merge-block"===e.type)break;if(po(r.anchor.origin)&&r.anchor.origin.isEmpty()){const e=Xl(t);ql(this,Ml(e,e)),r.anchor.origin.remove()}return}"merge-next-block"!==e.type&&"merge-block"!==e.type||(e={block:e.block,caret:t,type:"merge-block"})}else{if("merge-block"===e.type)break;if(Sl(t)){if(po(t.origin)){if(t.origin.isInline()){if(!t.origin.isParentOf(r.anchor.origin))break}else e={block:t.origin,type:"merge-next-block"};continue}if(yo(t.origin)){if(t.origin.isIsolated());else if("merge-next-block"===e.type&&(t.origin.isKeyboardSelectable()||!t.origin.isInline())&&po(r.anchor.origin)&&r.anchor.origin.isEmpty()){r.anchor.origin.remove();const e=Ni();e.add(t.origin.getKey()),hs(e)}else t.origin.remove();return}break}}if("merge-block"===e.type){const{caret:t,block:n}=e;return ql(this,Ml(!t.origin.isEmpty()&&n.isEmpty()?Zl(Tl(n,t.direction)):r.anchor,t)),this.removeText()}}const i=this.focus;if(this.modify("extend",e,"character"),this.isCollapsed()){if(e&&0===t.offset&&bi(this,t.getNode()))return}else{const r="text"===i.type?i.getNode():null;if(n="text"===t.type?t.getNode():null,null!==r&&r.isSegmented()){const t=i.offset,o=r.getTextContentSize();if(r.is(n)||e&&t!==o||!e&&0!==t)return void xi(r,e,t)}else if(null!==n&&n.isSegmented()){const i=t.offset,o=n.getTextContentSize();if(n.is(r)||e&&0!==i||!e&&i!==o)return void xi(n,e,i)}!function(e,t){const n=e.anchor,r=e.focus,i=n.getNode();if(i===r.getNode()&&"text"===n.type&&"text"===r.type){const e=n.offset,o=r.offset,s=e{try{const e=new RegExp("\\p{Emoji}","u"),t=e.test.bind(e);if(t("❤️")&&t("#️⃣")&&t("👍"))return t}catch(e){}return()=>!1})();function xi(e,t,n){const r=e,i=r.getTextContent().split(/(?=\s)/g),o=i.length;let s=0,l=0;for(let e=0;en||r){i.splice(e,1),r&&(l=void 0);break}}const a=i.join("").trim();""===a?r.remove():(r.setTextContent(a),r.select(l,l))}function Si(e,t,n,r){let i,o=t;if(Js(e)){let s=!1;const l=e.childNodes,a=l.length,c=r._blockCursorElement;o===a&&(s=!0,o=a-1);let u=l[o],d=!1;if(u===c)u=l[o+1],d=!0;else if(null!==c){const n=c.parentNode;e===n&&t>Array.prototype.indexOf.call(n.children,c)&&o--}if(i=gs(u),ri(i))o=Nl(i,s?"next":"previous");else{let l=gs(e);if(null===l)return null;if(po(l)){const a=r.getElementByKey(l.getKey());null===a&&pe(214);const c=l.getDOMSlot(a);[l,o]=c.resolveChildIndex(l,a,e,t),po(l)||pe(215),s&&o>=l.getChildrenSize()&&(o=Math.max(0,l.getChildrenSize()-1));let u=l.getChildAtIndex(o);if(po(u)&&function(e,t,n){const r=e.getParent();return null===n||null===r||!r.canBeEmpty()||r!==n.getNode()}(u,0,n)){const e=s?u.getLastDescendant():u.getFirstDescendant();null===e?l=u:(u=e,l=po(u)?u:u.getParentOrThrow()),o=0}ri(u)?(i=u,l=null,o=Nl(u,s?"next":"previous")):u!==l&&s&&!d&&(po(l)||pe(216),o=Math.min(l.getChildrenSize(),o+1))}else{const n=l.getIndexWithinParent();o=0===t&&yo(l)&&gs(e)===l?n:n+1,l=l.getParentOrThrow()}if(po(l))return ci(l.__key,o,"element")}}else i=gs(e);return ri(i)?ci(i.__key,Nl(i,o,"clamp"),"text"):null}function Ci(e,t,n){const r=e.offset,i=e.getNode();if(0===r){const r=i.getPreviousSibling(),o=i.getParent();if(t){if((n||!t)&&null===r&&po(o)&&o.isInline()){const t=o.getPreviousSibling();ri(t)&&e.set(t.__key,t.getTextContent().length,"text")}}else po(r)&&!n&&r.isInline()?e.set(r.__key,r.getChildrenSize(),"element"):ri(r)&&e.set(r.__key,r.getTextContent().length,"text")}else if(r===i.getTextContent().length){const r=i.getNextSibling(),o=i.getParent();if(t&&po(r)&&r.isInline())e.set(r.__key,0,"element");else if((n||t)&&null===r&&po(o)&&o.isInline()&&!o.canInsertTextAfter()){const t=o.getNextSibling();ri(t)&&e.set(t.__key,0,"text")}}}function vi(e,t,n){if("text"===e.type&&"text"===t.type){const r=e.isBefore(t),i=e.is(t);Ci(e,r,i),Ci(t,!r,i),i&&t.set(e.key,e.offset,e.type);const o=Yi();if(o.isComposing()&&o._compositionKey!==e.key&&gi(n)){const r=n.anchor,i=n.focus;e.set(r.key,r.offset,r.type,!0),t.set(i.key,i.offset,i.type,!0)}}}function wi(e,t,n,r,i,o){if(null===e||null===n||!Ho(i,e,n))return null;const s=Si(e,t,gi(o)?o.anchor:null,i);if(null===s)return null;const l=Si(n,r,gi(o)?o.focus:null,i);if(null===l)return null;if("element"===s.type&&"element"===l.type){const t=gs(e),r=gs(n);if(yo(t)&&yo(r))return null}return vi(s,l,o),[s,l]}function ki(e){return po(e)&&!e.isInline()}function Ti(e,t,n,r,i,o){const s=Ji(),l=new pi(ci(e,t,i),ci(n,r,o),0,"");return l.dirty=!0,s._selection=l,l}function Ei(){const e=ci("root",0,"element"),t=ci("root",0,"element");return new pi(e,t,0,"")}function Ni(){return new hi(new Set)}function Ai(e,t,n,r){const i=n._window;if(null===i)return null;const o=r||i.event,s=o?o.type:void 0,l="selectionchange"===s,a=!Xe&&(l||"beforeinput"===s||"compositionstart"===s||"compositionend"===s||"click"===s&&o&&3===o.detail||"drop"===s||void 0===s);let c,u,d,h;if(gi(e)&&!a)return e.clone();if(null===t)return null;if(c=t.anchorNode,u=t.focusNode,d=t.anchorOffset,h=t.focusOffset,(l||void 0===s)&&gi(e)&&!Ho(n,c,u))return e.clone();const g=wi(c,d,u,h,n,e);if(null===g)return null;const[p,f]=g;return new pi(p,f,gi(e)?e.format:0,gi(e)?e.style:"")}function Li(){return Ji()._selection}function Oi(){return Yi()._editorState._selection}function Fi(e,t,n,r=1){const i=e.anchor,o=e.focus,s=i.getNode(),l=o.getNode();if(!t.is(s)&&!t.is(l))return;const a=t.__key;if(e.isCollapsed()){const t=i.offset;if(n<=t&&r>0||n0||n0||n=e,s=i?o.getChildAtIndex(e-1):o.getChildAtIndex(n);if(ri(s)){let e=0;i&&(e=s.getTextContentSize()),t.set(s.__key,e,"text"),r.set(s.__key,e,"text")}}else{if(po(o)){const e=o.getChildrenSize(),r=n>=e,i=r?o.getChildAtIndex(e-1):o.getChildAtIndex(n);if(ri(i)){let e=0;r&&(e=i.getTextContentSize()),t.set(i.__key,e,"text")}}if(po(s)){const e=s.getChildrenSize(),t=i>=e,n=t?s.getChildAtIndex(e-1):s.getChildAtIndex(i);if(ri(n)){let e=0;t&&(e=n.getTextContentSize()),r.set(n.__key,e,"text")}}}}function Ii(e,t,n,r,i){let o=null,s=0,l=null;null!==r?(o=r.__key,ri(r)?(s=r.getTextContentSize(),l="text"):po(r)&&(s=r.getChildrenSize(),l="element")):null!==i&&(o=i.__key,ri(i)?l="text":po(i)&&(l="element")),null!==o&&null!==l?e.set(o,s,l):(s=t.getIndexWithinParent(),-1===s&&(s=n.getChildrenSize()),e.set(n.__key,s,"element"))}function Pi(e,t,n,r,i){"text"===e.type?e.set(n,e.offset+(t?0:i),"text"):e.offset>r.getIndexWithinParent()&&e.set(e.key,e.offset-1,"element")}function Mi(e,t,n,r,i){try{e.setBaseAndExtent(t,n,r,i)}catch(e){}}function Di(e){let t=Li()||Oi();null===t&&(t=us().selectEnd()),t.insertNodes(e)}function Bi(e){let t=e;e.isCollapsed()||t.removeText();const n=Li();gi(n)&&(t=n),gi(t)||pe(161);const r=t.anchor;let i=r.getNode(),o=r.offset;for(;!tl(i);){const e=i;if([i,o]=zi(i,o),e.is(i))break}return o}function zi(e,t){const n=e.getParent();if(!n){const e=Eo();return us().append(e),e.select(),[us(),0]}if(ri(e)){const r=e.splitText(t);if(0===r.length)return[n,e.getIndexWithinParent()];const i=0===t?0:1;return[n,r[0].getIndexWithinParent()+i]}if(!po(e)||0===t)return[n,e.getIndexWithinParent()];const r=e.getChildAtIndex(t);if(r){const n=new pi(ci(e.__key,t,"element"),ci(e.__key,t,"element"),0,""),i=e.insertNewAfter(n);i&&i.append(r,...r.getNextSiblings())}return[n,e.getIndexWithinParent()+1]}function $i(e,t,n,r,i="decorators-and-blocks"){if("move"===t&&"character"===r&&!e.isCollapsed()){const[t,r]=n===e.isBackward()?[e.focus,e.anchor]:[e.anchor,e.focus];return r.set(t.key,t.offset,t.type),!0}const o=Ul(e.focus,n?"previous":"next"),s="lineboundary"===r,l="move"===t;let a=o,c="decorators-and-blocks"===i;if(!Ql(a)){for(const e of a){c=!1;const{origin:t}=e;if(!yo(t)||t.isIsolated()||(a=e,!s||!t.isInline()))break}if(c)for(const e of Il(o).iterNodeCarets("extend"===t?"shadowRoot":"root")){if(Cl(e))e.origin.isInline()||(a=e);else{if(po(e.origin))continue;yo(e.origin)&&!e.origin.isInline()&&(a=e)}break}}if(a===o)return!1;if(l&&!s&&yo(a.origin)&&a.origin.isKeyboardSelectable()){const e=Ni();return e.add(a.origin.getKey()),hs(e),!0}return a=Xl(a),l&&Wl(e.anchor,a),Wl(e.focus,a),c||!s}let Hi=null,Ki=null,Ui=!1,Wi=!1,Vi=0;const qi={characterData:!0,childList:!0,subtree:!0};function ji(){return Ui||null!==Hi&&Hi._readOnly}function Zi(){Ui&&pe(13)}function Gi(){Vi>99&&pe(14)}function Ji(){return null===Hi&&pe(195,Xi()),Hi}function Yi(){return null===Ki&&pe(196,Xi()),Ki}function Xi(){let e=0;const t=new Set,n=Fo.version;if("undefined"!=typeof window)for(const r of document.querySelectorAll("[contenteditable]")){const i=Wo(r);if(Ko(i))e++;else if(i){let e=String(i.constructor.version||"<0.17.1");e===n&&(e+=" (separately built, likely a bundler configuration issue)"),t.add(e)}}let r=` Detected on the page: ${e} compatible editor(s) with version ${n}`;return t.size&&(r+=` and incompatible editors with versions ${Array.from(t).join(", ")}`),r}function Qi(e,t,n){const r=t.__type,i=Mo(e,r);let o=n.get(r);void 0===o&&(o=Array.from(i.transforms),n.set(r,o));const s=o.length;for(let e=0;e0?r.getRangeAt(0):null;if(null!==e){let t;if(e instanceof Text){const n=document.createRange();n.selectNode(e),t=n.getBoundingClientRect()}else t=e.getBoundingClientRect();!function(e,t,n){const r=Ms(n),i=zs(r);if(null===r||null===i)return;let{top:o,bottom:s}=t,l=0,a=0,c=n;for(;null!==c;){const t=c===r.body;if(t)l=0,a=$s(e).innerHeight;else{const e=c.getBoundingClientRect();l=e.top,a=e.bottom}let n=0;if(oa&&(n=s-a),0!==n)if(t)i.scrollBy(0,n);else{const e=c.scrollTop;c.scrollTop+=n;const t=c.scrollTop-e;o-=t,s-=t}if(t)break;c=Ps(c)}}(n,t,o)}}or=!0}}(s,l,e,x,b,r)}!function(e,t,n){let r=e._blockCursorElement;if(gi(n)&&n.isCollapsed()&&"element"===n.anchor.type&&t.contains(document.activeElement)){const i=n.anchor,o=i.getNode(),s=i.offset;let l=!1,a=null;if(s===o.getChildrenSize())qs(o.getChildAtIndex(s-1))&&(l=!0);else{const t=o.getChildAtIndex(s);if(null!==t&&qs(t)){const n=t.getPreviousSibling();(null===n||qs(n))&&(l=!0,a=e.getElementByKey(t.__key))}}if(l){const n=e.getElementByKey(o.__key);return null===r&&(e._blockCursorElement=r=function(e){const t=e.theme,n=document.createElement("div");n.contentEditable="false",n.setAttribute("data-lexical-cursor","true");let r=t.blockCursor;if(void 0!==r){if("string"==typeof r){const e=Ee(r);r=t.blockCursor=e}void 0!==r&&n.classList.add(...r)}return n}(e._config)),t.style.caretColor="transparent",void(null===a?n.appendChild(r):n.insertBefore(r,a))}}null!==r&&js(r,e,t)}(e,r,l)}finally{null!==g&&g.observe(r,qi),Ki=d,Hi=c}}null!==p&&function(e,t,n,r,i){const o=Array.from(e._listeners.mutation),s=o.length;for(let e=0;e0||u>0;){if(a>0){t._dirtyLeaves=new Set;for(const e of l){const r=i.get(e);ri(r)&&r.isAttached()&&r.isSimpleText()&&!r.isUnmergeable()&&Ct(r),void 0!==r&&eo(r,o)&&Qi(t,r,s),n.add(e)}if(l=t._dirtyLeaves,a=l.size,a>0){Vi++;continue}}t._dirtyLeaves=new Set,t._dirtyElements=new Map,c.delete("root")&&c.set("root",!0);for(const e of c){const n=e[0],l=e[1];if(r.set(n,l),!l)continue;const a=i.get(n);void 0!==a&&eo(a,o)&&Qi(t,a,s)}l=t._dirtyLeaves,a=l.size,c=t._dirtyElements,u=c.size,Vi++}t._dirtyLeaves=n,t._dirtyElements=r}(a,e),lo(e),function(e,t,n,r){const i=e._nodeMap,o=t._nodeMap,s=[];for(const[e]of r){const t=o.get(e);void 0!==t&&(t.isAttached()||(po(t)&&Ye(t,e,i,o,s,r),i.has(e)||r.delete(e),s.push(e)))}for(const e of s)o.delete(e);for(const e of n){const t=o.get(e);void 0===t||t.isAttached()||(i.has(e)||n.delete(e),o.delete(e))}}(l,a,e._dirtyLeaves,e._dirtyElements)),r!==e._compositionKey&&(a._flushSync=!0);const i=a._selection;if(gi(i)){const e=a._nodeMap,t=i.anchor.key,n=i.focus.key;void 0!==e.get(t)&&void 0!==e.get(n)||pe(19)}else fi(i)&&0===i._nodes.size&&(a._selection=null)}catch(t){return t instanceof Error&&e._onError(t),e._pendingEditorState=l,e._dirtyType=2,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),void oo(e)}finally{Hi=u,Ui=d,Ki=h,e._updating=g,Vi=0}const f=0!==e._dirtyType||e._deferred.length>0||function(e,t){const n=t.getEditorState()._selection,r=e._selection;if(null!==r){if(r.dirty||!r.is(n))return!0}else if(null!==n)return!0;return!1}(a,e);f?a._flushSync?(a._flushSync=!1,oo(e)):c&&Bo((()=>{oo(e)})):(a._flushSync=!1,c&&(r.clear(),e._deferred=[],e._pendingEditorState=null))}function co(e,t,n){Ki===e&&void 0===n?t():ao(e,t,n)}class uo{element;before;after;constructor(e,t,n){this.element=e,this.before=t||null,this.after=n||null}withBefore(e){return new uo(this.element,e,this.after)}withAfter(e){return new uo(this.element,this.before,e)}withElement(e){return this.element===e?this:new uo(e,this.before,this.after)}insertChild(e){const t=this.before||this.getManagedLineBreak();return null!==t&&t.parentElement!==this.element&&pe(222),this.element.insertBefore(e,t),this}removeChild(e){return e.parentElement!==this.element&&pe(223),this.element.removeChild(e),this}replaceChild(e,t){return t.parentElement!==this.element&&pe(224),this.element.replaceChild(e,t),this}getFirstChild(){const e=this.after?this.after.nextSibling:this.element.firstChild;return e===this.before||e===this.getManagedLineBreak()?null:e}getManagedLineBreak(){return this.element.__lexicalLineBreak||null}setManagedLineBreak(e){if(null===e)this.removeManagedLineBreak();else{const t="decorator"===e&&(Te||Ce||Se);this.insertManagedLineBreak(t)}}removeManagedLineBreak(){const e=this.getManagedLineBreak();if(e){const t=this.element,n="IMG"===e.nodeName?e.nextSibling:null;n&&t.removeChild(n),t.removeChild(e),t.__lexicalLineBreak=void 0}}insertManagedLineBreak(e){const t=this.getManagedLineBreak();if(t){if(e===("IMG"===t.nodeName))return;this.removeManagedLineBreak()}const n=this.element,r=this.before,i=document.createElement("br");if(n.insertBefore(i,r),e){const e=document.createElement("img");e.setAttribute("data-lexical-linebreak","true"),e.style.cssText="display: inline !important; border: 0px !important; margin: 0px !important;",e.alt="",n.insertBefore(e,i),n.__lexicalLineBreak=e}else n.__lexicalLineBreak=i}getFirstChildOffset(){let e=0;for(let t=this.after;null!==t;t=t.previousSibling)e++;return e}resolveChildIndex(e,t,n,r){if(n===this.element){const t=this.getFirstChildOffset();return[e,Math.min(t+e.getChildrenSize(),Math.max(t,r))]}const i=ho(t,n);i.push(r);const o=ho(t,this.element);let s=e.getIndexWithinParent();for(let e=0;en){s+=1;break}}return[e.getParentOrThrow(),s]}}function ho(e,t){const n=[];let r=t;for(;r!==e&&null!==r;r=r.parentNode){let e=0;for(let t=r.previousSibling;null!==t;t=t.previousSibling)e++;n.push(e)}return r!==e&&pe(225),n.reverse()}class go extends Ar{__first;__last;__size;__format;__style;__indent;__dir;__textFormat;__textStyle;constructor(e){super(e),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__style="",this.__indent=0,this.__dir=null,this.__textFormat=0,this.__textStyle=""}afterCloneFrom(e){super.afterCloneFrom(e),this.__key===e.__key&&(this.__first=e.__first,this.__last=e.__last,this.__size=e.__size),this.__indent=e.__indent,this.__format=e.__format,this.__style=e.__style,this.__dir=e.__dir,this.__textFormat=e.__textFormat,this.__textStyle=e.__textStyle}getFormat(){return this.getLatest().__format}getFormatType(){const e=this.getFormat();return je[e]||""}getStyle(){return this.getLatest().__style}getIndent(){return this.getLatest().__indent}getChildren(){const e=[];let t=this.getFirstChild();for(;null!==t;)e.push(t),t=t.getNextSibling();return e}getChildrenKeys(){const e=[];let t=this.getFirstChild();for(;null!==t;)e.push(t.__key),t=t.getNextSibling();return e}getChildrenSize(){return this.getLatest().__size}isEmpty(){return 0===this.getChildrenSize()}isDirty(){const e=Yi()._dirtyElements;return null!==e&&e.has(this.__key)}isLastChild(){const e=this.getLatest(),t=this.getParentOrThrow().getLastChild();return null!==t&&t.is(e)}getAllTextNodes(){const e=[];let t=this.getFirstChild();for(;null!==t;){if(ri(t)&&e.push(t),po(t)){const n=t.getAllTextNodes();e.push(...n)}t=t.getNextSibling()}return e}getFirstDescendant(){let e=this.getFirstChild();for(;po(e);){const t=e.getFirstChild();if(null===t)break;e=t}return e}getLastDescendant(){let e=this.getLastChild();for(;po(e);){const t=e.getLastChild();if(null===t)break;e=t}return e}getDescendantByIndex(e){const t=this.getChildren(),n=t.length;if(e>=n){const e=t[n-1];return po(e)&&e.getLastDescendant()||e||null}const r=t[e];return po(r)&&r.getFirstDescendant()||r||null}getFirstChild(){const e=this.getLatest().__first;return null===e?null:is(e)}getFirstChildOrThrow(){const e=this.getFirstChild();return null===e&&pe(45,this.__key),e}getLastChild(){const e=this.getLatest().__last;return null===e?null:is(e)}getLastChildOrThrow(){const e=this.getLastChild();return null===e&&pe(96,this.__key),e}getChildAtIndex(e){const t=this.getChildrenSize();let n,r;if(e=e;){if(r===e)return n;n=n.getPreviousSibling(),r--}return null}getTextContent(){let e="";const t=this.getChildren(),n=t.length;for(let r=0;re.remove())),e}append(...e){return this.splice(this.getChildrenSize(),0,e)}setDirection(e){const t=this.getWritable();return t.__dir=e,t}setFormat(e){return this.getWritable().__format=""!==e?qe[e]:0,this}setStyle(e){return this.getWritable().__style=e||"",this}setTextFormat(e){const t=this.getWritable();return t.__textFormat=e,t}setTextStyle(e){const t=this.getWritable();return t.__textStyle=e,t}setIndent(e){return this.getWritable().__indent=e,this}splice(e,t,n){Nr(this)&&pe(324,this.__key,this.__type);const r=this.getChildrenSize(),i=this.getWritable();e+t<=r||pe(226,String(e),String(t),String(r));const o=i.__key,s=[],l=[],a=this.getChildAtIndex(e+t);let c=null,u=r-t+n.length;if(0!==e)if(e===r)c=this.getLastChild();else{const t=this.getChildAtIndex(e);null!==t&&(c=t.getPreviousSibling())}if(t>0){let e=null===c?this.getFirstChild():c.getNextSibling();for(let n=0;n0&&(t.style.paddingInlineStart=40*e+"px");const n=this.getDirection();n&&(t.dir=n)}return{element:t}}exportJSON(){const e={children:[],direction:this.getDirection(),format:this.getFormatType(),indent:this.getIndent(),...super.exportJSON()},t=this.getTextFormat(),n=this.getTextStyle();return 0!==t&&(e.textFormat=t),""!==n&&(e.textStyle=n),e}updateFromJSON(e){return super.updateFromJSON(e).setFormat(e.format).setIndent(e.indent).setDirection(e.direction).setTextFormat(e.textFormat||0).setTextStyle(e.textStyle||"")}insertNewAfter(e,t){return null}canIndent(){return!0}collapseAtStart(e){return!1}excludeFromCopy(e){return!1}canReplaceWith(e){return!0}canInsertAfter(e){return!0}canBeEmpty(){return!0}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}isInline(){return!1}isShadowRoot(){return!1}canMergeWith(e){return!1}extractWithChild(e,t,n){return!1}canMergeWhenEmpty(){return!1}reconcileObservedMutation(e,t){const n=this.getDOMSlot(e);let r=n.getFirstChild();for(let e=this.getFirstChild();e;e=e.getNextSibling()){const i=t.getElementByKey(e.getKey());null!==i&&(null==r?(n.insertChild(i),r=i):r!==i&&n.replaceChild(i,r),r=r.nextSibling)}}}function po(e){return e instanceof go}function fo(e,t,n){let r=e.getNode();for(;r;){const e=r.__key;if(t.has(e)&&!n.has(e))return!0;r=r.getParent()}return!1}class mo extends Ar{decorate(e,t){return null}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function yo(e){return e instanceof mo}class bo extends go{__cachedText;static getType(){return"root"}static clone(){return new bo}constructor(){super("root"),this.__cachedText=null}getTopLevelElementOrThrow(){pe(51)}getTextContent(){const e=this.__cachedText;return!ji()&&0!==Yi()._dirtyType||null===e?super.getTextContent():e}remove(){pe(52)}replace(e){pe(53)}insertBefore(e){pe(54)}insertAfter(e){pe(55)}updateDOM(e,t){return!1}splice(e,t,n){for(const e of n)po(e)||yo(e)||pe(282);return super.splice(e,t,n)}static importJSON(e){return us().updateFromJSON(e)}collapseAtStart(){return!0}}function _o(e){return e instanceof bo}function xo(e){return new vo(new Map(e._nodeMap))}function So(){return new vo(new Map([["root",new bo]]))}function Co(e){const t=e.exportJSON(),n=e.constructor;if(t.type!==n.getType()&&pe(130,n.name),po(e)){const r=t.children;Array.isArray(r)||pe(59,n.name);const i=e.getChildren();for(let e=0;e({root:Co(us())})))}}class wo extends go{static getType(){return"artificial"}createDOM(e){return document.createElement("div")}}class ko extends go{static getType(){return"paragraph"}static clone(e){return new ko(e.__key)}createDOM(e){const t=document.createElement("p"),n=Es(e.theme,"paragraph");return void 0!==n&&t.classList.add(...n),t}updateDOM(e,t,n){return!1}static importDOM(){return{p:e=>({conversion:To,priority:0})}}exportDOM(e){const{element:t}=super.exportDOM(e);if(Js(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();e&&(t.style.textAlign=e)}return{element:t}}static importJSON(e){return Eo().updateFromJSON(e)}exportJSON(){return{...super.exportJSON(),textFormat:this.getTextFormat(),textStyle:this.getTextStyle()}}insertNewAfter(e,t){const n=Eo();n.setTextFormat(e.format),n.setTextStyle(e.style);const r=this.getDirection();return n.setDirection(r),n.setFormat(this.getFormatType()),n.setStyle(this.getStyle()),this.insertAfter(n,t),n}collapseAtStart(){const e=this.getChildren();if(0===e.length||ri(e[0])&&""===e[0].getTextContent().trim()){if(null!==this.getNextSibling())return this.selectNext(),this.remove(),!0;if(null!==this.getPreviousSibling())return this.selectPrevious(),this.remove(),!0}return!1}}function To(e){const t=Eo();return e.style&&(t.setFormat(e.style.textAlign),ll(e,t)),{node:t}}function Eo(){return Ws(new ko)}function No(e){return e instanceof ko}function Ao(e,t,n,r){const i=e._keyToDOMMap;i.clear(),e._editorState=So(),e._pendingEditorState=r,e._compositionKey=null,e._dirtyType=0,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),e._normalizedNodes=new Set,e._updateTags=new Set,e._updates=[],e._blockCursorElement=null;const o=e._observer;null!==o&&(o.disconnect(),e._observer=null),null!==t&&(t.textContent=""),null!==n&&(n.textContent="",i.set("root",n))}function Lo(e){const t=new Set,n=new Set;let r=e;for(;r;){const{ownNodeConfig:e}=ul(r),i=r.transform;if(!n.has(i)){n.add(i);const e=r.transform();e&&t.add(e)}if(e){const n=e.$transform;n&&t.add(n),r=e.extends}else{const e=Object.getPrototypeOf(r);r=e.prototype instanceof Ar&&e!==Ar?e:void 0}}return t}function Oo(e){const t=e||{},n=Ki,r=t.theme||{},i=void 0===e?n:t.parentEditor||null,o=t.disableEvents||!1,s=So(),l=t.namespace||(null!==i?i._config.namespace:ms()),a=t.editorState,c=[bo,jr,Mr,oi,ko,wo,...t.nodes||[]],{onError:u,html:d}=t,h=void 0===t.editable||t.editable;let g;if(void 0===e&&null!==n)g=n._nodes;else{g=new Map;for(let e=0;e{Object.keys(e).forEach((t=>{let r=n.get(t);void 0===r&&(r=[],n.set(t,r)),r.push(e[t])}))};return e.forEach((e=>{const t=e.klass.importDOM;if(null==t||r.has(t))return;r.add(t);const n=t.call(e.klass);null!==n&&i(n)})),t&&i(t),n}(g,d?d.import:void 0),h,e);return void 0!==a&&(p._pendingEditorState=a,p._dirtyType=2),p}class Fo{static version;_headless;_parentEditor;_rootElement;_editorState;_pendingEditorState;_compositionKey;_deferred;_keyToDOMMap;_updates;_updating;_listeners;_commands;_nodes;_decorators;_pendingDecorators;_config;_dirtyType;_cloneNotNeeded;_dirtyLeaves;_dirtyElements;_normalizedNodes;_updateTags;_observer;_key;_onError;_htmlConversions;_window;_editable;_blockCursorElement;_createEditorArgs;constructor(e,t,n,r,i,o,s,l){this._createEditorArgs=l,this._parentEditor=t,this._rootElement=null,this._editorState=e,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=r,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=0,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=ms(),this._onError=i,this._htmlConversions=o,this._editable=s,this._headless=null!==t&&t._headless,this._window=null,this._blockCursorElement=null}isComposing(){return null!=this._compositionKey}registerUpdateListener(e){const t=this._listeners.update;return t.add(e),()=>{t.delete(e)}}registerEditableListener(e){const t=this._listeners.editable;return t.add(e),()=>{t.delete(e)}}registerDecoratorListener(e){const t=this._listeners.decorator;return t.add(e),()=>{t.delete(e)}}registerTextContentListener(e){const t=this._listeners.textcontent;return t.add(e),()=>{t.delete(e)}}registerRootListener(e){const t=this._listeners.root;return e(this._rootElement,null),t.add(e),()=>{e(null,this._rootElement),t.delete(e)}}registerCommand(e,t,n){void 0===n&&pe(35);const r=this._commands;r.has(e)||r.set(e,[new Set,new Set,new Set,new Set,new Set]);const i=r.get(e);void 0===i&&pe(36,String(e));const o=i[n];return o.add(t),()=>{o.delete(t),i.every((e=>0===e.size))&&r.delete(e)}}registerMutationListener(e,t,n){const r=this.resolveRegisteredNodeAfterReplacements(this.getRegisteredNode(e)).klass,i=this._listeners.mutation;let o=i.get(t);void 0===o&&(o=new Set,i.set(t,o)),o.add(r);const s=n&&n.skipInitialization;return void 0!==s&&s||this.initializeMutationListener(t,r),()=>{o.delete(r),0===o.size&&i.delete(t)}}getRegisteredNode(e){const t=this._nodes.get(e.getType());return void 0===t&&pe(37,e.name),t}resolveRegisteredNodeAfterReplacements(e){for(;e.replaceWithKlass;)e=this.getRegisteredNode(e.replaceWithKlass);return e}initializeMutationListener(e,t){const n=this._editorState,r=ol(n).get(t.getType());if(!r)return;const i=new Map;for(const e of r.keys())i.set(e,"created");i.size>0&&e(i,{dirtyLeaves:new Set,prevEditorState:n,updateTags:new Set(["registerMutationListener"])})}registerNodeTransformToKlass(e,t){const n=this.getRegisteredNode(e);return n.transforms.add(t),n}registerNodeTransform(e,t){const n=this.registerNodeTransformToKlass(e,t),r=[n],i=n.replaceWithKlass;if(null!=i){const e=this.registerNodeTransformToKlass(i,t);r.push(e)}return function(e,t){const n=ol(e.getEditorState()),r=[];for(const e of t){const t=n.get(e);t&&r.push(t)}0!==r.length&&e.update((()=>{for(const e of r)for(const t of e.keys()){const e=is(t);e&&e.markDirty()}}),null===e._pendingEditorState?{tag:Or}:void 0)}(this,r.map((e=>e.klass.getType()))),()=>{r.forEach((e=>e.transforms.delete(t)))}}hasNode(e){return this._nodes.has(e.getType())}hasNodes(e){return e.every(this.hasNode.bind(this))}dispatchCommand(e,t){return Fs(this,e,t)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(e){const t=this._rootElement;if(e!==t){const n=Es(this._config.theme,"root"),r=this._pendingEditorState||this._editorState;if(this._rootElement=e,Ao(this,t,e,r),null!==t&&(this._config.disableEvents||kr(t),null!=n&&t.classList.remove(...n)),null!==e){const t=zs(e),r=e.style;r.userSelect="text",r.whiteSpace="pre-wrap",r.wordBreak="break-word",e.setAttribute("data-lexical-editor","true"),this._window=t,this._dirtyType=2,lt(this),this._updateTags.add(Or),oo(this),this._config.disableEvents||function(e,t){const n=e.ownerDocument;rr.set(e,n);const r=ir.get(n)??0;r<1&&n.addEventListener("selectionchange",Cr),ir.set(n,r+1),e.__lexicalEditor=t;const i=xr(e);for(let n=0;n{wr(e)||(vr(e),(t.isEditable()||"click"===r)&&o(e,t))}:e=>{if(wr(e))return;vr(e);const n=t.isEditable();switch(r){case"cut":return n&&Fs(t,Kn,e);case"copy":return Fs(t,Hn,e);case"paste":return n&&Fs(t,gn,e);case"dragstart":return n&&Fs(t,Bn,e);case"dragover":return n&&Fs(t,zn,e);case"dragend":return n&&Fs(t,$n,e);case"focus":return n&&Fs(t,Zn,e);case"blur":return n&&Fs(t,Gn,e);case"drop":return n&&Fs(t,Mn,e)}};e.addEventListener(r,s),i.push((()=>{e.removeEventListener(r,s)}))}}(e,this),null!=n&&e.classList.add(...n)}else this._window=null,this._updateTags.add(Or),oo(this);so("root",this,!1,e,t)}}getElementByKey(e){return this._keyToDOMMap.get(e)||null}getEditorState(){return this._editorState}setEditorState(e,t){e.isEmpty()&&pe(38);let n=e;n._readOnly&&(n=xo(e),n._selection=e._selection?e._selection.clone():null),st(this);const r=this._pendingEditorState,i=this._updateTags,o=void 0!==t?t.tag:null;null===r||r.isEmpty()||(null!=o&&i.add(o),oo(this)),this._pendingEditorState=n,this._dirtyType=2,this._dirtyElements.set("root",!1),this._compositionKey=null,null!=o&&i.add(o),this._updating||oo(this)}parseEditorState(e,t){return function(e,t,n){const r=So(),i=Hi,o=Ui,s=Ki,l=t._dirtyElements,a=t._dirtyLeaves,c=t._cloneNotNeeded,u=t._dirtyType;t._dirtyElements=new Map,t._dirtyLeaves=new Set,t._cloneNotNeeded=new Set,t._dirtyType=0,Hi=r,Ui=!1,Ki=t,Io(null);try{const i=t._nodes;ro(e.root,i),n&&n(),r._readOnly=!0}catch(e){e instanceof Error&&t._onError(e)}finally{t._dirtyElements=l,t._dirtyLeaves=a,t._cloneNotNeeded=c,t._dirtyType=u,Hi=i,Ui=o,Ki=s}return r}("string"==typeof e?JSON.parse(e):e,this,t)}read(e){return oo(this),this.getEditorState().read(e,{editor:this})}update(e,t){!function(e,t,n){e._updating?e._updates.push([t,n]):ao(e,t,n)}(this,e,t)}focus(e,t={}){const n=this._rootElement;null!==n&&(n.setAttribute("autocapitalize","off"),co(this,(()=>{const r=Li(),i=us();null!==r?r.dirty||hs(r.clone()):0!==i.getChildrenSize()&&("rootStart"===t.defaultSelection?i.selectStart():i.selectEnd()),Ds("focus"),function(e){Zi(),Yi()._deferred.push(e)}((()=>{n.removeAttribute("autocapitalize"),e&&e()}))})),null===this._pendingEditorState&&n.removeAttribute("autocapitalize"))}blur(){const e=this._rootElement;null!==e&&e.blur();const t=Zs(this._window);null!==t&&t.removeAllRanges()}isEditable(){return this._editable}setEditable(e){this._editable!==e&&(this._editable=e,so("editable",this,!0,e))}toJSON(){return{editorState:this._editorState.toJSON()}}}Fo.version="0.38.2+prod.esm";let Ro=null;function Io(e){Ro=e}let Po=1;function Mo(e,t){const n=Do(e,t);return void 0===n&&pe(30,t),n}function Do(e,t){return e._nodes.get(t)}const Bo="function"==typeof queueMicrotask?queueMicrotask:e=>{Promise.resolve().then(e)};function zo(e){return yo(ls(e))}function $o(e){const t=document.activeElement;if(!Js(t))return!1;const n=t.nodeName;return yo(ls(e))&&("INPUT"===n||"TEXTAREA"===n||"true"===t.contentEditable&&null==Wo(t))}function Ho(e,t,n){const r=e.getRootElement();try{return null!==r&&r.contains(t)&&r.contains(n)&&null!==t&&!$o(t)&&Uo(t)===e}catch(e){return!1}}function Ko(e){return e instanceof Fo}function Uo(e){let t=e;for(;null!=t;){const e=Wo(t);if(Ko(e))return e;t=Ps(t)}return null}function Wo(e){return e?e.__lexicalEditor:null}function Vo(e){return Ke.test(e)?"rtl":Ue.test(e)?"ltr":null}function qo(e){return li(e)||e.isToken()}function jo(e){return qo(e)||e.isSegmented()}function Zo(e){return Ys(e)&&3===e.nodeType}function Go(e){return Ys(e)&&9===e.nodeType}function Jo(e){let t=e;for(;null!=t;){if(Zo(t))return t;t=t.firstChild}return null}function Yo(e,t,n){const r=We[t];if(null!==n&&(e&r)===(n&r))return e;let i=e^r;return"subscript"===t?i&=-65:"superscript"===t?i&=-33:"lowercase"===t?(i&=-513,i&=-1025):"uppercase"===t?(i&=-257,i&=-1025):"capitalize"===t&&(i&=-257,i&=-513),i}function Xo(e){return ri(e)||zr(e)||yo(e)}function Qo(e,t){const n=function(){const e=Ro;return Ro=null,e}();if(null!=(t=t||n&&n.__key))return void(e.__key=t);Zi(),Gi();const r=Yi(),i=Ji(),o=""+Po++;i._nodeMap.set(o,e),po(e)?r._dirtyElements.set(o,!0):r._dirtyLeaves.add(o),r._cloneNotNeeded.add(o),r._dirtyType=1,e.__key=o}function es(e){const t=e.getParent();if(null!==t){const n=e.getWritable(),r=t.getWritable(),i=e.getPreviousSibling(),o=e.getNextSibling(),s=null!==o?o.__key:null,l=null!==i?i.__key:null,a=null!==i?i.getWritable():null,c=null!==o?o.getWritable():null;null===i&&(r.__first=s),null===o&&(r.__last=l),null!==a&&(a.__next=s),null!==c&&(c.__prev=l),n.__prev=null,n.__next=null,n.__parent=null,r.__size--}}function ts(e){Gi(),Nr(e)&&pe(323,e.__key,e.__type);const t=e.getLatest(),n=t.__parent,r=Ji(),i=Yi(),o=r._nodeMap,s=i._dirtyElements;null!==n&&function(e,t,n){let r=e;for(;null!==r;){if(n.has(r))return;const e=t.get(r);if(void 0===e)break;n.set(r,!1),r=e.__parent}}(n,o,s);const l=t.__key;i._dirtyType=1,po(e)?s.set(l,!0):i._dirtyLeaves.add(l)}function ns(e){Zi();const t=Yi(),n=t._compositionKey;if(e!==n){if(t._compositionKey=e,null!==n){const e=is(n);null!==e&&e.getWritable()}if(null!==e){const t=is(e);null!==t&&t.getWritable()}}}function rs(){return ji()?null:Yi()._compositionKey}function is(e,t){const n=(t||Ji())._nodeMap.get(e);return void 0===n?null:n}function os(e,t){const n=ss(e,Yi());return void 0!==n?is(n,t):null}function ss(e,t){return e[`__lexicalKey_${t._key}`]}function ls(e,t){let n=e;for(;null!=n;){const e=os(n,t);if(null!==e)return e;n=Ps(n)}return null}function as(e){const t=e._decorators,n=Object.assign({},t);return e._pendingDecorators=n,n}function cs(e){return e.read((()=>us().getTextContent()))}function us(){return ds(Ji())}function ds(e){return e._nodeMap.get("root")}function hs(e){Zi();const t=Ji();null!==e&&(e.dirty=!0,e.setCachedNodes(null)),t._selection=e}function gs(e){const t=Yi(),n=function(e,t){let n=e;for(;null!=n;){const e=ss(n,t);if(void 0!==e)return e;n=Ps(n)}return null}(e,t);return null===n?e===t.getRootElement()?is("root"):null:is(n)}function ps(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}function fs(e){const t=[];let n=e;for(;null!==n;)t.push(n),n=n._parentEditor;return t}function ms(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substring(0,5)}function ys(e){return Zo(e)?e.nodeValue:null}function bs(e,t,n){const r=Zs($s(t));if(null===r)return;const i=r.anchorNode;let{anchorOffset:o,focusOffset:s}=r;if(null!==i){let t=ys(i);const r=ls(i);if(null!==t&&ri(r)){if(t===De&&n){const e=n.length;t=n,o=e,s=e}null!==t&&_s(r,t,o,s,e)}}}function _s(e,t,n,r,i){let o=e;if(o.isAttached()&&(i||!o.isDirty())){const s=o.isComposing();let l=t;(s||i)&&t[t.length-1]===De&&(l=t.slice(0,-1));const a=o.getTextContent();if(i||l!==a){if(""===l){if(ns(null),Se||Ce||Te)o.remove();else{const e=Yi();setTimeout((()=>{e.update((()=>{o.isAttached()&&o.remove()}))}),20)}return}const t=o.getParent(),i=Oi(),a=o.getTextContentSize(),c=rs(),u=o.getKey();if(o.isToken()||null!==c&&u===c&&!s||gi(i)&&(null!==t&&!t.canInsertTextBefore()&&0===i.anchor.offset||i.anchor.key===e.__key&&0===i.anchor.offset&&!o.canInsertTextBefore()&&!s||i.focus.key===e.__key&&i.focus.offset===a&&!o.canInsertTextAfter()&&!s))return void o.markDirty();const d=Li();if(!gi(d)||null===n||null===r)return void xs(o,l,d);if(d.setTextNodeRange(o,n,o,r),o.isSegmented()){const e=ni(o.getTextContent());o.replace(e),o=e}xs(o,l,d)}}}function xs(e,t,n){if(e.setTextContent(t),gi(n)){const t=e.getKey();for(const r of["anchor","focus"]){const i=n[r];"text"===i.type&&i.key===t&&(i.offset=Nl(e,i.offset,"clamp"))}}}function Ss(e,t,n){const r=t[n]||!1;return"any"===r||r===e[n]}function Cs(e,t,n){return function(e,t){return Ss(e,t,"altKey")&&Ss(e,t,"ctrlKey")&&Ss(e,t,"shiftKey")&&Ss(e,t,"metaKey")}(e,n)&&e.key.toLowerCase()===t.toLowerCase()}const vs={ctrlKey:!be,metaKey:be},ws={altKey:be,ctrlKey:!be};function ks(e){return"Backspace"===e.key}function Ts(e){return Cs(e,"a",vs)}function Es(e,t){void 0===e.__lexicalClassNameCache&&(e.__lexicalClassNameCache={});const n=e.__lexicalClassNameCache,r=n[t];if(void 0!==r)return r;const i=e[t];if("string"==typeof i){const e=Ee(i);return n[t]=e,e}return i}function Ns(e,t,n,r,i){if(0===n.size)return;const o=r.__type,s=r.__key,l=t.get(o);void 0===l&&pe(33,o);const a=l.klass;let c=e.get(a);void 0===c&&(c=new Map,e.set(a,c));const u=c.get(s),d="destroyed"===u&&"created"===i;(void 0===u||d)&&c.set(s,d?"updated":i)}function As(e,t,n){const r=e.getParent();let i=n,o=e;return null!==r&&(t&&0===n?(i=o.getIndexWithinParent(),o=r):t||n!==o.getChildrenSize()||(i=o.getIndexWithinParent()+1,o=r)),o.getChildAtIndex(t?i-1:i)}function Ls(e,t){const n=e.offset;if("element"===e.type)return As(e.getNode(),t,n);{const r=e.getNode();if(t&&0===n||!t&&n===r.getTextContentSize()){const e=t?r.getPreviousSibling():r.getNextSibling();return null===e?As(r.getParentOrThrow(),t,r.getIndexWithinParent()+(t?0:1)):e}}return null}function Os(e){const t=$s(e).event,n=t&&t.inputType;return"insertFromPaste"===n||"insertFromPasteAsQuotation"===n}function Fs(e,t,n){return function(e,t,n){const r=fs(e);for(let i=4;i>=0;i--)for(let o=0;o{for(let t=0;to),cl(e,"clone")||(e.clone=t=>(Io(t),new e)),cl(e,"importJSON")||(e.importJSON=i&&i.$importJSON||(t=>(new e).updateFromJSON(t))),!cl(e,"importDOM")&&i)){const{importDOM:t}=i;t&&(e.importDOM=()=>t)}return{ownNodeConfig:i,ownNodeType:o}}const dl=(e,t)=>{let n=e;for(;null!=n&&!_o(n);){if(t(n))return n;n=n.getParent()}return null},hl={next:"previous",previous:"next"};class gl{origin;constructor(e){this.origin=e}[Symbol.iterator](){return Dl({hasNext:Sl,initial:this.getAdjacentCaret(),map:e=>e,step:e=>e.getAdjacentCaret()})}getAdjacentCaret(){return Tl(this.getNodeAtCaret(),this.direction)}getSiblingCaret(){return Tl(this.origin,this.direction)}remove(){const e=this.getNodeAtCaret();return e&&e.remove(),this}replaceOrInsert(e,t){const n=this.getNodeAtCaret();return e.is(this.origin)||e.is(n)||(null===n?this.insert(e):n.replace(e,t)),this}splice(e,t,n="next"){const r=n===this.direction?t:Array.from(t).reverse();let i=this;const o=this.getParentAtCaret(),s=new Map;for(let t=i.getAdjacentCaret();null!==t&&s.size0){const t=i.getNodeAtCaret();if(t)if(s.delete(t.getKey()),s.delete(e.getKey()),t.is(e)||i.origin.is(e));else{const n=e.getParent();n&&n.is(o)&&e.remove(),t.replace(e)}else null===t&&pe(263,Array.from(s).join(" "))}else i.insert(e);i=Tl(e,this.direction)}for(const e of s.values())e.remove();return this}}class pl extends gl{type="child";getLatest(){const e=this.origin.getLatest();return e===this.origin?this:Ll(e,this.direction)}getParentCaret(e="root"){return Tl(yl(this.getParentAtCaret(),e),this.direction)}getFlipped(){const e=ml(this.direction);return Tl(this.getNodeAtCaret(),e)||Ll(this.origin,e)}getParentAtCaret(){return this.origin}getChildCaret(){return this}isSameNodeCaret(e){return e instanceof pl&&this.direction===e.direction&&this.origin.is(e.origin)}isSamePointCaret(e){return this.isSameNodeCaret(e)}}const fl={root:_o,shadowRoot:Ks};function ml(e){return hl[e]}function yl(e,t="root"){return fl[t](e)?null:e}class bl extends gl{type="sibling";getLatest(){const e=this.origin.getLatest();return e===this.origin?this:Tl(e,this.direction)}getSiblingCaret(){return this}getParentAtCaret(){return this.origin.getParent()}getChildCaret(){return po(this.origin)?Ll(this.origin,this.direction):null}getParentCaret(e="root"){return Tl(yl(this.getParentAtCaret(),e),this.direction)}getFlipped(){const e=ml(this.direction);return Tl(this.getNodeAtCaret(),e)||Ll(this.origin.getParentOrThrow(),e)}isSamePointCaret(e){return e instanceof bl&&this.direction===e.direction&&this.origin.is(e.origin)}isSameNodeCaret(e){return(e instanceof bl||e instanceof _l)&&this.direction===e.direction&&this.origin.is(e.origin)}}class _l extends gl{type="text";offset;constructor(e,t){super(e),this.offset=t}getLatest(){const e=this.origin.getLatest();return e===this.origin?this:El(e,this.direction,this.offset)}getParentAtCaret(){return this.origin.getParent()}getChildCaret(){return null}getParentCaret(e="root"){return Tl(yl(this.getParentAtCaret(),e),this.direction)}getFlipped(){return El(this.origin,ml(this.direction),this.offset)}isSamePointCaret(e){return e instanceof _l&&this.direction===e.direction&&this.origin.is(e.origin)&&this.offset===e.offset}isSameNodeCaret(e){return(e instanceof bl||e instanceof _l)&&this.direction===e.direction&&this.origin.is(e.origin)}getSiblingCaret(){return Tl(this.origin,this.direction)}}function xl(e){return e instanceof _l}function Sl(e){return e instanceof bl}function Cl(e){return e instanceof pl}const vl={next:class extends _l{direction="next";getNodeAtCaret(){return this.origin.getNextSibling()}insert(e){return this.origin.insertAfter(e),this}},previous:class extends _l{direction="previous";getNodeAtCaret(){return this.origin.getPreviousSibling()}insert(e){return this.origin.insertBefore(e),this}}},wl={next:class extends bl{direction="next";getNodeAtCaret(){return this.origin.getNextSibling()}insert(e){return this.origin.insertAfter(e),this}},previous:class extends bl{direction="previous";getNodeAtCaret(){return this.origin.getPreviousSibling()}insert(e){return this.origin.insertBefore(e),this}}},kl={next:class extends pl{direction="next";getNodeAtCaret(){return this.origin.getFirstChild()}insert(e){return this.origin.splice(0,0,[e]),this}},previous:class extends pl{direction="previous";getNodeAtCaret(){return this.origin.getLastChild()}insert(e){return this.origin.splice(this.origin.getChildrenSize(),0,[e]),this}}};function Tl(e,t){return e?new wl[t](e):null}function El(e,t,n){return e?new vl[t](e,Nl(e,n)):null}function Nl(e,t,n="error"){const r=e.getTextContentSize();let i="next"===t?r:"previous"===t?0:t;return(i<0||i>r)&&("clamp"!==n&&fe(284,String(t),String(r),e.getKey()),i=i<0?0:r),i}function Al(e,t){return new Rl(e,t)}function Ll(e,t){return po(e)?new kl[t](e):null}function Ol(e){return e&&function(e){return e&&e.getChildCaret()||e}(e.getAdjacentCaret())}class Fl{type="node-caret-range";direction;anchor;focus;constructor(e,t,n){this.anchor=e,this.focus=t,this.direction=n}getLatest(){const e=this.anchor.getLatest(),t=this.focus.getLatest();return e===this.anchor&&t===this.focus?this:new Fl(e,t,this.direction)}isCollapsed(){return this.anchor.isSamePointCaret(this.focus)}getTextSlices(){const e=e=>{const t=this[e].getLatest();return xl(t)?function(e,t){const{direction:n,origin:r}=e;return Al(e,Nl(r,"focus"===t?ml(n):n)-e.offset)}(t,e):null},t=e("anchor"),n=e("focus");if(t&&n){const{caret:e}=t,{caret:r}=n;if(e.isSameNodeCaret(r))return[Al(e,r.offset-e.offset),null]}return[t,n]}iterNodeCarets(e="root"){const t=xl(this.anchor)?this.anchor.getSiblingCaret():this.anchor.getLatest(),n=this.focus.getLatest(),r=xl(n),i=t=>t.isSameNodeCaret(n)?null:Ol(t)||t.getParentCaret(e);return Dl({hasNext:e=>null!==e&&!(r&&n.isSameNodeCaret(e)),initial:t.isSameNodeCaret(n)?null:i(t),map:e=>e,step:i})}[Symbol.iterator](){return this.iterNodeCarets("root")}}class Rl{type="slice";caret;distance;constructor(e,t){this.caret=e,this.distance=t}getSliceIndices(){const{distance:e,caret:{offset:t}}=this,n=t+e;return n{let n;for(let r=a;rn.has(e.getKey())&&tl(e)));return u&&d?[u,d]:null}(u,d,a);if(h){const[e,t]=h;Ll(e,"previous").splice(0,t.getChildren()),t.remove()}const g=[u,d,...s,...l].find(Jl);if(g)return Pl(ea(Xl(g),e.direction));pe(269,JSON.stringify(s.map((e=>e.origin.__key))))}function Xl(e){const t=function(e){let t=e;for(;Cl(t);){const e=Ol(t);if(!Cl(e))break;t=e}return t}(e.getLatest()),{direction:n}=t;if(ri(t.origin))return xl(t)?t:El(t.origin,n,n);const r=t.getAdjacentCaret();return Sl(r)&&ri(r.origin)?El(r.origin,n,ml(n)):t}function Ql(e){return xl(e)&&e.offset!==Nl(e.origin,e.direction)}function ea(e,t){return e.direction===t?e:e.getFlipped()}function ta(e,t){return e.direction===t?e:Ml(ea(e.focus,t),ea(e.anchor,t))}function na(e){const{origin:t,offset:n,direction:r}=e;if(n===Nl(t,r))return e.getSiblingCaret();if(n===Nl(t,ml(r)))return Zl(e.getSiblingCaret());const[i]=t.splitText(n);return ri(i)||pe(281),ea(Tl(i,"next"),r)}function ra(e,t){return!0}function ia(e,{$copyElementNode:t=Us,$splitTextPointCaretNext:n=na,rootMode:r="shadowRoot",$shouldSplit:i=ra}={}){if(xl(e))return n(e);const o=e.getParentCaret(r);if(o){const{origin:n}=o;if(Cl(e)&&(!n.canBeEmpty()||!i(n,"first")))return Zl(o);const r=function(e){const t=[];for(let n=e.getAdjacentCaret();n;n=n.getAdjacentCaret())t.push(n.origin);return t}(e);(r.length>0||n.canBeEmpty()&&i(n,"last"))&&o.insert(t(n).splice(0,0,r))}return o}const oa=new Map;function sa(e){const t={};if(!e)return t;const n=e.split(";");for(const e of n)if(""!==e){const[n,r]=e.split(/:([^]+)/);n&&r&&(t[n.trim()]=r.trim())}return t}function la(e){let t=oa.get(e);return void 0===t&&(t=sa(e),oa.set(e,t)),t}function aa(e){let t="";for(const n in e)n&&(t+=`${n}: ${e[n]};`);return t}function ca(e){const t=nl().getElementByKey(e.getKey());if(null===t)return null;const n=t.ownerDocument.defaultView;return null===n?null:n.getComputedStyle(t)}function ua(e){return ca(_o(e)?e:e.getParentOrThrow())}function da(e){const t=ua(e);return null!==t&&"rtl"===t.direction}function ha(e,t,n="self"){const r=e.getStartEndPoints();if(t.isSelected(e)&&!jo(t)&&null!==r){const[i,o]=r,s=e.isBackward(),l=i.getNode(),a=o.getNode(),c=t.is(l),u=t.is(a);if(c||u){const[r,i]=yi(e),o=l.is(a),c=t.is(s?a:l),u=t.is(s?l:a);let d,h=0;o?(h=r>i?i:r,d=r>i?r:i):c?(h=s?i:r,d=void 0):u&&(h=0,d=s?r:i);const g=t.__text.slice(h,d);g!==t.__text&&("clone"===n&&(t=function(e){return(t=sl(e))[Er]=!0,t;var t}(t)),t.__text=g)}}return t}function ga(e){const t=e.getStyle(),n=sa(t);oa.set(t,n)}function pa(e,t){(gi(e)?e.isCollapsed():ri(e)||po(e))||function(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(280);const n=la(gi(e)?e.style:ri(e)?e.getStyle():e.getTextStyle()),r=Object.entries(t).reduce(((t,[r,i])=>("function"==typeof i?t[r]=i(n[r],e):null===i?delete t[r]:t[r]=i,t)),{...n}),i=aa(r);gi(e)||ri(e)?e.setStyle(i):e.setTextStyle(i),oa.set(i,r)}function fa(e,t){if(gi(e)&&e.isCollapsed()){pa(e,t);const n=e.anchor.getNode();po(n)&&n.isEmpty()&&pa(n,t)}!function(e){const t=Li();if(!t)return;const n=new Map,r=e=>n.get(e.getKey())||[0,e.getTextContentSize()];if(gi(t))for(const e of jl(t).getTextSlices())e&&n.set(e.caret.origin.getKey(),e.getSliceIndices());const i=t.getNodes();for(const t of i){if(!ri(t)||!t.canHaveFormat())continue;const[n,i]=r(t);i!==n&&(jo(t)||0===n&&i===t.getTextContentSize()?e(t):e(t.splitText(n,i)[0===n?0:1]))}gi(t)&&"text"===t.anchor.type&&"text"===t.focus.type&&t.anchor.key===t.focus.key&&function(e){if(e.isBackward()){const{anchor:t,focus:n}=e,{key:r,offset:i,type:o}=t;t.set(n.key,n.offset,n.type),n.set(r,i,o)}}(t)}((e=>{pa(e,t)}))}function ma(e){const t=ya(e);return null!==t&&"vertical-rl"===t.writingMode}function ya(e){const t=e.anchor.getNode();return po(t)?ca(t):ua(t)}function ba(e,t){let n=ma(e)?!t:t;_a(e)&&(n=!n);const r=Ul(e.focus,n?"previous":"next");if(Ql(r))return!1;for(const e of Il(r)){if(Cl(e))return!e.origin.isInline();if(!po(e.origin)){if(yo(e.origin))return!0;break}}return!1}function _a(e){const t=ya(e);return null!==t&&"rtl"===t.direction}function xa(e,t,n){const r=_a(e);let i;i=ma(e)||r?!n:n,function(e,t,n,r){e.modify(t?"extend":"move",n,r)}(e,t,i,"character")}function Sa(e,t,n){const r=la(e.getStyle());return null!==r&&r[t]||n}function Ca(e,t,n=""){let r=null;const i=e.getNodes(),o=e.anchor,s=e.focus,l=e.isBackward(),a=l?s.offset:o.offset,c=l?s.getNode():o.getNode();if(gi(e)&&e.isCollapsed()&&""!==e.style){const n=la(e.style);if(null!==n&&t in n)return n[t]}for(let e=0;e{"strong"!==t.tagName&&"em"!==t.tagName||e.removeAttribute("class")})),ge.setConfig({ALLOWED_TAGS:["a","action-text-attachment","b","blockquote","br","code","em","figcaption","figure","h1","h2","h3","h4","h5","h6","hr","i","img","li","mark","ol","p","pre","q","s","strong","ul","table","tbody","tr","th","td"],ALLOWED_ATTR:["alt","caption","class","content","content-type","contenteditable","data-direct-upload-id","data-sgid","filename","filesize","height","href","presentation","previewable","sgid","src","style","title","url","width"],SAFE_FOR_XML:!1});const Ta="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Ea=Ta&&"documentMode"in document?document.documentMode:null;function Na(...e){const t=[];for(const n of e)if(n&&"string"==typeof n)for(const[e]of n.matchAll(/\S+/g))t.push(e);return t}function Aa(...e){return()=>{for(let t=e.length-1;t>=0;t--)e[t]();e.length=0}}function La(e,...t){const n=Na(...t);n.length>0&&e.classList.add(...n)}function Oa(e,...t){const n=Na(...t);n.length>0&&e.classList.remove(...n)}function Fa(e){return e?e.getAdjacentCaret():null}function Ra(e,t){let n=e;for(;null!=n;){if(n instanceof t)return n;n=n.getParent()}return null}function Ia(e){const t=Li()||Oi();let n;if(gi(t))n=Ul(t.focus,"next");else{if(null!=t){const e=t.getNodes(),r=e[e.length-1];r&&(n=Tl(r,"next"))}n=n||Ll(us(),"previous").getFlipped().insert(Eo())}const r=function(e,t,n){let r=ea(t,"next");for(let e=r;e;e=ia(e,n))r=e;return xl(r)&&ka(283),r.insert(e.isInline()?Eo().append(e):e),ea(Tl(e.getLatest(),"next"),t.direction)}(e,n),i=Ol(r);return Vl(Pl(Cl(i)?Xl(i):r)),e.getLatest()}function Pa(e,t){return null!==e&&Object.getPrototypeOf(e).constructor.name===t.name}function Ma(e,t){return Da(e,t,null)}function Da(e,t,n){let r=!1;for(const i of za(e))t(i)?null!==n&&n(i):(r=!0,po(i)&&Da(i,t,n||(e=>i.insertAfter(e))),i.remove());return r}function Ba(e,t){const n=[],r=Array.from(e).reverse();for(let e=r.pop();void 0!==e;e=r.pop())if(t(e))n.push(e);else if(po(e))for(const t of za(e))r.push(t);return n}function za(e){return function(e){return Dl({hasNext:Sl,initial:e.getAdjacentCaret(),map:e=>e.origin.getLatest(),step:e=>e.getAdjacentCaret()})}(Ll(e,"previous"))}Ta&&"InputEvent"in window&&!Ea&&new window.InputEvent("input");const $a=Symbol.for("preact-signals");function Ha(){if(Va>1)return void Va--;let e,t=!1;for(;void 0!==Ua;){let n=Ua;for(Ua=void 0,qa++;void 0!==n;){const r=n.o;if(n.o=void 0,n.f&=-3,!(8&n.f)&&Ya(n))try{n.c()}catch(n){t||(e=n,t=!0)}n=r}}if(qa=0,Va--,t)throw e}let Ka,Ua;function Wa(e){const t=Ka;Ka=void 0;try{return e()}finally{Ka=t}}let Va=0,qa=0,ja=0;function Za(e){if(void 0===Ka)return;let t=e.n;return void 0===t||t.t!==Ka?(t={i:0,S:e,p:Ka.s,n:void 0,t:Ka,e:void 0,x:void 0,r:t},void 0!==Ka.s&&(Ka.s.n=t),Ka.s=t,e.n=t,32&Ka.f&&e.S(t),t):-1===t.i?(t.i=0,void 0!==t.n&&(t.n.p=t.p,void 0!==t.p&&(t.p.n=t.n),t.p=Ka.s,t.n=void 0,Ka.s.n=t,Ka.s=t),t):void 0}function Ga(e,t){this.v=e,this.i=0,this.n=void 0,this.t=void 0,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function Ja(e,t){return new Ga(e,t)}function Ya(e){for(let t=e.s;void 0!==t;t=t.n)if(t.S.i!==t.i||!t.S.h()||t.S.i!==t.i)return!0;return!1}function Xa(e){for(let t=e.s;void 0!==t;t=t.n){const n=t.S.n;if(void 0!==n&&(t.r=n),t.S.n=t,t.i=-1,void 0===t.n){e.s=t;break}}}function Qa(e){let t,n=e.s;for(;void 0!==n;){const e=n.p;-1===n.i?(n.S.U(n),void 0!==e&&(e.n=n.n),void 0!==n.n&&(n.n.p=e)):t=n,n.S.n=n.r,void 0!==n.r&&(n.r=void 0),n=e}e.s=t}function ec(e,t){Ga.call(this,void 0),this.x=e,this.s=void 0,this.g=ja-1,this.f=4,this.W=null==t?void 0:t.watched,this.Z=null==t?void 0:t.unwatched,this.name=null==t?void 0:t.name}function tc(e){const t=e.u;if(e.u=void 0,"function"==typeof t){Va++;const n=Ka;Ka=void 0;try{t()}catch(t){throw e.f&=-2,e.f|=8,nc(e),t}finally{Ka=n,Ha()}}}function nc(e){for(let t=e.s;void 0!==t;t=t.n)t.S.U(t);e.x=void 0,e.s=void 0,tc(e)}function rc(e){if(Ka!==this)throw new Error("Out-of-order effect");Qa(this),Ka=e,this.f&=-2,8&this.f&&nc(this),Ha()}function ic(e,t){this.x=e,this.u=void 0,this.s=void 0,this.o=void 0,this.f=32,this.name=null==t?void 0:t.name}function oc(e,t){const n=new ic(e,t);try{n.c()}catch(e){throw n.d(),e}const r=n.d.bind(n);return r[Symbol.dispose]=r,r}Ga.prototype.brand=$a,Ga.prototype.h=function(){return!0},Ga.prototype.S=function(e){const t=this.t;t!==e&&void 0===e.e&&(e.x=t,this.t=e,void 0!==t?t.e=e:Wa((()=>{var e;null==(e=this.W)||e.call(this)})))},Ga.prototype.U=function(e){if(void 0!==this.t){const t=e.e,n=e.x;void 0!==t&&(t.x=n,e.e=void 0),void 0!==n&&(n.e=t,e.x=void 0),e===this.t&&(this.t=n,void 0===n&&Wa((()=>{var e;null==(e=this.Z)||e.call(this)})))}},Ga.prototype.subscribe=function(e){return oc((()=>{const t=this.value,n=Ka;Ka=void 0;try{e(t)}finally{Ka=n}}),{name:"sub"})},Ga.prototype.valueOf=function(){return this.value},Ga.prototype.toString=function(){return this.value+""},Ga.prototype.toJSON=function(){return this.value},Ga.prototype.peek=function(){const e=Ka;Ka=void 0;try{return this.value}finally{Ka=e}},Object.defineProperty(Ga.prototype,"value",{get(){const e=Za(this);return void 0!==e&&(e.i=this.i),this.v},set(e){if(e!==this.v){if(qa>100)throw new Error("Cycle detected");this.v=e,this.i++,ja++,Va++;try{for(let e=this.t;void 0!==e;e=e.x)e.t.N()}finally{Ha()}}}}),ec.prototype=new Ga,ec.prototype.h=function(){if(this.f&=-3,1&this.f)return!1;if(32==(36&this.f))return!0;if(this.f&=-5,this.g===ja)return!0;if(this.g=ja,this.f|=1,this.i>0&&!Ya(this))return this.f&=-2,!0;const e=Ka;try{Xa(this),Ka=this;const e=this.x();(16&this.f||this.v!==e||0===this.i)&&(this.v=e,this.f&=-17,this.i++)}catch(e){this.v=e,this.f|=16,this.i++}return Ka=e,Qa(this),this.f&=-2,!0},ec.prototype.S=function(e){if(void 0===this.t){this.f|=36;for(let e=this.s;void 0!==e;e=e.n)e.S.S(e)}Ga.prototype.S.call(this,e)},ec.prototype.U=function(e){if(void 0!==this.t&&(Ga.prototype.U.call(this,e),void 0===this.t)){this.f&=-33;for(let e=this.s;void 0!==e;e=e.n)e.S.U(e)}},ec.prototype.N=function(){if(!(2&this.f)){this.f|=6;for(let e=this.t;void 0!==e;e=e.x)e.t.N()}},Object.defineProperty(ec.prototype,"value",{get(){if(1&this.f)throw new Error("Cycle detected");const e=Za(this);if(this.h(),void 0!==e&&(e.i=this.i),16&this.f)throw this.v;return this.v}}),ic.prototype.c=function(){const e=this.S();try{if(8&this.f)return;if(void 0===this.x)return;const e=this.x();"function"==typeof e&&(this.u=e)}finally{e()}},ic.prototype.S=function(){if(1&this.f)throw new Error("Cycle detected");this.f|=1,this.f&=-9,tc(this),Xa(this),Va++;const e=Ka;return Ka=this,rc.bind(this,e)},ic.prototype.N=function(){2&this.f||(this.f|=2,this.o=Ua,Ua=this)},ic.prototype.d=function(){this.f|=8,1&this.f||nc(this)},ic.prototype.dispose=function(){this.d()};new Set;Symbol.for("@lexical/extension/LexicalBuilder");function sc(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function lc(e){let t=1,n=e.getParent();for(;null!=n;){if(kc(n)){const e=n.getParent();if(Fc(e)){t++,n=e.getParent();continue}sc(40)}return t}return t}function ac(e){let t=e.getParent();Fc(t)||sc(40);let n=t;for(;null!==n;)n=n.getParent(),Fc(n)&&(t=n);return t}function cc(e){let t=[];const n=e.getChildren().filter(kc);for(let e=0;e0&&e.append(...i),t.remove()}function yc(e){const t="check"!==e.getListType();let n=e.getStart();for(const r of e.getChildren())kc(r)&&(r.getValue()!==n&&r.setValue(n),t&&null!=r.getLatest().__checked&&r.setChecked(void 0),Fc(r.getFirstChild())||n++)}function bc(e){const t=new Set;if(uc(e)||t.has(e.getKey()))return;const n=e.getParent(),r=e.getNextSibling(),i=e.getPreviousSibling();if(uc(r)&&uc(i)){const n=i.getFirstChild();if(Fc(n)){n.append(e);const i=r.getFirstChild();Fc(i)&&(pc(n,i.getChildren()),r.remove(),t.add(r.getKey()))}}else if(uc(r)){const t=r.getFirstChild();if(Fc(t)){const n=t.getFirstChild();null!==n&&n.insertBefore(e)}}else if(uc(i)){const t=i.getFirstChild();Fc(t)&&t.append(e)}else if(Fc(n)){const t=wc().setTextFormat(e.getTextFormat()).setTextStyle(e.getTextStyle()),o=Oc(n.getListType()).setTextFormat(n.getTextFormat()).setTextStyle(n.getTextStyle());t.append(o),o.append(e),i?i.insertAfter(t):r?r.insertBefore(t):n.append(t)}}function _c(e){if(uc(e))return;const t=e.getParent(),n=t?t.getParent():void 0;if(Fc(n?n.getParent():void 0)&&kc(n)&&Fc(t)){const r=t?t.getFirstChild():void 0,i=t?t.getLastChild():void 0;if(e.is(r))n.insertBefore(e),t.isEmpty()&&n.remove();else if(e.is(i))n.insertAfter(e),t.isEmpty()&&n.remove();else{const r=t.getListType(),i=wc(),o=Oc(r);i.append(o),e.getPreviousSiblings().forEach((e=>o.append(e)));const s=wc(),l=Oc(r);s.append(l),pc(l,e.getNextSiblings()),n.insertBefore(i),n.insertAfter(s),n.replace(e)}}}function xc(...e){const t=[];for(const n of e)if(n&&"string"==typeof n)for(const[e]of n.matchAll(/\S+/g))t.push(e);return t}let Sc=class extends go{__value;__checked;$config(){return this.config("listitem",{$transform:e=>{if(null==e.__checked)return;const t=e.getParent();Fc(t)&&"check"!==t.getListType()&&null!=e.getChecked()&&e.setChecked(void 0)},extends:go,importDOM:{li:()=>({conversion:Cc,priority:0})}})}constructor(e=1,t=void 0,n){super(n),this.__value=void 0===e?1:e,this.__checked=t}afterCloneFrom(e){super.afterCloneFrom(e),this.__value=e.__value,this.__checked=e.__checked}createDOM(e){const t=document.createElement("li");return this.updateListItemDOM(null,t,e),t}updateListItemDOM(e,t,n){!function(e,t,n){const r=t.getParent();!Fc(r)||"check"!==r.getListType()||Fc(t.getFirstChild())?(e.removeAttribute("role"),e.removeAttribute("tabIndex"),e.removeAttribute("aria-checked")):(e.setAttribute("role","checkbox"),e.setAttribute("tabIndex","-1"),n&&t.__checked===n.__checked||e.setAttribute("aria-checked",t.getChecked()?"true":"false"))}(t,this,e),t.value=this.__value,function(e,t,n){const r=[],i=[],o=t.list,s=o?o.listitem:void 0;let l;if(o&&o.nested&&(l=o.nested.listitem),void 0!==s&&r.push(...xc(s)),o){const e=n.getParent(),t=Fc(e)&&"check"===e.getListType(),s=n.getChecked();t&&!s||i.push(o.listitemUnchecked),t&&s||i.push(o.listitemChecked),t&&r.push(s?o.listitemChecked:o.listitemUnchecked)}if(void 0!==l){const e=xc(l);n.getChildren().some((e=>Fc(e)))?r.push(...e):i.push(...e)}i.length>0&&Oa(e,...i),r.length>0&&La(e,...r)}(t,n.theme,this);const r=e?e.__style:"",i=this.__style;r!==i&&(""===i?t.removeAttribute("style"):t.style.cssText=i),function(e,t,n){const r=la(t.__textStyle);for(const t in r)e.style.setProperty(`--listitem-marker-${t}`,r[t]);if(n)for(const t in la(n.__textStyle))t in r||e.style.removeProperty(`--listitem-marker-${t}`)}(t,this,e)}updateDOM(e,t,n){const r=t;return this.updateListItemDOM(e,r,n),!1}updateFromJSON(e){return super.updateFromJSON(e).setValue(e.value).setChecked(e.checked)}exportDOM(e){const t=this.createDOM(e._config),n=this.getFormatType();n&&(t.style.textAlign=n);const r=this.getDirection();return r&&(t.dir=r),{element:t}}exportJSON(){return{...super.exportJSON(),checked:this.getChecked(),value:this.getValue()}}append(...e){for(let t=0;t{e.append(t)}))),this.remove(),0===n.getChildrenSize()&&n.remove(),e}insertAfter(e,t=!0){const n=this.getParentOrThrow();if(Fc(n)||sc(39),kc(e))return super.insertAfter(e,t);const r=this.getNextSiblings();if(n.insertAfter(e,t),0!==r.length){const i=Oc(n.getListType());r.forEach((e=>i.append(e))),e.insertAfter(i,t)}return e}remove(e){const t=this.getPreviousSibling(),n=this.getNextSibling();super.remove(e),t&&n&&uc(t)&&uc(n)&&(mc(t.getFirstChild(),n.getFirstChild()),n.remove())}insertNewAfter(e,t=!0){const n=wc().updateFromJSON(this.exportJSON()).setChecked(!this.getChecked()&&void 0);return this.insertAfter(n,t),n}collapseAtStart(e){const t=Eo();this.getChildren().forEach((e=>t.append(e)));const n=this.getParentOrThrow(),r=n.getParentOrThrow(),i=kc(r);if(1===n.getChildrenSize())if(i)n.remove(),r.select();else{n.insertBefore(t),n.remove();const r=e.anchor,i=e.focus,o=t.getKey();"element"===r.type&&r.getNode().is(this)&&r.set(o,r.offset,"element"),"element"===i.type&&i.getNode().is(this)&&i.set(o,i.offset,"element")}else n.insertBefore(t),this.remove();return!0}getValue(){return this.getLatest().__value}setValue(e){const t=this.getWritable();return t.__value=e,t}getChecked(){const e=this.getLatest();let t;const n=this.getParent();return Fc(n)&&(t=n.getListType()),"check"===t?Boolean(e.__checked):void 0}setChecked(e){const t=this.getWritable();return t.__checked=e,t}toggleChecked(){const e=this.getWritable();return e.setChecked(!e.__checked)}getIndent(){const e=this.getParent();if(null===e||!this.isAttached())return this.getLatest().__indent;let t=e.getParentOrThrow(),n=0;for(;kc(t);)t=t.getParentOrThrow().getParentOrThrow(),n++;return n}setIndent(e){"number"!=typeof e&&sc(117),(e=Math.floor(e))>=0||sc(199);let t=this.getIndent();for(;t!==e;)t0&&"INPUT"===t.children[0].tagName)return vc(t.children[0]);const t=e.getAttribute("aria-checked");return{node:wc("true"===t||"false"!==t&&void 0)}}function vc(e){return"checkbox"!==e.getAttribute("type")?{node:null}:{node:wc(e.hasAttribute("checked"))}}function wc(e){return Ws(new Sc(void 0,e))}function kc(e){return e instanceof Sc}let Tc=class extends go{__tag;__start;__listType;$config(){return this.config("list",{$transform:e=>{!function(e){const t=e.getNextSibling();Fc(t)&&e.getListType()===t.getListType()&&mc(e,t)}(e),yc(e)},extends:go,importDOM:{ol:()=>({conversion:Ac,priority:0}),ul:()=>({conversion:Ac,priority:0})}})}constructor(e="number",t=1,n){super(n);const r=Lc[e]||e;this.__listType=r,this.__tag="number"===r?"ol":"ul",this.__start=t}afterCloneFrom(e){super.afterCloneFrom(e),this.__listType=e.__listType,this.__tag=e.__tag,this.__start=e.__start}getTag(){return this.getLatest().__tag}setListType(e){const t=this.getWritable();return t.__listType=e,t.__tag="number"===e?"ol":"ul",t}getListType(){return this.getLatest().__listType}getStart(){return this.getLatest().__start}setStart(e){const t=this.getWritable();return t.__start=e,t}createDOM(e,t){const n=this.__tag,r=document.createElement(n);return 1!==this.__start&&r.setAttribute("start",String(this.__start)),r.__lexicalListType=this.__listType,Ec(r,e.theme,this),r}updateDOM(e,t,n){return e.__tag!==this.__tag||e.__listType!==this.__listType||(Ec(t,n.theme,this),!1)}updateFromJSON(e){return super.updateFromJSON(e).setListType(e.listType).setStart(e.start)}exportDOM(e){const t=this.createDOM(e._config,e);return Js(t)&&(1!==this.__start&&t.setAttribute("start",String(this.__start)),"check"===this.__listType&&t.setAttribute("__lexicalListType","check")),{element:t}}exportJSON(){return{...super.exportJSON(),listType:this.getListType(),start:this.getStart(),tag:this.getTag()}}canBeEmpty(){return!1}canIndent(){return!1}splice(e,t,n){let r=n;for(let e=0;e1?r.push(...e):i.push(...e)}}i.length>0&&Oa(e,...i),r.length>0&&La(e,...r)}function Nc(e){const t=[];for(let n=0;n1&&e.forEach((e=>{Fc(e)&&t.push(dc(e))}))}else t.push(dc(r))}return t}function Ac(e){const t=e.nodeName.toLowerCase();let n=null;return"ol"===t?n=Oc("number",e.start):"ul"===t&&(n=function(e){if("check"===e.getAttribute("__lexicallisttype")||e.classList.contains("contains-task-list")||"1"===e.getAttribute("data-is-checklist"))return!0;for(const t of e.childNodes)if(Js(t)&&t.hasAttribute("aria-checked"))return!0;return!1}(e)?Oc("check"):Oc("bullet")),{after:Nc,node:n}}const Lc={ol:"number",ul:"bullet"};function Oc(e="number",t=1){return Ws(new Tc(e,t))}function Fc(e){return e instanceof Tc}const Rc=on("UPDATE_LIST_START_COMMAND"),Ic=on("INSERT_UNORDERED_LIST_COMMAND"),Pc=on("INSERT_ORDERED_LIST_COMMAND"),Mc=on("REMOVE_LIST_COMMAND");function Dc(e){return Aa(e.registerCommand(Pc,(()=>(gc("number"),!0)),1),e.registerCommand(Rc,(e=>{const{listNodeKey:t,newStart:n}=e,r=is(t);return!!Fc(r)&&("number"===r.getListType()&&(r.setStart(n),yc(r)),!0)}),1),e.registerCommand(Ic,(()=>(gc("bullet"),!0)),1),e.registerCommand(Mc,(()=>(function(){const e=Li();if(gi(e)){const t=new Set,n=e.getNodes(),r=e.anchor.getNode();if(hc(r,n))t.add(ac(r));else for(let e=0;efunction(){const e=Li();if(!gi(e)||!e.isCollapsed())return!1;const t=e.anchor.getNode();if(!kc(t)||0!==t.getChildrenSize())return!1;const n=ac(t),r=t.getParent();Fc(r)||sc(40);const i=r.getParent();let o;if(Ks(i))o=Eo(),n.insertAfter(o);else{if(!kc(i))return!1;o=wc(),i.insertAfter(o)}o.setTextStyle(e.style).setTextFormat(e.format).select();const s=t.getNextSiblings();if(s.length>0){const e=Oc(r.getListType());if(kc(o)){const t=wc();t.append(e),o.insertAfter(t)}else o.insertAfter(e);e.append(...s)}return function(e){let t=e;for(;null==t.getNextSibling()&&null==t.getPreviousSibling();){const e=t.getParent();if(null==e||!kc(e)&&!Fc(e))break;t=e}t.remove()}(t),!0}()),1),e.registerNodeTransform(Sc,(e=>{const t=e.getFirstChild();if(t){if(ri(t)){const n=t.getStyle(),r=t.getFormat();e.getTextStyle()!==n&&e.setTextStyle(n),e.getTextFormat()!==r&&e.setTextFormat(r)}}else{const t=Li();gi(t)&&(t.style!==e.getTextStyle()||t.format!==e.getTextFormat())&&t.isCollapsed()&&e.is(t.anchor.getNode())&&e.setTextStyle(t.style).setTextFormat(t.format)}})),e.registerNodeTransform(jr,(e=>{const t=e.getParent();if(kc(t)&&e.is(t.getFirstChild())){const n=e.getStyle(),r=e.getFormat();n===t.getTextStyle()&&r===t.getTextFormat()||t.setTextStyle(n).setTextFormat(r)}})))}function Bc(e,t){const n=Go(t)?t.body.childNodes:t.childNodes;let r=[];const i=[];for(const t of n)if(!Hc.has(t.nodeName)){const n=Kc(t,e,i,!1);null!==n&&(r=r.concat(n))}return function(e){for(const t of e)t.getNextSibling()instanceof wo&&t.insertAfter(Br());for(const t of e){const e=t.getChildren();for(const n of e)t.insertBefore(n);t.remove()}}(i),r}function zc(e,t){if("undefined"==typeof document||"undefined"==typeof window&&void 0===global.window)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const n=document.createElement("div"),r=us().getChildren();for(let i=0;i{const e=new wo;return n.push(e),e}:Eo)),null==l?h.length>0?s=s.concat(h):el(e)&&function(e){return null!=e.nextSibling&&null!=e.previousSibling&&(Qs(e.nextSibling)&&Qs(e.previousSibling))}(e)&&(s=s.concat(Br())):po(l)&&l.append(...h),s}function Uc(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}function Wc(e,t,n){const r=e.getData("application/x-lexical-editor");if(r)try{const e=JSON.parse(r);if(e.namespace===n._config.namespace&&Array.isArray(e.nodes))return Vc(n,function(e){const t=[];for(let n=0;ne}).createHTML(e):e}(i),"text/html")),t)}catch(e){console.error(e)}const s=o||e.getData("text/uri-list");if(null!=s)if(gi(t)){const e=s.split(/(\r?\n|\t)/);""===e[e.length-1]&&e.pop();for(let t=0;t{e.update((()=>{r(Gc(e,t,n))}))}));const r=e.getRootElement(),i=e._window||window,o=i.document,s=Zs(i);if(null===r||null===s)return!1;const l=o.createElement("span");l.style.cssText="position: fixed; top: -1000px;",l.append(o.createTextNode("#")),r.append(l);const a=new Range;return a.setStart(l,0),a.setEnd(l,1),s.removeAllRanges(),s.addRange(a),new Promise(((t,r)=>{const s=e.registerCommand(Hn,(r=>(Pa(r,ClipboardEvent)&&(s(),null!==jc&&(i.clearTimeout(jc),jc=null),t(Gc(e,r,n))),!0)),4);jc=i.setTimeout((()=>{s(),jc=null,t(!1)}),50),o.execCommand("copy"),l.remove()}))}function Gc(e,t,n){if(void 0===n){const t=Zs(e._window),r=Li();if(!r||r.isCollapsed())return!1;if(!t)return!1;const i=t.anchorNode,o=t.focusNode;if(null!==i&&null!==o&&!Ho(e,i,o))return!1;n=Yc(r)}t.preventDefault();const r=t.clipboardData;return null!==r&&(function(e,t){for(const[n]of Jc)void 0===t[n]&&e.setData(n,"");for(const n in t){const r=t[n];void 0!==r&&e.setData(n,r)}}(r,n),!0)}const Jc=[["text/html",function(e,t=Li()){return null==t&&Uc(166),gi(t)&&t.isCollapsed()||0===t.getNodes().length?"":zc(e,t)}],["application/x-lexical-editor",function(e,t=Li()){return null==t&&Uc(166),gi(t)&&t.isCollapsed()||0===t.getNodes().length?null:JSON.stringify(function(e,t){const n=[],r=us().getChildren();for(let i=0;i({conversion:pu,priority:0})}}exportDOM(e){const{element:t}=super.exportDOM(e);if(Js(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();e&&(t.style.textAlign=e);const n=this.getDirection();n&&(t.dir=n)}return{element:t}}static importJSON(e){return cu().updateFromJSON(e)}insertNewAfter(e,t){const n=Eo(),r=this.getDirection();return n.setDirection(r),this.insertAfter(n,t),n}collapseAtStart(){const e=Eo();return this.getChildren().forEach((t=>e.append(t))),this.replace(e),!0}canMergeWhenEmpty(){return!0}};function cu(){return Ws(new au)}function uu(e){return e instanceof au}let du=class e extends go{__tag;static getType(){return"heading"}static clone(t){return new e(t.__tag,t.__key)}constructor(e,t){super(t),this.__tag=e}getTag(){return this.__tag}setTag(e){const t=this.getWritable();return this.__tag=e,t}createDOM(e){const t=this.__tag,n=document.createElement(t),r=e.theme.heading;if(void 0!==r){La(n,r[t])}return n}updateDOM(e,t,n){return e.__tag!==this.__tag}static importDOM(){return{h1:e=>({conversion:gu,priority:0}),h2:e=>({conversion:gu,priority:0}),h3:e=>({conversion:gu,priority:0}),h4:e=>({conversion:gu,priority:0}),h5:e=>({conversion:gu,priority:0}),h6:e=>({conversion:gu,priority:0}),p:e=>{const t=e.firstChild;return null!==t&&hu(t)?{conversion:()=>({node:null}),priority:3}:null},span:e=>hu(e)?{conversion:e=>({node:fu("h1")}),priority:3}:null}}exportDOM(e){const{element:t}=super.exportDOM(e);if(Js(t)){this.isEmpty()&&t.append(document.createElement("br"));const e=this.getFormatType();e&&(t.style.textAlign=e);const n=this.getDirection();n&&(t.dir=n)}return{element:t}}static importJSON(e){return fu(e.tag).updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setTag(e.tag)}exportJSON(){return{...super.exportJSON(),tag:this.getTag()}}insertNewAfter(e,t=!0){const n=e?e.anchor.offset:0,r=this.getLastDescendant(),i=!r||e&&e.anchor.key===r.getKey()&&n===r.getTextContentSize()||!e?Eo():fu(this.getTag()),o=this.getDirection();if(i.setDirection(o),this.insertAfter(i,t),0===n&&!this.isEmpty()&&e){const e=Eo();e.select(),this.replace(e,!0)}return i}collapseAtStart(){const e=this.isEmpty()?Eo():fu(this.getTag());return this.getChildren().forEach((t=>e.append(t))),this.replace(e),!0}extractWithChild(){return!0}};function hu(e){return"span"===e.nodeName.toLowerCase()&&"26pt"===e.style.fontSize}function gu(e){const t=e.nodeName.toLowerCase();let n=null;return"h1"!==t&&"h2"!==t&&"h3"!==t&&"h4"!==t&&"h5"!==t&&"h6"!==t||(n=fu(t),null!==e.style&&(ll(e,n),n.setFormat(e.style.textAlign))),{node:n}}function pu(e){const t=cu();return null!==e.style&&(t.setFormat(e.style.textAlign),ll(e,t)),{node:t}}function fu(e="h1"){return Ws(new du(e))}function mu(e){return e instanceof du}function yu(e){let t=null;if(Pa(e,DragEvent)?t=e.dataTransfer:Pa(e,ClipboardEvent)&&(t=e.clipboardData),null===t)return[!1,[],!1];const n=t.types,r=n.includes("Files"),i=n.includes("text/html")||n.includes("text/plain");return[r,Array.from(t.files),i]}function bu(e){const t=Li();if(!gi(t))return!1;const n=new Set,r=t.getNodes();for(let t=0;tpo(e)&&!e.isInline()));if(null===s)continue;const l=s.getKey();s.canIndent()&&!n.has(l)&&(n.add(l),e(s))}return n.size>0}function _u(e){return yo(ls(e))}function xu(e){for(const t of["lowercase","uppercase","capitalize"])e.hasFormat(t)&&e.toggleFormat(t)}function Su(e){return Aa(e.registerCommand(an,(e=>{const t=Li();return!!fi(t)&&(t.clear(),!0)}),0),e.registerCommand(cn,(e=>{const t=Li();return gi(t)?(t.deleteCharacter(e),!0):!!fi(t)&&(t.deleteNodes(),!0)}),0),e.registerCommand(fn,(e=>{const t=Li();return!!gi(t)&&(t.deleteWord(e),!0)}),0),e.registerCommand(mn,(e=>{const t=Li();return!!gi(t)&&(t.deleteLine(e),!0)}),0),e.registerCommand(hn,(t=>{const n=Li();if("string"==typeof t)null!==n&&n.insertText(t);else{if(null===n)return!1;const r=t.dataTransfer;if(null!=r)Wc(r,n,e);else if(gi(n)){const e=t.data;return e&&n.insertText(e),!0}}return!0}),0),e.registerCommand(pn,(()=>{const e=Li();return!!gi(e)&&(e.removeText(),!0)}),0),e.registerCommand(yn,(e=>{const t=Li();return!!gi(t)&&(t.formatText(e),!0)}),0),e.registerCommand(Dn,(e=>{const t=Li();if(!gi(t)&&!fi(t))return!1;const n=t.getNodes();for(const t of n){const n=dl(t,(e=>po(e)&&!e.isInline()));null!==n&&n.setFormat(e)}return!0}),0),e.registerCommand(un,(e=>{const t=Li();return!!gi(t)&&(t.insertLineBreak(e),!0)}),0),e.registerCommand(dn,(()=>{const e=Li();return!!gi(e)&&(e.insertParagraph(),!0)}),0),e.registerCommand(Rn,(()=>(Di([si()]),!0)),0),e.registerCommand(In,(()=>bu((e=>{const t=e.getIndent();e.setIndent(t+1)}))),0),e.registerCommand(Pn,(()=>bu((e=>{const t=e.getIndent();t>0&&e.setIndent(Math.max(0,t-1))}))),0),e.registerCommand(kn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectPrevious(),!0}else if(gi(t)){const n=Ls(t.focus,!0);if(!e.shiftKey&&yo(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),e.preventDefault(),!0}return!1}),0),e.registerCommand(Tn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),n[0].selectNext(0,0),!0}else if(gi(t)){if(function(e){const t=e.focus;return"root"===t.key&&t.offset===us().getChildrenSize()}(t))return e.preventDefault(),!0;const n=Ls(t.focus,!1);if(!e.shiftKey&&yo(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),e.preventDefault(),!0}return!1}),0),e.registerCommand(vn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),da(n[0])?n[0].selectNext(0,0):n[0].selectPrevious(),!0}if(!gi(t))return!1;if(ba(t,!0)){const n=e.shiftKey;return e.preventDefault(),xa(t,n,!0),!0}return!1}),0),e.registerCommand(Sn,(e=>{const t=Li();if(fi(t)){const n=t.getNodes();if(n.length>0)return e.preventDefault(),da(n[0])?n[0].selectPrevious():n[0].selectNext(0,0),!0}if(!gi(t))return!1;const n=e.shiftKey;return!!ba(t,!1)&&(e.preventDefault(),xa(t,n,!1),!0)}),0),e.registerCommand(An,(t=>{if(_u(t.target))return!1;const n=Li();if(gi(n)){if(function(e){if(!e.isCollapsed())return!1;const{anchor:t}=e;if(0!==t.offset)return!1;const n=t.getNode();if(_o(n))return!1;const r=function(e){const t=dl(e,(e=>po(e)&&!e.isInline()));return po(t)||ka(4,e.__key),t}(n);return r.getIndent()>0&&(r.is(n)||n.is(r.getFirstDescendant()))}(n))return t.preventDefault(),e.dispatchCommand(Pn,void 0);if(iu&&"ko-KR"===navigator.language)return!1}else if(!fi(n))return!1;return t.preventDefault(),e.dispatchCommand(cn,!0)}),0),e.registerCommand(On,(t=>{if(_u(t.target))return!1;const n=Li();return!(!gi(n)&&!fi(n))&&(t.preventDefault(),e.dispatchCommand(cn,!1))}),0),e.registerCommand(En,(t=>{const n=Li();if(!gi(n))return!1;if(xu(n),null!==t){if((iu||ru||su)&&nu)return!1;if(t.preventDefault(),t.shiftKey)return e.dispatchCommand(un,!1)}return e.dispatchCommand(dn,void 0)}),0),e.registerCommand(Ln,(()=>!!gi(Li())&&(e.blur(),!0)),0),e.registerCommand(Mn,(t=>{const[,n]=yu(t);if(n.length>0){const r=Xc(t.clientX,t.clientY);if(null!==r){const{offset:t,node:i}=r,o=ls(i);if(null!==o){const e=Ei();if(ri(o))e.anchor.set(o.getKey(),t,"text"),e.focus.set(o.getKey(),t,"text");else{const t=o.getParentOrThrow().getKey(),n=o.getIndexWithinParent()+1;e.anchor.set(t,n,"element"),e.focus.set(t,n,"element")}hs(vt(e))}e.dispatchCommand(lu,n)}return t.preventDefault(),!0}return!!gi(Li())}),0),e.registerCommand(Bn,(e=>{const[t]=yu(e),n=Li();return!(t&&!gi(n))}),0),e.registerCommand(zn,(e=>{const[t]=yu(e),n=Li();if(t&&!gi(n))return!1;const r=Xc(e.clientX,e.clientY);if(null!==r){yo(ls(r.node))&&e.preventDefault()}return!0}),0),e.registerCommand(Un,(()=>(function(e){const t=us();if(gi(e)){const t=e.anchor,n=e.focus,r=t.getNode().getTopLevelElementOrThrow().getParentOrThrow();return t.set(r.getKey(),0,"element"),n.set(r.getKey(),r.getChildrenSize(),"element"),vt(e),e}{const e=t.select(0,t.getChildrenSize());hs(vt(e))}}(),!0)),0),e.registerCommand(Hn,(t=>(Zc(e,Pa(t,ClipboardEvent)?t:null),!0)),0),e.registerCommand(Kn,(t=>(async function(e,t){await Zc(t,Pa(e,ClipboardEvent)?e:null),t.update((()=>{const e=Li();gi(e)?e.removeText():fi(e)&&e.getNodes().forEach((e=>e.remove()))}))}(t,e),!0)),0),e.registerCommand(gn,(t=>{const[,n,r]=yu(t);return n.length>0&&!r?(e.dispatchCommand(lu,n),!0):(!Ys(t.target)||!$o(t.target))&&(null!==Li()&&(function(e,t){e.preventDefault(),t.update((()=>{const n=Li(),r=Pa(e,InputEvent)||Pa(e,KeyboardEvent)?null:e.clipboardData;null!=r&&null!==n&&Wc(r,n,t)}),{tag:"paste"})}(t,e),!0))}),0),e.registerCommand(Nn,(e=>{const t=Li();return gi(t)&&xu(t),!1}),0),e.registerCommand(Fn,(e=>{const t=Li();return gi(t)&&xu(t),!1}),0))}var Cu;s.languages.javascript=s.languages.extend("clike",{"class-name":[s.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),s.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,s.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:s.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:s.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:s.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:s.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:s.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),s.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:s.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),s.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),s.languages.markup&&(s.languages.markup.tag.addInlined("script","javascript"),s.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),s.languages.js=s.languages.javascript,function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,i=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+i+o+"(?:"+i+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+i+o+")(?:"+i+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+i+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+i+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},a=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(s),s.languages.c=s.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),s.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),s.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},s.languages.c.string],char:s.languages.c.char,comment:s.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:s.languages.c}}}}),s.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete s.languages.c.boolean,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(s),s.languages.objectivec=s.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete s.languages.objectivec["class-name"],s.languages.objc=s.languages.objectivec,s.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},(Cu=s.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:Cu},boolean:Cu.boolean,variable:Cu.variable};var vu;vu||(vu=1,s.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},s.languages.python["string-interpolation"].inside.interpolation.inside.rest=s.languages.python,s.languages.py=s.languages.python);var wu;wu||(wu=1,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|)*\*\//.source,n=0;n<2;n++)t=t.replace(//g,(function(){return t}));t=t.replace(//g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(s)),s.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},s.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=s.languages.swift}));var ku;ku||(ku=1,function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(s));var Tu;Tu||(Tu=1,function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,r={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[r,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:r.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:r.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":r,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:r.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:r.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(s));var Eu;function Nu(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}Eu||(Eu=1,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(s));function Au(e,t){for(const n of e.childNodes){if(Js(n)&&n.tagName===t)return!0;Au(n,t)}return!1}const Lu="data-language",Ou="data-highlight-language",Fu="data-theme";let Ru=class e extends go{__language;__theme;__isSyntaxHighlightSupported;static getType(){return"code"}static clone(t){return new e(t.__language,t.__key)}constructor(e,t){super(t),this.__language=e||void 0,this.__isSyntaxHighlightSupported=!1,this.__theme=void 0}afterCloneFrom(e){super.afterCloneFrom(e),this.__language=e.__language,this.__theme=e.__theme,this.__isSyntaxHighlightSupported=e.__isSyntaxHighlightSupported}createDOM(e){const t=document.createElement("code");La(t,e.theme.code),t.setAttribute("spellcheck","false");const n=this.getLanguage();n&&(t.setAttribute(Lu,n),this.getIsSyntaxHighlightSupported()&&t.setAttribute(Ou,n));const r=this.getTheme();r&&t.setAttribute(Fu,r);const i=this.getStyle();return i&&t.setAttribute("style",i),t}updateDOM(e,t,n){const r=this.__language,i=e.__language;r?r!==i&&t.setAttribute(Lu,r):i&&t.removeAttribute(Lu);const o=this.__isSyntaxHighlightSupported;e.__isSyntaxHighlightSupported&&i?o&&r?r!==i&&t.setAttribute(Ou,r):t.removeAttribute(Ou):o&&r&&t.setAttribute(Ou,r);const s=this.__theme,l=e.__theme;s?s!==l&&t.setAttribute(Fu,s):l&&t.removeAttribute(Fu);const a=this.__style,c=e.__style;return a?a!==c&&t.setAttribute("style",a):c&&t.removeAttribute("style"),!1}exportDOM(e){const t=document.createElement("pre");La(t,e._config.theme.code),t.setAttribute("spellcheck","false");const n=this.getLanguage();n&&(t.setAttribute(Lu,n),this.getIsSyntaxHighlightSupported()&&t.setAttribute(Ou,n));const r=this.getTheme();r&&t.setAttribute(Fu,r);const i=this.getStyle();return i&&t.setAttribute("style",i),{element:t}}static importDOM(){return{code:e=>null!=e.textContent&&(/\r?\n/.test(e.textContent)||Au(e,"BR"))?{conversion:Mu,priority:1}:null,div:()=>({conversion:Du,priority:1}),pre:()=>({conversion:Mu,priority:0}),table:e=>Hu(e)?{conversion:Bu,priority:3}:null,td:e=>{const t=e,n=t.closest("table");return t.classList.contains("js-file-line")||n&&Hu(n)?{conversion:zu,priority:3}:null},tr:e=>{const t=e.closest("table");return t&&Hu(t)?{conversion:zu,priority:3}:null}}}static importJSON(e){return Iu().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setLanguage(e.language).setTheme(e.theme)}exportJSON(){return{...super.exportJSON(),language:this.getLanguage(),theme:this.getTheme()}}insertNewAfter(e,t=!0){const n=this.getChildren(),r=n.length;if(r>=2&&"\n"===n[r-1].getTextContent()&&"\n"===n[r-2].getTextContent()&&e.isCollapsed()&&e.anchor.key===this.__key&&e.anchor.offset===r){n[r-1].remove(),n[r-2].remove();const e=Eo();return this.insertAfter(e,t),e}const{anchor:i,focus:o}=e,s=(i.isBefore(o)?i:o).getNode();if(ri(s)){let e=ju(s);const t=[];for(;;)if(li(e))t.push(si()),e=e.getNextSibling();else{if(!Vu(e))break;{let n=0;const r=e.getTextContent(),i=e.getTextContentSize();for(;ne.append(t))),this.replace(e),!0}setLanguage(e){const t=this.getWritable();return t.__language=e||void 0,t}getLanguage(){return this.getLatest().__language}setIsSyntaxHighlightSupported(e){const t=this.getWritable();return t.__isSyntaxHighlightSupported=e,t}getIsSyntaxHighlightSupported(){return this.getLatest().__isSyntaxHighlightSupported}setTheme(e){const t=this.getWritable();return t.__theme=e||void 0,t}getTheme(){return this.getLatest().__theme}};function Iu(e,t){return function(e){const t=nl();return Zi(),new(t.resolveRegisteredNodeAfterReplacements(t.getRegisteredNode(e)).klass)}(Ru).setLanguage(e).setTheme(t)}function Pu(e){return e instanceof Ru}function Mu(e){return{node:Iu(e.getAttribute(Lu))}}function Du(e){const t=e,n=$u(t);return n||function(e){let t=e.parentElement;for(;null!==t;){if($u(t))return!0;t=t.parentElement}return!1}(t)?{node:n?Iu():null}:{node:null}}function Bu(){return{node:Iu()}}function zu(){return{node:null}}function $u(e){return null!==e.style.fontFamily.match("monospace")}function Hu(e){return e.classList.contains("js-file-line-container")}let Ku=class e extends jr{__highlightType;constructor(e="",t,n){super(e,n),this.__highlightType=t}static getType(){return"code-highlight"}static clone(t){return new e(t.__text,t.__highlightType||void 0,t.__key)}getHighlightType(){return this.getLatest().__highlightType}setHighlightType(e){const t=this.getWritable();return t.__highlightType=e||void 0,t}canHaveFormat(){return!1}createDOM(e){const t=super.createDOM(e);return La(t,Uu(e.theme,this.__highlightType)),t}updateDOM(e,t,n){const r=super.updateDOM(e,t,n),i=Uu(n.theme,e.__highlightType),o=Uu(n.theme,this.__highlightType);return i!==o&&(i&&Oa(t,i),o&&La(t,o)),r}static importJSON(e){return Wu().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHighlightType(e.highlightType)}exportJSON(){return{...super.exportJSON(),highlightType:this.getHighlightType()}}setFormat(e){return this}isParentRequired(){return!0}createParentElementNode(){return Iu()}};function Uu(e,t){return t&&e&&e.codeHighlight&&e.codeHighlight[t]}function Wu(e="",t){return Ws(new Ku(e,t))}function Vu(e){return e instanceof Ku}function qu(e,t){let n=e;for(let r=Tl(e,t);r&&(Vu(r.origin)||li(r.origin));r=Fa(r))n=r.origin;return n}function ju(e){return qu(e,"previous")}function Zu(e){return qu(e,"next")}!function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],i=[];/^\w+$/.test(n)||i.push(/\w+/.exec(n)[0]),"diff"===n&&i.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:i,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(Prism);const Gu=globalThis.Prism||window.Prism,Ju={c:"C",clike:"C-like",cpp:"C++",css:"CSS",html:"HTML",java:"Java",js:"JavaScript",markdown:"Markdown",objc:"Objective-C",plain:"Plain Text",powershell:"PowerShell",py:"Python",rust:"Rust",sql:"SQL",swift:"Swift",typescript:"TypeScript",xml:"XML"},Yu={cpp:"cpp",java:"java",javascript:"js",md:"markdown",plaintext:"plain",python:"py",text:"plain",ts:"typescript"};function Xu(e){return Yu[e]||e}function Qu(e){return"string"==typeof e?e:Array.isArray(e)?e.map(Qu).join(""):Qu(e.content)}function ed(e,t){const n=/^diff-([\w-]+)/i.exec(t),r=e.getTextContent();let i=Gu.tokenize(r,Gu.languages[n?"diff":t]);return n&&(i=function(e,t){const n=t,r=Gu.languages[n],i={tokens:e},o=Gu.languages.diff.PREFIXES;for(const e of i.tokens){if("string"==typeof e||!(e.type in o)||!Array.isArray(e.content))continue;const t=e.type;let n=0;const i=()=>(n++,new Gu.Token("prefix",o[t],t.replace(/^(\w+).*/,"$1"))),s=e.content.filter((e=>"string"==typeof e||"prefix"!==e.type)),l=e.content.length-s.length,a=Gu.tokenize(Qu(s),r);a.unshift(i());const c=/\r\n|\n/g,u=e=>{const t=[];c.lastIndex=0;let r,o=0;for(;n{for(let t=0;t0&&n.push(Wu(i,t))}}else{const{content:e,alias:t}=r;"string"==typeof e?n.push(...td([e],"prefix"===r.type&&"string"==typeof t?t:r.type)):Array.isArray(e)&&n.push(...td(e,"unchanged"===r.type?void 0:r.type))}return n}const nd={$tokenize(e,t){return ed(e,t||this.defaultLanguage)},defaultLanguage:"javascript",tokenize(e,t){return Gu.tokenize(e,Gu.languages[t||""]||Gu.languages[this.defaultLanguage])}};function rd(e,t,n){const r=e.getParent();Pu(r)?sd(r,t,n):Vu(e)&&e.replace(ni(e.__text))}function id(e,t){const n=t.getElementByKey(e.getKey());if(null===n)return;const r=e.getChildren(),i=r.length;if(i===n.__cachedChildrenLength)return;n.__cachedChildrenLength=i;let o="1",s=1;for(let e=0;e{!function(e,t){const n=is(e);if(!Pu(n)||!n.isAttached())return;const r=Li();if(!gi(r))return void t();const i=r.anchor,o=i.offset,s="element"===i.type&&zr(n.getChildAtIndex(i.offset-1));let l=0;if(!s){const e=i.getNode();l=o+e.getPreviousSiblings().reduce(((e,t)=>e+t.getTextContentSize()),0)}t()&&(s?i.getNode().select(o,o):n.getChildren().some((e=>{const t=ri(e);if(t||zr(e)){const n=e.getTextContentSize();if(t&&n>=l)return e.select(l,l),!0;l-=n}return!1})))}(r,(()=>{const t=is(r);if(!Pu(t)||!t.isAttached())return!1;const i=t.getLanguage()||n.defaultLanguage,o=n.$tokenize(t,i),s=function(e,t){let n=0;for(;n{od.delete(r)},skipTransforms:!0}))}function ld(e,t){return Vu(e)&&Vu(t)&&e.__text===t.__text&&e.__highlightType===t.__highlightType||li(e)&&li(t)||zr(e)&&zr(t)}function ad(e){if(!gi(e))return!1;const t=e.anchor.getNode(),n=Pu(t)?t:t.getParent(),r=e.focus.getNode(),i=Pu(r)?r:r.getParent();return Pu(n)&&n.is(i)}function cd(e){const t=e.getNodes(),n=[];if(1===t.length&&Pu(t[0]))return n;let r=[];for(let e=0;e0&&(n.push(r),r=[]):r.push(i)}if(r.length>0){const t=e.isBackward()?e.anchor:e.focus,i=ci(r[0].getKey(),0,"text");t.is(i)||n.push(r)}return n}function ud(e){const t=Li();if(!gi(t)||!ad(t))return!1;const n=cd(t),r=n.length;if(0===r&&t.isCollapsed())return e===In&&t.insertNodes([si()]),!0;if(0===r&&e===In&&"\n"===t.getTextContent()){const e=si(),n=Br(),r=t.isBackward()?"previous":"next";return t.insertNodes([e,n]),Vl(ta(Ml(El(e,"next",0),Xl(Tl(n,"next"))),r)),!0}for(let i=0;i0){let n=r[0];if(0===i&&(n=ju(n)),e===In){const e=si();if(n.insertBefore(e),0===i){const r=t.isBackward()?"focus":"anchor",i=ci(n.getKey(),0,"text");t[r].is(i)&&t[r].set(e.getKey(),0,"text")}}else li(n)&&n.remove()}}return!0}function dd(e,t){const n=Li();if(!gi(n))return!1;const{anchor:r,focus:i}=n,o=r.offset,s=i.offset,l=r.getNode(),a=i.getNode(),c=e===kn;if(!ad(n)||!Vu(l)&&!li(l)||!Vu(a)&&!li(a))return!1;if(!t.altKey){if(n.isCollapsed()){const e=l.getParentOrThrow();if(c&&0===o&&null===l.getPreviousSibling()){if(null===e.getPreviousSibling())return e.selectPrevious(),t.preventDefault(),!0}else if(!c&&o===l.getTextContentSize()&&null===l.getNextSibling()&&null===e.getNextSibling())return e.selectNext(),t.preventDefault(),!0}return!1}let u,d;if(l.isBefore(a)?(u=ju(l),d=Zu(a)):(u=ju(a),d=Zu(l)),null==u||null==d)return!1;const h=u.getNodesBetween(d);for(let e=0;ee.remove())),e===kn?(h.forEach((e=>m.insertBefore(e))),m.insertBefore(g)):(m.insertAfter(g),m=g,h.forEach((e=>{m.insertAfter(e),m=e}))),n.setTextNodeRange(l,o,a,s),!0}function hd(e,t){const n=Li();if(!gi(n))return!1;const{anchor:r,focus:i}=n,o=r.getNode(),s=i.getNode(),l=e===wn;if(!ad(n)||!Vu(o)&&!li(o)||!Vu(s)&&!li(s))return!1;const a=s;if("rtl"===function(e){const t=ju(e),n=Zu(e);let r=t;for(;null!==r;){if(Vu(r)){const e=Vo(r.getTextContent());if(null!==e)return e}if(r===n)break;r=r.getNextSibling()}const i=t.getParent();if(po(i)){const e=i.getDirection();if("ltr"===e||"rtl"===e)return e}return null}(a)?!l:l){const e=function(e,t){let n=null,r=null,i=e,o=t,s=e.getTextContent();for(;;){if(0===o){if(i=i.getPreviousSibling(),null===i)break;if(Vu(i)||li(i)||zr(i)||Nu(167),zr(i)){n={node:i,offset:1};break}o=Math.max(0,i.getTextContentSize()-1),s=i.getTextContent()}else o--;const e=s[o];Vu(i)&&" "!==e&&(r={node:i,offset:o})}if(null!==r)return r;let l=null;if(t({conversion:fd,priority:1})}}static importJSON(e){return md().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setURL(e.url).setRel(e.rel||null).setTarget(e.target||null).setTitle(e.title||null)}sanitizeUrl(e){e=wd(e);try{const t=new URL(wd(e));if(!gd.has(t.protocol))return"about:blank"}catch(t){return e}return e}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),url:this.getURL()}}getURL(){return this.getLatest().__url}setURL(e){const t=this.getWritable();return t.__url=e,t}getTarget(){return this.getLatest().__target}setTarget(e){const t=this.getWritable();return t.__target=e,t}getRel(){return this.getLatest().__rel}setRel(e){const t=this.getWritable();return t.__rel=e,t}getTitle(){return this.getLatest().__title}setTitle(e){const t=this.getWritable();return t.__title=e,t}insertNewAfter(e,t=!0){const n=md(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(n,t),n}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(e,t,n){if(!gi(t))return!1;const r=t.anchor.getNode(),i=t.focus.getNode();return this.isParentOf(r)&&this.isParentOf(i)&&t.getTextContent().length>0}isEmailURI(){return this.__url.startsWith("mailto:")}isWebSiteURI(){return this.__url.startsWith("https://")||this.__url.startsWith("http://")}};function fd(e){let t=null;if(Gs(e)){const n=e.textContent;(null!==n&&""!==n||e.children.length>0)&&(t=md(e.getAttribute("href")||"",{rel:e.getAttribute("rel"),target:e.getAttribute("target"),title:e.getAttribute("title")}))}return{node:t}}function md(e="",t){return Ws(new pd(e,t))}function yd(e){return e instanceof pd}class bd extends pd{__isUnlinked;constructor(e="",t={},n){super(e,t,n),this.__isUnlinked=void 0!==t.isUnlinked&&null!==t.isUnlinked&&t.isUnlinked}static getType(){return"autolink"}static clone(e){return new bd(e.__url,{isUnlinked:e.__isUnlinked,rel:e.__rel,target:e.__target,title:e.__title},e.__key)}getIsUnlinked(){return this.__isUnlinked}setIsUnlinked(e){const t=this.getWritable();return t.__isUnlinked=e,t}createDOM(e){return this.__isUnlinked?document.createElement("span"):super.createDOM(e)}updateDOM(e,t,n){return super.updateDOM(e,t,n)||e.__isUnlinked!==this.__isUnlinked}static importJSON(e){return _d().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setIsUnlinked(e.isUnlinked||!1)}static importDOM(){return null}exportJSON(){return{...super.exportJSON(),isUnlinked:this.__isUnlinked}}insertNewAfter(e,t=!0){const n=this.getParentOrThrow().insertNewAfter(e,t);if(po(n)){const e=_d(this.__url,{isUnlinked:this.__isUnlinked,rel:this.__rel,target:this.__target,title:this.__title});return n.append(e),e}return null}}function _d(e="",t){return Ws(new bd(e,t))}function xd(e){return e instanceof bd}function Sd(e,t){if("element"===e.type){const n=e.getNode();return po(n)||function(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(252),n.getChildren()[e.offset+t]||null}return null}function Cd(e,t={}){let n;if(e&&"object"==typeof e){const{url:r,...i}=e;n=r,t={...i,...t}}else n=e;const{target:r,title:i}=t,o=void 0===t.rel?"noreferrer":t.rel,s=Li();if(null===s||!gi(s)&&!fi(s))return;if(fi(s)){const e=s.getNodes();if(0===e.length)return;return void e.forEach((e=>{if(null===n){const t=dl(e,(e=>!xd(e)&&yd(e)));t&&(t.insertBefore(e),0===t.getChildren().length&&t.remove())}else{const t=dl(e,(e=>!xd(e)&&yd(e)));if(t)t.setURL(n),void 0!==r&&t.setTarget(r),void 0!==o&&t.setRel(o);else{const t=md(n,{rel:o,target:r});e.insertBefore(t),t.append(e)}}}))}const l=s.extract();if(null===n){const e=new Set;return void l.forEach((t=>{const n=t.getParent();if(yd(n)&&!xd(n)){const t=n.getKey();if(e.has(t))return;!function(e,t){const n=new Set(t.filter((t=>e.isParentOf(t))).map((e=>e.getKey()))),r=e.getChildren(),i=r.filter((e=>n.has(e.getKey())));if(i.length===r.length)return r.forEach((t=>e.insertBefore(t))),void e.remove();const o=r.findIndex((e=>n.has(e.getKey()))),s=r.findLastIndex((e=>n.has(e.getKey()))),l=0===o,a=s===r.length-1;if(l)i.forEach((t=>e.insertBefore(t)));else if(a)for(let t=i.length-1;t>=0;t--)e.insertAfter(i[t]);else{for(let t=i.length-1;t>=0;t--)e.insertAfter(i[t]);const t=r.slice(s+1);if(t.length>0){const n=md(e.getURL(),{rel:e.getRel(),target:e.getTarget(),title:e.getTitle()});i[i.length-1].insertAfter(n),t.forEach((e=>n.append(e)))}}}(n,l),e.add(t)}}))}const a=new Set,c=e=>{a.has(e.getKey())||(a.add(e.getKey()),e.setURL(n),void 0!==r&&e.setTarget(r),void 0!==o&&e.setRel(o),void 0!==i&&e.setTitle(i))};if(1===l.length){const e=l[0],t=dl(e,yd);if(null!==t)return c(t)}!function(e){const t=Li();if(!gi(t))return e();const n=vt(t),r=n.isBackward(),i=Sd(n.anchor,r?-1:0),o=Sd(n.focus,r?0:-1);if(e(),i||o){const e=Li();if(gi(e)){const t=e.clone();if(i){const e=i.getParent();e&&t.anchor.set(e.getKey(),i.getIndexWithinParent()+(r?1:0),"element")}if(o){const e=o.getParent();e&&t.focus.set(e.getKey(),o.getIndexWithinParent()+(r?0:1),"element")}hs(vt(t))}}}((()=>{let e=null;for(const t of l){if(!t.isAttached())continue;const s=dl(t,yd);if(s){c(s);continue}if(po(t)){if(!t.isInline())continue;if(yd(t)){if(!(xd(t)||null!==e&&e.getParentOrThrow().isParentOf(t))){c(t),e=t;continue}for(const e of t.getChildren())t.insertBefore(e);t.remove();continue}}const l=t.getPreviousSibling();yd(l)&&l.is(e)?l.append(t):(e=md(n,{rel:o,target:r,title:i}),t.insertAfter(e),e.append(t))}}))}const vd=/^\+?[0-9\s()-]{5,}$/;function wd(e){return e.match(/^[a-z][a-z0-9+.-]*:/i)||e.match(/^[/#.]/)?e:e.includes("@")?`mailto:${e}`:vd.test(e)?`tel:${e}`:`https://${e}`}const kd=/^(\d+(?:\.\d+)?)px$/,Td=3,Ed=2,Nd=0,Ad=1;class Ld extends go{__colSpan;__rowSpan;__headerState;__width;__backgroundColor;__verticalAlign;static getType(){return"tablecell"}static clone(e){return new Ld(e.__headerState,e.__colSpan,e.__width,e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__rowSpan=e.__rowSpan,this.__backgroundColor=e.__backgroundColor,this.__verticalAlign=e.__verticalAlign}static importDOM(){return{td:e=>({conversion:Fd,priority:0}),th:e=>({conversion:Fd,priority:0})}}static importJSON(e){return Rd().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHeaderStyles(e.headerState).setColSpan(e.colSpan||1).setRowSpan(e.rowSpan||1).setWidth(e.width||void 0).setBackgroundColor(e.backgroundColor||null).setVerticalAlign(e.verticalAlign||void 0)}constructor(e=Nd,t=1,n,r){super(r),this.__colSpan=t,this.__rowSpan=1,this.__headerState=e,this.__width=n,this.__backgroundColor=null,this.__verticalAlign=void 0}createDOM(e){const t=document.createElement(this.getTag());return this.__width&&(t.style.width=`${this.__width}px`),this.__colSpan>1&&(t.colSpan=this.__colSpan),this.__rowSpan>1&&(t.rowSpan=this.__rowSpan),null!==this.__backgroundColor&&(t.style.backgroundColor=this.__backgroundColor),Od(this.__verticalAlign)&&(t.style.verticalAlign=this.__verticalAlign),La(t,e.theme.tableCell,this.hasHeader()&&e.theme.tableCellHeader),t}exportDOM(e){const t=super.exportDOM(e);if(Js(t.element)){const e=t.element;e.setAttribute("data-temporary-table-cell-lexical-key",this.getKey()),e.style.border="1px solid black",this.__colSpan>1&&(e.colSpan=this.__colSpan),this.__rowSpan>1&&(e.rowSpan=this.__rowSpan),e.style.width=`${this.getWidth()||75}px`,e.style.verticalAlign=this.getVerticalAlign()||"top",e.style.textAlign="start",null===this.__backgroundColor&&this.hasHeader()&&(e.style.backgroundColor="#f2f3f5")}return t}exportJSON(){return{...super.exportJSON(),...Od(this.__verticalAlign)&&{verticalAlign:this.__verticalAlign},backgroundColor:this.getBackgroundColor(),colSpan:this.__colSpan,headerState:this.__headerState,rowSpan:this.__rowSpan,width:this.getWidth()}}getColSpan(){return this.getLatest().__colSpan}setColSpan(e){const t=this.getWritable();return t.__colSpan=e,t}getRowSpan(){return this.getLatest().__rowSpan}setRowSpan(e){const t=this.getWritable();return t.__rowSpan=e,t}getTag(){return this.hasHeader()?"th":"td"}setHeaderStyles(e,t=Td){const n=this.getWritable();return n.__headerState=e&t|n.__headerState&~t,n}getHeaderStyles(){return this.getLatest().__headerState}setWidth(e){const t=this.getWritable();return t.__width=e,t}getWidth(){return this.getLatest().__width}getBackgroundColor(){return this.getLatest().__backgroundColor}setBackgroundColor(e){const t=this.getWritable();return t.__backgroundColor=e,t}getVerticalAlign(){return this.getLatest().__verticalAlign}setVerticalAlign(e){const t=this.getWritable();return t.__verticalAlign=e||void 0,t}toggleHeaderStyle(e){const t=this.getWritable();return(t.__headerState&e)===e?t.__headerState-=e:t.__headerState+=e,t}hasHeaderState(e){return(this.getHeaderStyles()&e)===e}hasHeader(){return this.getLatest().__headerState!==Nd}updateDOM(e){return e.__headerState!==this.__headerState||e.__width!==this.__width||e.__colSpan!==this.__colSpan||e.__rowSpan!==this.__rowSpan||e.__backgroundColor!==this.__backgroundColor||e.__verticalAlign!==this.__verticalAlign}isShadowRoot(){return!0}collapseAtStart(){return!0}canBeEmpty(){return!1}canIndent(){return!1}}function Od(e){return"middle"===e||"bottom"===e}function Fd(e){const t=e,n=e.nodeName.toLowerCase();let r;kd.test(t.style.width)&&(r=parseFloat(t.style.width));const i=Rd("th"===n?Ad:Nd,t.colSpan,r);i.__rowSpan=t.rowSpan;const o=t.style.backgroundColor;""!==o&&(i.__backgroundColor=o);const s=t.style.verticalAlign;Od(s)&&(i.__verticalAlign=s);const l=t.style,a=(l&&l.textDecoration||"").split(" "),c="700"===l.fontWeight||"bold"===l.fontWeight,u=a.includes("line-through"),d="italic"===l.fontStyle,h=a.includes("underline");return{after:e=>{const t=[];let n=null;const r=()=>{if(n){const e=n.getFirstChild();zr(e)&&1===n.getChildrenSize()&&e.remove()}};for(const i of e)Hs(i)||ri(i)||zr(i)?(ri(i)&&(c&&i.toggleFormat("bold"),u&&i.toggleFormat("strikethrough"),d&&i.toggleFormat("italic"),h&&i.toggleFormat("underline")),n?n.append(i):(n=Eo().append(i),t.push(n))):(t.push(i),r(),n=null);return r(),0===t.length&&t.push(Eo()),t},node:i}}function Rd(e=Nd,t=1,n){return Ws(new Ld(e,t,n))}function Id(e){return e instanceof Ld}const Pd=on("INSERT_TABLE_COMMAND");function Md(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}let Dd=class e extends go{__height;static getType(){return"tablerow"}static clone(t){return new e(t.__height,t.__key)}static importDOM(){return{tr:e=>({conversion:Bd,priority:0})}}static importJSON(e){return zd().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setHeight(e.height)}constructor(e,t){super(t),this.__height=e}exportJSON(){const e=this.getHeight();return{...super.exportJSON(),...void 0===e?void 0:{height:e}}}createDOM(e){const t=document.createElement("tr");return this.__height&&(t.style.height=`${this.__height}px`),La(t,e.theme.tableRow),t}extractWithChild(e,t,n){return"html"===n}isShadowRoot(){return!0}setHeight(e){const t=this.getWritable();return t.__height=e,t}getHeight(){return this.getLatest().__height}updateDOM(e){return e.__height!==this.__height}canBeEmpty(){return!1}canIndent(){return!1}};function Bd(e){const t=e;let n;return kd.test(t.style.height)&&(n=parseFloat(t.style.height)),{after:e=>Ba(e,Id),node:zd(n)}}function zd(e){return Ws(new Dd(e))}function $d(e){return e instanceof Dd}const Hd="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,Kd=Hd&&"documentMode"in document?document.documentMode:null,Ud=Hd&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent);function Wd(e){const t=dl(e,(e=>Id(e)));return Id(t)?t:null}function Vd(e){const t=dl(e,(e=>$d(e)));if($d(t))return t;throw new Error("Expected table cell to be inside of table row.")}function qd(e){const t=dl(e,(e=>eg(e)));if(eg(t))return t;throw new Error("Expected table cell to be inside of table.")}Hd&&"InputEvent"in window&&!Kd&&new window.InputEvent("input");const jd=(e,t)=>e===Td||e===t?t:Nd;function Zd(e=!0){const t=Li();gi(t)||uh(t)||Md(188);const n=t.anchor.getNode(),r=t.focus.getNode(),[i]=oh(n),[o,,s]=oh(r),[,l,a]=rh(s,o,i),{startRow:c}=a,{startRow:u}=l;return e?Gd(c+i.__rowSpan>u+o.__rowSpan?i:o,!0):Gd(uu+o.__colSpan?i:o,!0):Yd(u1;){if(s-=o.__colSpan,!(s>=0)){h.append(d(r));continue e}{const{cell:e,startRow:r}=t[s];n=e,i=r}}n.insertAfter(d(r))}else o.setColSpan(o.__colSpan+1)}null!==u&&n&&Xd(u);const g=r.getColWidths();if(g){const e=[...g],t=a<0?0:a,n=e[t];e.splice(t,0,n),r.setColWidths(e)}return u}function Xd(e){const t=e.getFirstDescendant();null==t?e.selectStart():t.getParentOrThrow().selectStart()}function Qd(e,t){const n=e.getFirstChild();null!==n?n.insertBefore(t):e.append(t)}function eh(e){if(0===e.length)return null;const t=qd(e[0]),[n]=ih(t,null,null);let r=1/0,i=-1/0,o=1/0,s=-1/0;const l=new Set;for(const t of n)for(const n of t){if(!n||!n.cell)continue;const t=n.cell.getKey();if(!l.has(t)&&e.some((e=>e.is(n.cell)))){l.add(t);const e=n.startRow,a=n.startColumn,c=n.cell.__rowSpan||1,u=n.cell.__colSpan||1;r=Math.min(r,e),i=Math.max(i,e+c-1),o=Math.min(o,a),s=Math.max(s,a+u-1)}}if(r===1/0||o===1/0)return null;const a=i-r+1,c=s-o+1,u=n[r][o];if(!u.cell)return null;const d=u.cell;d.setColSpan(c),d.setRowSpan(a);const h=new Set([d.getKey()]);for(let e=r;e<=i;e++)for(let t=o;t<=s;t++){const r=n[e][t];if(!r.cell)continue;const i=r.cell,o=i.getKey();h.has(o)||(h.add(o),th(i)||d.append(...i.getChildren()),i.remove())}return 0===d.getChildrenSize()&&d.append(Eo()),d}function th(e){if(1!==e.getChildrenSize())return!1;const t=e.getFirstChildOrThrow();return!(!No(t)||!t.isEmpty())}function nh(e){const[t,n,r]=oh(e),i=t.__colSpan,o=t.__rowSpan;if(1===i&&1===o)return;const[s,l]=rh(r,t,t),{startColumn:a,startRow:c}=l,u=t.__headerState&Ed,d=Array.from({length:i},((e,t)=>{let n=u;for(let e=0;0!==n&&e{let n=h;for(let e=0;0!==n&&e1){for(let e=1;e1){let e;for(let t=1;t1&&(e+=n.__colSpan-1)}if(null===l)for(let n=i-1;n>=0;n--)Qd(e,Rd(d[n]|g[t]).append(Eo()));else for(let e=i-1;e>=0;e--)l.insertAfter(Rd(d[e]|g[t]).append(Eo()))}t.setRowSpan(1)}}function rh(e,t,n){const[r,i,o]=ih(e,t,n);return null===i&&Md(207),null===o&&Md(208),[r,i,o]}function ih(e,t,n){const r=[];let i=null,o=null;function s(e){let t=r[e];return void 0===t&&(r[e]=t=[]),t}const l=e.getChildren();for(let e=0;e=l.length);t++){const n=s(e+t);for(let e=0;e=i,h=a.startRow<=l&&u>=o;if(d&&h){const e=Math.min(i,a.startColumn),t=Math.max(s,c),n=Math.min(o,a.startRow),d=Math.max(l,u);e===i&&t===s&&n===o&&d===l||(i=e,s=t,o=n,l=d,r=!0)}}}while(r);return{maxColumn:s,maxRow:l,minColumn:i,minRow:o}}function lh(e){const[t,,n]=oh(e),r=n.getChildren(),i=r.length,o=r[0].getChildren().length,s=new Array(i);for(let e=0;e{const n=e[t].getNode(),r=dl(n,Id);Id(r)||Md(238,t,n.getKey(),n.getType());const i=r.getParent();$d(i)||Md(239,t);const o=i.getParent();return eg(o)||Md(240,t),[n,r,i,o]}));return i.is(a)||Md(241),{anchorCell:n,anchorNode:t,anchorRow:r,anchorTable:i,focusCell:s,focusNode:o,focusRow:l,focusTable:a}}let ch=class e{tableKey;anchor;focus;_cachedNodes;dirty;constructor(e,t,n){this.anchor=t,this.focus=n,t._selection=this,n._selection=this,this._cachedNodes=null,this.dirty=!1,this.tableKey=e}getStartEndPoints(){return[this.anchor,this.focus]}isValid(){if("root"===this.tableKey||"root"===this.anchor.key||"element"!==this.anchor.type||"root"===this.focus.key||"element"!==this.focus.type)return!1;const e=is(this.tableKey),t=is(this.anchor.key),n=is(this.focus.key);return null!==e&&null!==t&&null!==n}isBackward(){return this.focus.isBefore(this.anchor)}getCachedNodes(){return this._cachedNodes}setCachedNodes(e){this._cachedNodes=e}is(e){return uh(e)&&this.tableKey===e.tableKey&&this.anchor.is(e.anchor)&&this.focus.is(e.focus)}set(e,t,n){this.dirty=this.dirty||e!==this.tableKey||t!==this.anchor.key||n!==this.focus.key,this.tableKey=e,this.anchor.key=t,this.focus.key=n,this._cachedNodes=null}clone(){return new e(this.tableKey,ci(this.anchor.key,this.anchor.offset,this.anchor.type),ci(this.focus.key,this.focus.offset,this.focus.type))}isCollapsed(){return!1}extract(){return this.getNodes()}insertRawText(e){}insertText(){}hasFormat(e){let t=0;this.getNodes().filter(Id).forEach((e=>{const n=e.getFirstChild();No(n)&&(t|=n.getTextFormat())}));return 0!==(t&We[e])}insertNodes(e){const t=this.focus.getNode();po(t)||Md(151),vt(t.select(0,t.getChildrenSize())).insertNodes(e)}getShape(){const{anchorCell:e,focusCell:t}=ah(this),n=lh(e);null===n&&Md(153);const r=lh(t);null===r&&Md(155);const i=Math.min(n.columnIndex,r.columnIndex),o=Math.max(n.columnIndex+n.colSpan-1,r.columnIndex+r.colSpan-1),s=Math.min(n.rowIndex,r.rowIndex),l=Math.max(n.rowIndex+n.rowSpan-1,r.rowIndex+r.rowSpan-1);return{fromX:Math.min(i,o),fromY:Math.min(s,l),toX:Math.max(i,o),toY:Math.max(s,l)}}getNodes(){if(!this.isValid())return[];const e=this._cachedNodes;if(null!==e)return e;const{anchorTable:t,anchorCell:n,focusCell:r}=ah(this),i=r.getParents()[1];if(i!==t){if(t.isParentOf(r)){const e=i.getParent();null==e&&Md(159),this.set(this.tableKey,r.getKey(),e.getKey())}else{const e=t.getParent();null==e&&Md(158),this.set(this.tableKey,e.getKey(),r.getKey())}return this.getNodes()}const[o,s,l]=rh(t,n,r),{minColumn:a,maxColumn:c,minRow:u,maxRow:d}=sh(o,s,l),h=new Map([[t.getKey(),t]]);let g=null;for(let e=u;e<=d;e++)for(let t=a;t<=c;t++){const{cell:n}=o[e][t],r=n.getParent();$d(r)||Md(160),r!==g&&(h.set(r.getKey(),r),g=r),h.has(n.getKey())||hh(n,(e=>{h.set(e.getKey(),e)}))}const p=Array.from(h.values());return ji()||(this._cachedNodes=p),p}getTextContent(){const e=this.getNodes().filter((e=>Id(e)));let t="";for(let n=0;n0;e=n.at(-1)){const r=e.pop();void 0===r?n.pop():!1!==t(r)&&po(r)&&n.push(r.getChildren())}}function gh(e,t=nl()){const n=is(e);eg(n)||Md(231,e);const r=yh(n,t.getElementByKey(e));return null===r&&Md(232,e),{tableElement:r,tableNode:n}}let ph=class{focusX;focusY;listenersToRemove;table;isHighlightingCells;anchorX;anchorY;tableNodeKey;anchorCell;focusCell;anchorCellNodeKey;focusCellNodeKey;editor;tableSelection;hasHijackedSelectionStyles;isSelecting;pointerType;shouldCheckSelection;abortController;listenerOptions;nextFocus;constructor(e,t){this.isHighlightingCells=!1,this.anchorX=-1,this.anchorY=-1,this.focusX=-1,this.focusY=-1,this.listenersToRemove=new Set,this.tableNodeKey=t,this.editor=e,this.table={columns:0,domRows:[],rows:0},this.tableSelection=null,this.anchorCellNodeKey=null,this.focusCellNodeKey=null,this.anchorCell=null,this.focusCell=null,this.hasHijackedSelectionStyles=!1,this.isSelecting=!1,this.pointerType=null,this.shouldCheckSelection=!1,this.abortController=new AbortController,this.listenerOptions={signal:this.abortController.signal},this.nextFocus=null,this.trackTable()}getTable(){return this.table}removeListeners(){this.abortController.abort("removeListeners"),Array.from(this.listenersToRemove).forEach((e=>e())),this.listenersToRemove.clear()}$lookup(){return gh(this.tableNodeKey,this.editor)}trackTable(){const e=new MutationObserver((e=>{this.editor.getEditorState().read((()=>{let t=!1;for(let n=0;n{const{tableNode:t,tableElement:n}=this.$lookup();this.table=Eh(t,n),e.observe(n,{attributes:!0,childList:!0,subtree:!0})}),{editor:this.editor})}$clearHighlight(){const e=this.editor;this.isHighlightingCells=!1,this.anchorX=-1,this.anchorY=-1,this.focusX=-1,this.focusY=-1,this.tableSelection=null,this.anchorCellNodeKey=null,this.focusCellNodeKey=null,this.anchorCell=null,this.focusCell=null,this.hasHijackedSelectionStyles=!1,this.$enableHighlightStyle();const{tableNode:t,tableElement:n}=this.$lookup();Nh(e,Eh(t,n),null),null!==Li()&&(hs(null),e.dispatchCommand(sn,void 0))}$enableHighlightStyle(){const e=this.editor,{tableElement:t}=this.$lookup();Oa(t,e._config.theme.tableSelection),t.classList.remove("disable-selection"),this.hasHijackedSelectionStyles=!1}$disableHighlightStyle(){const{tableElement:e}=this.$lookup();La(e,this.editor._config.theme.tableSelection),this.hasHijackedSelectionStyles=!0}$updateTableTableSelection(e){if(null!==e){e.tableKey!==this.tableNodeKey&&Md(233,e.tableKey,this.tableNodeKey);const t=this.editor;this.tableSelection=e,this.isHighlightingCells=!0,this.$disableHighlightStyle(),this.updateDOMSelection(),Nh(t,this.table,this.tableSelection)}else this.$clearHighlight()}setShouldCheckSelection(){this.shouldCheckSelection=!0}getAndClearShouldCheckSelection(){return!!this.shouldCheckSelection&&(this.shouldCheckSelection=!1,!0)}setNextFocus(e){this.nextFocus=e}getAndClearNextFocus(){const{nextFocus:e}=this;return null!==e&&(this.nextFocus=null),e}updateDOMSelection(){if(null!==this.anchorCell&&null!==this.focusCell){const e=Zs(this.editor._window);e&&e.rangeCount>0&&e.removeAllRanges()}}$setFocusCellForSelection(e,t=!1){const n=this.editor,{tableNode:r}=this.$lookup(),i=e.x,o=e.y;if(this.focusCell=e,this.isHighlightingCells||this.anchorX===i&&this.anchorY===o&&!t){if(i===this.focusX&&o===this.focusY)return!1}else this.isHighlightingCells=!0,this.$disableHighlightStyle();if(this.focusX=i,this.focusY=o,this.isHighlightingCells){const t=qh(r,e.elem);if(null!=this.tableSelection&&null!=this.anchorCellNodeKey&&null!==t)return this.focusCellNodeKey=t.getKey(),this.tableSelection=function(e,t,n){e.getKey(),t.getKey(),n.getKey();const r=Li(),i=uh(r)?r.clone():dh();return i.set(e.getKey(),t.getKey(),n.getKey()),i}(r,this.$getAnchorTableCellOrThrow(),t),hs(this.tableSelection),n.dispatchCommand(sn,void 0),Nh(n,this.table,this.tableSelection),!0}return!1}$getAnchorTableCell(){return this.anchorCellNodeKey?is(this.anchorCellNodeKey):null}$getAnchorTableCellOrThrow(){const e=this.$getAnchorTableCell();return null===e&&Md(234),e}$getFocusTableCell(){return this.focusCellNodeKey?is(this.focusCellNodeKey):null}$getFocusTableCellOrThrow(){const e=this.$getFocusTableCell();return null===e&&Md(235),e}$setAnchorCellForSelection(e){this.isHighlightingCells=!1,this.anchorCell=e,this.anchorX=e.x,this.anchorY=e.y;const{tableNode:t}=this.$lookup(),n=qh(t,e.elem);if(null!==n){const e=n.getKey();this.tableSelection=null!=this.tableSelection?this.tableSelection.clone():dh(),this.anchorCellNodeKey=e}}$formatCells(e){const t=Li();uh(t)||Md(236);const n=Ei(),r=n.anchor,i=n.focus,o=t.getNodes().filter(Id);o.length>0||Md(237);const s=o[0].getFirstChild(),l=No(s)?s.getFormatFlags(e,null):null;o.forEach((t=>{r.set(t.getKey(),0,"element"),i.set(t.getKey(),t.getChildrenSize(),"element"),n.formatText(e,l)})),hs(t),this.editor.dispatchCommand(sn,void 0)}$clearText(){const{editor:e}=this,t=is(this.tableNodeKey);if(!eg(t))throw new Error("Expected TableNode.");const n=Li();uh(n)||Md(253);const r=n.getNodes().filter(Id),i=t.getFirstChild(),o=t.getLastChild();if(r.length>0&&null!==i&&null!==o&&$d(i)&&$d(o)&&r[0]===i.getFirstChild()&&r[r.length-1]===o.getLastChild()){t.selectPrevious();const n=t.getParent();return t.remove(),void(_o(n)&&n.isEmpty()&&e.dispatchCommand(dn,void 0))}r.forEach((e=>{if(po(e)){const t=Eo(),n=ni();t.append(n),e.append(t),e.getChildren().forEach((e=>{e!==t&&e.remove()}))}})),Nh(e,this.table,null),hs(null),e.dispatchCommand(sn,void 0)}};const fh="__lexicalTableSelection";function mh(e){return Js(e)&&"TABLE"===e.nodeName}function yh(e,t){if(!t)return t;const n=mh(t)?t:e.getDOMSlot(t).element;return"TABLE"!==n.nodeName&&Md(245,t.nodeName),n}function bh(e){return e._window}function _h(e,t){for(let n=t,r=null;null!==n;n=n.getParent()){if(e.is(n))return r;Id(n)&&(r=n)}return null}const xh=[[Tn,"down"],[kn,"up"],[vn,"backward"],[Sn,"forward"]],Sh=[fn,mn,cn],Ch=[An,On];function vh(e,t,n,r){const i=n.getRootElement(),o=bh(n);null!==i&&null!==o||Md(246);const s=new ph(n,e.getKey()),l=yh(e,t);!function(e,t){null!==wh(e)&&Md(205),e[fh]=t}(l,s),s.listenersToRemove.add((()=>function(e,t){wh(e)===t&&delete e[fh]}(l,s)));const a=t=>{if(s.pointerType=t.pointerType,0!==t.button||!Ys(t.target)||!o)return;const r=kh(t.target);null!==r&&n.update((()=>{const n=Oi();if(Ud&&t.shiftKey&&Ph(n,e)&&(gi(n)||uh(n))){const i=n.anchor.getNode(),o=_h(e,n.anchor.getNode());o?(s.$setAnchorCellForSelection(Vh(s,o)),s.$setFocusCellForSelection(r),Kh(t)):(e.isBefore(i)?e.selectStart():e.selectEnd()).anchor.set(n.anchor.key,n.anchor.offset,n.anchor.type)}else"touch"!==t.pointerType&&s.$setAnchorCellForSelection(r)})),(()=>{if(s.isSelecting)return;const e=()=>{s.isSelecting=!1,o.removeEventListener("pointerup",e),o.removeEventListener("pointermove",t)},t=r=>{if(1&~r.buttons&&s.isSelecting)return s.isSelecting=!1,o.removeEventListener("pointerup",e),void o.removeEventListener("pointermove",t);if(!Ys(r.target))return;let i=null;const a=!(Ud||l.contains(r.target));if(a)i=Th(l,r.target);else for(const e of document.elementsFromPoint(r.clientX,r.clientY))if(i=Th(l,e),i)break;!i||null!==s.focusCell&&i.elem===s.focusCell.elem||(s.setNextFocus({focusCell:i,override:a}),n.dispatchCommand(sn,void 0))};s.isSelecting=!0,o.addEventListener("pointerup",e,s.listenerOptions),o.addEventListener("pointermove",t,s.listenerOptions)})()};l.addEventListener("pointerdown",a,s.listenerOptions),s.listenersToRemove.add((()=>{l.removeEventListener("pointerdown",a)}));const c=e=>{e.detail>=3&&Ys(e.target)&&null!==kh(e.target)&&e.preventDefault()};l.addEventListener("mousedown",c,s.listenerOptions),s.listenersToRemove.add((()=>{l.removeEventListener("mousedown",c)}));const u=e=>{const t=e.target;0===e.button&&Ys(t)&&n.update((()=>{const e=Li();uh(e)&&e.tableKey===s.tableNodeKey&&i.contains(t)&&s.$clearHighlight()}))};o.addEventListener("pointerdown",u,s.listenerOptions),s.listenersToRemove.add((()=>{o.removeEventListener("pointerdown",u)}));for(const[t,r]of xh)s.listenersToRemove.add(n.registerCommand(t,(t=>Hh(n,t,r,e,s)),3));s.listenersToRemove.add(n.registerCommand(Ln,(t=>{const n=Li();if(uh(n)){const r=_h(e,n.focus.getNode());if(null!==r)return Kh(t),r.selectEnd(),!0}return!1}),3));const d=t=>()=>{const n=Li();if(!Ph(n,e))return!1;if(uh(n))return s.$clearText(),!0;if(gi(n)){if(!Id(_h(e,n.anchor.getNode())))return!1;const r=n.anchor.getNode(),i=n.focus.getNode(),o=e.isParentOf(r),l=e.isParentOf(i);if(o&&!l||l&&!o)return s.$clearText(),!0;const a=dl(n.anchor.getNode(),(e=>po(e))),c=a&&dl(a,(e=>po(e)&&Id(e.getParent())));if(!po(c)||!po(a))return!1;if(t===mn&&null===c.getPreviousSibling())return!0}return!1};for(const e of Sh)s.listenersToRemove.add(n.registerCommand(e,d(e),3));const h=t=>{const n=Li();if(!uh(n)&&!gi(n))return!1;const r=e.isParentOf(n.anchor.getNode());if(r!==e.isParentOf(n.focus.getNode())){const t=r?"anchor":"focus",i=r?"focus":"anchor",{key:o,offset:s,type:l}=n[i];return e[n[t].isBefore(n[i])?"selectPrevious":"selectNext"]()[i].set(o,s,l),!1}return!!Ph(n,e)&&!!uh(n)&&(t&&(t.preventDefault(),t.stopPropagation()),s.$clearText(),!0)};for(const e of Ch)s.listenersToRemove.add(n.registerCommand(e,h,3));return s.listenersToRemove.add(n.registerCommand(Kn,(e=>{const t=Li();if(t){if(!uh(t)&&!gi(t))return!1;Zc(n,Pa(e,ClipboardEvent)?e:null,Yc(t));const r=h(e);return gi(t)?(t.removeText(),!0):r}return!1}),3)),s.listenersToRemove.add(n.registerCommand(yn,(t=>{const n=Li();if(!Ph(n,e))return!1;if(uh(n))return s.$formatCells(t),!0;if(gi(n)){const e=dl(n.anchor.getNode(),(e=>Id(e)));if(!Id(e))return!1}return!1}),3)),s.listenersToRemove.add(n.registerCommand(Dn,(t=>{const n=Li();if(!uh(n)||!Ph(n,e))return!1;const r=n.anchor.getNode(),i=n.focus.getNode();if(!Id(r)||!Id(i))return!1;if(function(e,t){if(uh(e)){const n=e.anchor.getNode(),r=e.focus.getNode();if(t&&n&&r){const[e]=rh(t,n,r);return n.getKey()===e[0][0].cell.getKey()&&r.getKey()===e[e.length-1].at(-1).cell.getKey()}}return!1}(n,e))return e.setFormat(t),!0;const[o,s,l]=rh(e,r,i),a=Math.max(s.startRow+s.cell.__rowSpan-1,l.startRow+l.cell.__rowSpan-1),c=Math.max(s.startColumn+s.cell.__colSpan-1,l.startColumn+l.cell.__colSpan-1),u=Math.min(s.startRow,l.startRow),d=Math.min(s.startColumn,l.startColumn),h=new Set;for(let e=u;e<=a;e++)for(let n=d;n<=c;n++){const r=o[e][n].cell;if(h.has(r))continue;h.add(r),r.setFormat(t);const i=r.getChildren();for(let e=0;e{const r=Li();if(!Ph(r,e))return!1;if(uh(r))return s.$clearHighlight(),!1;if(gi(r)){const i=dl(r.anchor.getNode(),(e=>Id(e)));if(!Id(i))return!1;if("string"==typeof t){const i=Wh(n,r,e);if(i)return Uh(i,e,[ni(t)]),!0}}return!1}),3)),r&&s.listenersToRemove.add(n.registerCommand(Fn,(t=>{const n=Li();if(!gi(n)||!n.isCollapsed()||!Ph(n,e))return!1;const r=zh(n.anchor.getNode());return!(null===r||!e.is($h(r))||(Kh(t),function(e,t){const n="next"===t?"getNextSibling":"getPreviousSibling",r="next"===t?"getFirstChild":"getLastChild",i=e[n]();if(po(i))return i.selectEnd();const o=dl(e,$d);null===o&&Md(247);for(let e=o[n]();$d(e);e=e[n]()){const t=e[r]();if(po(t))return t.selectEnd()}const s=dl(o,eg);null===s&&Md(248),"next"===t?s.selectNext():s.selectPrevious()}(r,t.shiftKey?"previous":"next"),0))}),3)),s.listenersToRemove.add(n.registerCommand(Zn,(t=>e.isSelected()),3)),s.listenersToRemove.add(n.registerCommand(ln,((e,t)=>{if(n!==t)return!1;const{nodes:r,selection:i}=e,o=i.getStartEndPoints(),s=uh(i),l=gi(i)&&null!==dl(i.anchor.getNode(),(e=>Id(e)))&&null!==dl(i.focus.getNode(),(e=>Id(e)))||s;if(1!==r.length||!eg(r[0])||!l||null===o)return!1;const[a,c]=o,[u,d,h]=oh(a),g=dl(c.getNode(),(e=>Id(e)));if(!(Id(u)&&Id(g)&&$d(d)&&eg(h)))return!1;const p=r[0],[f,m,y]=rh(h,u,g),[b]=ih(p,null,null),_=f.length,x=_>0?f[0].length:0;let S=m.startRow,C=m.startColumn,v=b.length,w=v>0?b[0].length:0;if(s){const e=sh(f,m,y),t=e.maxRow-e.minRow+1,n=e.maxColumn-e.minColumn+1;S=e.minRow,C=e.minColumn,v=Math.min(v,t),w=Math.min(w,n)}let k=!1;const T=Math.min(_,S+v)-1,E=Math.min(x,C+w)-1,N=new Set;for(let e=S;e<=T;e++)for(let t=C;t<=E;t++){const n=f[e][t];N.has(n.cell.getKey())||1===n.cell.__rowSpan&&1===n.cell.__colSpan||(nh(n.cell),N.add(n.cell.getKey()),k=!0)}let[A]=ih(h.getWritable(),null,null);const L=v-_+S;for(let e=0;e{ri(e)?(Eo().append(e),s.append(e)):s.append(e)})),l.forEach((e=>e.remove()))}if(s&&k){const[e]=ih(h.getWritable(),null,null);e[m.startRow][m.startColumn].cell.selectEnd()}return!0}),3)),s.listenersToRemove.add(n.registerCommand(sn,(()=>{const t=Li(),r=Oi(),i=s.getAndClearNextFocus();if(null!==i){const{focusCell:n}=i;if(uh(t)&&t.tableKey===s.tableNodeKey)return(n.x!==s.focusX||n.y!==s.focusY)&&(s.$setFocusCellForSelection(n),!0);if(n!==s.anchorCell&&Ph(t,e))return s.$setFocusCellForSelection(n),!0}if(s.getAndClearShouldCheckSelection()&&gi(r)&&gi(t)&&t.isCollapsed()){const n=t.anchor.getNode(),r=e.getFirstChild(),i=zh(n);if(null!==i&&$d(r)){const t=r.getFirstChild();if(Id(t)&&e.is(dl(i,(n=>n.is(e)||n.is(t)))))return t.selectStart(),!0}}if(gi(t)){const{anchor:i,focus:o}=t,l=i.getNode(),a=o.getNode(),c=zh(l),u=zh(a),d=!(!c||!e.is($h(c))),h=!(!u||!e.is($h(u))),g=d!==h,p=d&&h,f=t.isBackward();if(g){const r=t.clone();if(h){const[t]=rh(e,u,u),n=t[0][0].cell,i=t[t.length-1].at(-1).cell;r.focus.set(f?n.getKey():i.getKey(),f?n.getChildrenSize():i.getChildrenSize(),"element")}else if(d){const[t]=rh(e,c,c),n=t[0][0].cell,i=t[t.length-1].at(-1).cell;r.anchor.set(f?i.getKey():n.getKey(),f?i.getChildrenSize():0,"element")}hs(r),Lh(n,s)}else if(p&&(c.is(u)||(s.$setAnchorCellForSelection(Vh(s,c)),s.$setFocusCellForSelection(Vh(s,u),!0)),"touch"===s.pointerType&&s.isSelecting&&t.isCollapsed()&&gi(r)&&r.isCollapsed())){const e=zh(r.anchor.getNode());e&&!e.is(u)&&(s.$setAnchorCellForSelection(Vh(s,e)),s.$setFocusCellForSelection(Vh(s,u),!0),s.pointerType=null)}}else if(t&&uh(t)&&t.is(r)&&t.tableKey===e.getKey()){const r=Zs(o);if(r&&r.anchorNode&&r.focusNode){const i=ls(r.focusNode),o=i&&!e.isParentOf(i),s=ls(r.anchorNode),l=s&&e.isParentOf(s);if(o&&l&&r.rangeCount>0){const i=function(e,t){return Ai(null,e,t,null)}(r,n);i&&(i.anchor.set(e.getKey(),t.isBackward()?e.getChildrenSize():0,"element"),r.removeAllRanges(),hs(i))}}}return t&&!t.is(r)&&(uh(t)||uh(r))&&s.tableSelection&&!s.tableSelection.is(r)?(uh(t)&&t.tableKey===s.tableNodeKey?s.$updateTableTableSelection(t):!uh(t)&&uh(r)&&r.tableKey===s.tableNodeKey&&s.$updateTableTableSelection(null),!1):(s.hasHijackedSelectionStyles&&!e.isSelected()?function(e,t){t.$enableHighlightStyle(),Ah(t.table,(t=>{const n=t.elem;t.highlighted=!1,Bh(e,t),n.getAttribute("style")||n.removeAttribute("style")}))}(n,s):!s.hasHijackedSelectionStyles&&e.isSelected()&&Lh(n,s),!1)}),3)),s.listenersToRemove.add(n.registerCommand(dn,(()=>{const t=Li();if(!gi(t)||!t.isCollapsed()||!Ph(t,e))return!1;const r=Wh(n,t,e);return!!r&&(Uh(r,e),!0)}),3)),s}function wh(e){return e[fh]||null}function kh(e){let t=e;for(;null!=t;){const e=t.nodeName;if("TD"===e||"TH"===e){const e=t._cell;return void 0===e?null:e}t=t.parentNode}return null}function Th(e,t){if(!e.contains(t))return null;let n=null;for(let r=t;null!=r;r=r.parentNode){if(r===e)return n;const t=r.nodeName;"TD"!==t&&"TH"!==t||(n=r._cell||null)}return null}function Eh(e,t){const n=[],r={columns:0,domRows:n,rows:0};let i=yh(e,t).querySelector("tr"),o=0,s=0;for(n.length=0;null!=i;){const e=i.nodeName;if("TD"===e||"TH"===e){const e={elem:i,hasBackgroundColor:""!==i.style.backgroundColor,highlighted:!1,x:o,y:s};i._cell=e;let t=n[s];void 0===t&&(t=n[s]=[]),t[o]=e}else{const e=i.firstChild;if(null!=e){i=e;continue}}const t=i.nextSibling;if(null!=t){o++,i=t;continue}const r=i.parentNode;if(null!=r){const e=r.nextSibling;if(null==e)break;s++,o=0,i=e}}return r.columns=o+1,r.rows=s+1,r}function Nh(e,t,n){const r=new Set(n?n.getNodes():[]);Ah(t,((t,n)=>{const i=t.elem;r.has(n)?(t.highlighted=!0,Dh(e,t)):(t.highlighted=!1,Bh(e,t),i.getAttribute("style")||i.removeAttribute("style"))}))}function Ah(e,t){const{domRows:n}=e;for(let e=0;e{t.highlighted=!0,Dh(e,t)}))}const Oh=(e,t,n,r,i)=>{const o="forward"===i;switch(i){case"backward":case"forward":return n!==(o?e.table.columns-1:0)?Mh(t.getCellNodeFromCordsOrThrow(n+(o?1:-1),r,e.table),o):r!==(o?e.table.rows-1:0)?Mh(t.getCellNodeFromCordsOrThrow(o?0:e.table.columns-1,r+(o?1:-1),e.table),o):o?t.selectNext():t.selectPrevious(),!0;case"up":return 0!==r?Mh(t.getCellNodeFromCordsOrThrow(n,r-1,e.table),!1):t.selectPrevious(),!0;case"down":return r!==e.table.rows-1?Mh(t.getCellNodeFromCordsOrThrow(n,r+1,e.table),!0):t.selectNext(),!0;default:return!1}};function Fh(e,t){let n,r;if(t.startColumn===e.minColumn)n="minColumn";else{if(t.startColumn+t.cell.__colSpan-1!==e.maxColumn)return null;n="maxColumn"}if(t.startRow===e.minRow)r="minRow";else{if(t.startRow+t.cell.__rowSpan-1!==e.maxRow)return null;r="maxRow"}return[n,r]}function Rh([e,t]){return["minColumn"===e?"maxColumn":"minColumn","minRow"===t?"maxRow":"minRow"]}function Ih(e,t,[n,r]){const i=t[r],o=e[i];void 0===o&&Md(250,r,String(i));const s=t[n],l=o[s];return void 0===l&&Md(250,n,String(s)),l}function Ph(e,t){if(gi(e)||uh(e)){const n=t.isParentOf(e.anchor.getNode()),r=t.isParentOf(e.focus.getNode());return n&&r}return!1}function Mh(e,t){t?e.selectStart():e.selectEnd()}function Dh(e,t){const n=t.elem,r=e._config.theme;Id(ls(n))||Md(131),La(n,r.tableCellSelected)}function Bh(e,t){const n=t.elem;Id(ls(n))||Md(131);Oa(n,e._config.theme.tableCellSelected)}function zh(e){const t=dl(e,Id);return Id(t)?t:null}function $h(e){const t=dl(e,eg);return eg(t)?t:null}function Hh(e,t,n,r,i){if(("up"===n||"down"===n)&&function(e){const t=e.getRootElement();return!!t&&(t.hasAttribute("aria-controls")&&"typeahead-menu"===t.getAttribute("aria-controls"))}(e))return!1;const o=Li();if(!Ph(o,r)){if(gi(o)){if("backward"===n){if(o.focus.offset>0)return!1;const e=function(e){for(let t=e,n=e;null!==n;t=n,n=n.getParent())if(po(n)){if(n!==t&&n.getFirstChild()!==t)return null;if(!n.isInline())return n}return null}(o.focus.getNode());if(!e)return!1;const n=e.getPreviousSibling();return!!eg(n)&&(Kh(t),t.shiftKey?o.focus.set(n.getParentOrThrow().getKey(),n.getIndexWithinParent(),"element"):n.selectEnd(),!0)}if(t.shiftKey&&("up"===n||"down"===n)){const e=o.focus.getNode();if(!o.isCollapsed()&&("up"===n&&!o.isBackward()||"down"===n&&o.isBackward())){let i=dl(e,(e=>eg(e)));if(Id(i)&&(i=dl(i,eg)),i!==r)return!1;if(!i)return!1;const s="down"===n?i.getNextSibling():i.getPreviousSibling();if(!s)return!1;let l=0;"up"===n&&po(s)&&(l=s.getChildrenSize());let a=s;if("up"===n&&po(s)){a=s.getLastChild()||s,l=ri(a)?a.getTextContentSize():0}const c=o.clone();return c.focus.set(a.getKey(),l,ri(a)?"text":"element"),hs(c),Kh(t),!0}if(Ks(e)){const e="up"===n?o.getNodes()[o.getNodes().length-1]:o.getNodes()[0];if(e&&null!==_h(r,e)){const e=r.getFirstDescendant(),t=r.getLastDescendant();if(!e||!t)return!1;const[n]=oh(e),[o]=oh(t),s=r.getCordsFromCellNode(n,i.table),l=r.getCordsFromCellNode(o,i.table),a=r.getDOMCellFromCordsOrThrow(s.x,s.y,i.table),c=r.getDOMCellFromCordsOrThrow(l.x,l.y,i.table);return i.$setAnchorCellForSelection(a),i.$setFocusCellForSelection(c,!0),!0}return!1}{let r=dl(e,(e=>po(e)&&!e.isInline()));if(Id(r)&&(r=dl(r,eg)),!r)return!1;const s="down"===n?r.getNextSibling():r.getPreviousSibling();if(eg(s)&&i.tableNodeKey===s.getKey()){const e=s.getFirstDescendant(),r=s.getLastDescendant();if(!e||!r)return!1;const[i]=oh(e),[l]=oh(r),a=o.clone();return a.focus.set(("up"===n?i:l).getKey(),"up"===n?0:l.getChildrenSize(),"element"),Kh(t),hs(a),!0}}}}return"down"===n&&Gh(e)&&i.setShouldCheckSelection(),!1}if(gi(o)){if("backward"===n||"forward"===n)return function(e,t,n,r,i,o,s){const l=Ul(n.focus,i?"previous":"next");if(Ql(l))return!1;let a=l;for(const e of Il(l).iterNodeCarets("shadowRoot")){if(!Sl(e)||!po(e.origin))return!1;a=e}const c=a.getParentAtCaret();if(!Id(c))return!1;const u=c,d=function(e){for(const t of Il(e).iterNodeCarets("root")){const{origin:n}=t;if(Id(n)){if(Cl(t))return Ll(n,e.direction)}else if(!$d(n))break}return null}(Tl(u,a.direction)),h=dl(u,eg);if(!h||!h.is(o))return!1;const g=e.getElementByKey(u.getKey()),p=kh(g);if(!g||!p)return!1;const f=Yh(e,h);if(s.table=f,d)if("extend"===r){const t=kh(e.getElementByKey(d.origin.getKey()));if(!t)return!1;s.$setAnchorCellForSelection(p),s.$setFocusCellForSelection(t,!0)}else{const e=Xl(d);Wl(n.anchor,e),Wl(n.focus,e)}else if("extend"===r)s.$setAnchorCellForSelection(p),s.$setFocusCellForSelection(p,!0);else{const e=function(e){const t=Ol(e);return Cl(t)?Xl(t):e}(Tl(h,l.direction));Wl(n.anchor,e),Wl(n.focus,e)}return Kh(t),!0}(e,t,o,t.shiftKey?"extend":"move","backward"===n,r,i);if(o.isCollapsed()){const{anchor:s,focus:l}=o,a=dl(s.getNode(),Id),c=dl(l.getNode(),Id);if(!Id(a)||!a.is(c))return!1;const u=$h(a);if(u!==r&&null!=u){const r=yh(u,e.getElementByKey(u.getKey()));if(null!=r)return i.table=Eh(u,r),Hh(e,t,n,u,i)}const d=e.getElementByKey(a.__key),h=e.getElementByKey(s.key);if(null==h||null==d)return!1;let g;if("element"===s.type)g=h.getBoundingClientRect();else{const t=Zs(bh(e));if(null===t||0===t.rangeCount)return!1;g=t.getRangeAt(0).getBoundingClientRect()}const p="up"===n?a.getFirstChild():a.getLastChild();if(null==p)return!1;const f=e.getElementByKey(p.__key);if(null==f)return!1;const m=f.getBoundingClientRect();if("up"===n?m.top>g.top-g.height:g.bottom+g.height>m.bottom){Kh(t);const e=r.getCordsFromCellNode(a,i.table);if(!t.shiftKey)return Oh(i,r,e.x,e.y,n);{const t=r.getDOMCellFromCordsOrThrow(e.x,e.y,i.table);i.$setAnchorCellForSelection(t),i.$setFocusCellForSelection(t,!0)}return!0}}}else if(uh(o)){const{anchor:s,focus:l}=o,a=dl(s.getNode(),Id),c=dl(l.getNode(),Id),[u]=o.getNodes();eg(u)||Md(251);const d=yh(u,e.getElementByKey(u.getKey()));if(!Id(a)||!Id(c)||!eg(u)||null==d)return!1;i.$updateTableTableSelection(o);const h=Eh(u,d),g=r.getCordsFromCellNode(a,h),p=r.getDOMCellFromCordsOrThrow(g.x,g.y,h);if(i.$setAnchorCellForSelection(p),Kh(t),t.shiftKey){const[e,t,o]=rh(r,a,c);return function(e,t,n,r,i){const o=sh(t,n,r),s=function(e,t){const{minColumn:n,maxColumn:r,minRow:i,maxRow:o}=t;let s=1,l=1,a=1,c=1;const u=e[i],d=e[o];for(let e=n;e<=r;e++)s=Math.max(s,u[e].cell.__rowSpan),c=Math.max(c,d[e].cell.__rowSpan);for(let t=i;t<=o;t++)l=Math.max(l,e[t][n].cell.__colSpan),a=Math.max(a,e[t][r].cell.__colSpan);return{bottomSpan:c,leftSpan:l,rightSpan:a,topSpan:s}}(t,o),{topSpan:l,leftSpan:a,bottomSpan:c,rightSpan:u}=s,d=function(e,t){const n=Fh(e,t);return null===n&&Md(249,t.cell.getKey()),n}(o,n),[h,g]=Rh(d);let p=o[h],f=o[g];"forward"===i?p+="maxColumn"===h?1:a:"backward"===i?p-="minColumn"===h?1:u:"down"===i?f+="maxRow"===g?1:l:"up"===i&&(f-="minRow"===g?1:c);const m=t[f];if(void 0===m)return!1;const y=m[p];if(void 0===y)return!1;const[b,_]=function(e,t,n){const r=sh(e,t,n),i=Fh(r,t);if(i)return[Ih(e,r,i),Ih(e,r,Rh(i))];const o=Fh(r,n);if(o)return[Ih(e,r,Rh(o)),Ih(e,r,o)];const s=["minColumn","minRow"];return[Ih(e,r,s),Ih(e,r,Rh(s))]}(t,n,y),x=Vh(e,b.cell),S=Vh(e,_.cell);return e.$setAnchorCellForSelection(x),e.$setFocusCellForSelection(S,!0),!0}(i,e,t,o,n)}return c.selectEnd(),!0}return!1}function Kh(e){e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()}function Uh(e,t,n){const r=Eo();"first"===e?t.insertBefore(r):t.insertAfter(r),r.append(...n||[]),r.selectEnd()}function Wh(e,t,n){const r=n.getParent();if(!r)return;const i=Zs(bh(e));if(!i)return;const o=i.anchorNode,s=e.getElementByKey(r.getKey()),l=yh(n,e.getElementByKey(n.getKey()));if(!o||!s||!l||!s.contains(o)||l.contains(o))return;const a=dl(t.anchor.getNode(),(e=>Id(e)));if(!a)return;const c=dl(a,(e=>eg(e)));if(!eg(c)||!c.is(n))return;const[u,d]=rh(n,a,a),h=u[0][0],g=u[u.length-1][u[0].length-1],{startRow:p,startColumn:f}=d,m=p===h.startRow&&f===h.startColumn,y=p===g.startRow&&f===g.startColumn;return m?"first":y?"last":void 0}function Vh(e,t){const{tableNode:n}=e.$lookup(),r=n.getCordsFromCellNode(t,e.table);return n.getDOMCellFromCordsOrThrow(r.x,r.y,e.table)}function qh(e,t,n){return _h(e,ls(t,n))}function jh(e,t,n){if(!t.theme.tableAlignment)return;const r=[],i=[];for(const e of["center","right"]){const o=t.theme.tableAlignment[e];o&&(e===n?i:r).push(o)}Oa(e,...r),La(e,...i)}const Zh=new WeakSet;function Gh(e=nl()){return Zh.has(e)}class Jh extends go{__rowStriping;__frozenColumnCount;__frozenRowCount;__colWidths;static getType(){return"table"}getColWidths(){return this.getLatest().__colWidths}setColWidths(e){const t=this.getWritable();return t.__colWidths=e,t}static clone(e){return new Jh(e.__key)}afterCloneFrom(e){super.afterCloneFrom(e),this.__colWidths=e.__colWidths,this.__rowStriping=e.__rowStriping,this.__frozenColumnCount=e.__frozenColumnCount,this.__frozenRowCount=e.__frozenRowCount}static importDOM(){return{table:e=>({conversion:Xh,priority:1})}}static importJSON(e){return Qh().updateFromJSON(e)}updateFromJSON(e){return super.updateFromJSON(e).setRowStriping(e.rowStriping||!1).setFrozenColumns(e.frozenColumnCount||0).setFrozenRows(e.frozenRowCount||0).setColWidths(e.colWidths)}constructor(e){super(e),this.__rowStriping=!1,this.__frozenColumnCount=0,this.__frozenRowCount=0,this.__colWidths=void 0}exportJSON(){return{...super.exportJSON(),colWidths:this.getColWidths(),frozenColumnCount:this.__frozenColumnCount?this.__frozenColumnCount:void 0,frozenRowCount:this.__frozenRowCount?this.__frozenRowCount:void 0,rowStriping:this.__rowStriping?this.__rowStriping:void 0}}extractWithChild(e,t,n){return"html"===n}getDOMSlot(e){const t=mh(e)?e:e.querySelector("table");return mh(t)||Md(229),super.getDOMSlot(e).withElement(t).withAfter(t.querySelector("colgroup"))}createDOM(e,t){const n=document.createElement("table");this.__style&&(n.style.cssText=this.__style);const r=document.createElement("colgroup");if(n.appendChild(r),function(e){e.__lexicalUnmanaged=!0}(r),La(n,e.theme.table),this.updateTableElement(null,n,e),Gh(t)){const t=document.createElement("div"),r=e.theme.tableScrollableWrapper;return r?La(t,r):t.style.cssText="overflow-x: auto;",t.appendChild(n),this.updateTableWrapper(null,t,n,e),t}return n}updateTableWrapper(e,t,n,r){this.__frozenColumnCount!==(e?e.__frozenColumnCount:0)&&function(e,t,n,r){r>0?(La(e,n.theme.tableFrozenColumn),t.setAttribute("data-lexical-frozen-column","true")):(Oa(e,n.theme.tableFrozenColumn),t.removeAttribute("data-lexical-frozen-column"))}(t,n,r,this.__frozenColumnCount),this.__frozenRowCount!==(e?e.__frozenRowCount:0)&&function(e,t,n,r){r>0?(La(e,n.theme.tableFrozenRow),t.setAttribute("data-lexical-frozen-row","true")):(Oa(e,n.theme.tableFrozenRow),t.removeAttribute("data-lexical-frozen-row"))}(t,n,r,this.__frozenRowCount)}updateTableElement(e,t,n){this.__style!==(e?e.__style:"")&&(t.style.cssText=this.__style),this.__rowStriping!==(!!e&&e.__rowStriping)&&function(e,t,n){n?(La(e,t.theme.tableRowStriping),e.setAttribute("data-lexical-row-striping","true")):(Oa(e,t.theme.tableRowStriping),e.removeAttribute("data-lexical-row-striping"))}(t,n,this.__rowStriping),function(e,t,n,r){const i=e.querySelector("colgroup");if(!i)return;const o=[];for(let e=0;e{if(t.after&&(n=t.after(n)),!mh(n)&&Js(n)&&(n=n.querySelector("table")),!mh(n))return null;jh(n,e._config,this.getFormatType());const[r]=ih(this,null,null),i=new Map;for(const e of r)for(const t of e){const e=t.cell.getKey();i.has(e)||i.set(e,{colSpan:t.cell.getColSpan(),startColumn:t.startColumn})}const o=new Set;for(const e of n.querySelectorAll(":scope > tr > [data-temporary-table-cell-lexical-key]")){const t=e.getAttribute("data-temporary-table-cell-lexical-key");if(t){const n=i.get(t);if(e.removeAttribute("data-temporary-table-cell-lexical-key"),n){i.delete(t);for(let e=0;e colgroup");if(s){const e=Array.from(n.querySelectorAll(":scope > colgroup > col")).filter(((e,t)=>o.has(t)));s.replaceChildren(...e)}const l=n.querySelectorAll(":scope > tr");if(l.length>0){const e=document.createElement("tbody");for(const t of l)e.appendChild(t);n.append(e)}return n},element:!mh(n)&&Js(n)?n.querySelector("table"):n}}canBeEmpty(){return!1}isShadowRoot(){return!0}getCordsFromCellNode(e,t){const{rows:n,domRows:r}=t;for(let t=0;t{Id(e)&&(t+=e.getColSpan())})),t}}function Yh(e,t){const n=e.getElementByKey(t.getKey());return null===n&&Md(230),Eh(t,n)}function Xh(e){const t=Qh();e.hasAttribute("data-lexical-row-striping")&&t.setRowStriping(!0),e.hasAttribute("data-lexical-frozen-column")&&t.setFrozenColumns(1),e.hasAttribute("data-lexical-frozen-row")&&t.setFrozenRows(1);const n=e.querySelector(":scope > colgroup");if(n){let e=[];for(const t of n.querySelectorAll(":scope > col")){let n=t.style.width||"";if(!kd.test(n)&&(n=t.getAttribute("width")||"",!/^\d+$/.test(n))){e=void 0;break}e.push(parseFloat(n))}e&&t.setColWidths(e)}return{after:e=>Ba(e,$d),node:t}}function Qh(){return Ws(new Jh)}function eg(e){return e instanceof Jh}function tg({rows:e,columns:t,includeHeaders:n}){const r=Li()||Oi();if(!r||!gi(r))return!1;if($h(r.anchor.getNode()))return!1;const i=function(e,t,n=!0){const r=Qh();for(let i=0;iMath.max(e,t.length)),0),r=e.getChildren();for(let e=0;et?1+e:e),0);if(o!==n)for(let e=o;epo(e)&&!e.isInline()));return null!==n&&(!!Id(n.getParent())&&(n.select(0),!0))}function sg(e){let t=e;for(;null!==t;){if(kc(t))return t;t=t.getParent()}return null}function lg(e){let t=e;for(;t;){if(Fc(t))return t.getListType();t=t.getParent()}return null}function ag(e,t=e=>e){return cg(jr,e,((e,n)=>({...e,forChild:(r,i)=>{const o=e?.forChild??(e=>e);let s=o(r,i);return ri(s)&&(s=t(s,n)??s),s}})))}function cg(e,t,n=e=>e){return r=>{const i=e.importDOM()?.[t]?.(r);if(!i)return null;const o=i.conversion(r);return o?n(o,r)??o:o}}function ug(e){const t="string"==typeof e?la(e):e;return!(!t.color&&!t["background-color"])}function dg(e,t){const n=document.activeElement;if(e.includes(n)){new hg(e,t.key).selectNext(n)&&t.preventDefault()}}class hg{constructor(e,t){this.elements=e,this.key=t}selectNext(e){const t=this.#e(e);if(t){const e=this.elements.filter((e=>e!==t));return this.#t(e),this.#n(t),!0}return!1}#e(e){switch(this.key){case"ArrowRight":case"ArrowDown":return this.#r(e);case"ArrowLeft":case"ArrowUp":return this.#i(e);case"Home":return this.#o();case"End":return this.#s()}}#o(e=this.elements){return e.find(gg)}#s(e=this.elements){return e.findLast(gg)}#r(e){const t=this.elements.slice(this.#l(e)+1);return this.#o(t)}#i(e){const t=this.elements.slice(0,this.#l(e));return this.#s(t)}#l(e){return this.elements.indexOf(e)}#n(e){gg(e)&&(e.tabIndex=0,e.focus())}#t(e){e.forEach((e=>e.tabIndex=-1))}}function gg(e){return e&&!e.disabled&&e.checkVisibility()}class pg extends HTMLElement{static observedAttributes=["connected"];constructor(){super(),this.internals=this.attachInternals(),this.internals.role="toolbar"}connectedCallback(){requestAnimationFrame((()=>this.#a())),this.setAttribute("role","toolbar"),this.#c()}disconnectedCallback(){this.#u(),this.#d(),this.#h()}attributeChangedCallback(e,t,n){"connected"===e&&this.isConnected&&null!=t&&t!==n&&requestAnimationFrame((()=>this.#g()))}setEditor(e){this.editorElement=e,this.editor=e.editor,this.#p(),this.#f(),this.#m(),this.#y(),this.#b(),this.#_(),this.#a(),this.#x(),this.toggleAttribute("connected",!0)}#g(){this.disconnectedCallback(),this.connectedCallback()}#c(){this.resizeObserver=new ResizeObserver((()=>this.#a())),this.resizeObserver.observe(this)}#u(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)}#p(){this.addEventListener("click",this.#S.bind(this))}#S(e){this.#C(e,"[data-command]",this.#v.bind(this))}#C(e,t,n){const r=e.target.closest(t);r&&n(e,r)}#v(e,{dataset:{command:t,payload:n}}){const r=e instanceof PointerEvent&&-1===e.pointerId;this.editor.update((()=>{this.editor.dispatchCommand(t,n)}),{tag:r?Ir:void 0})}#f(){this.editorElement.addEventListener("keydown",this.#w)}#d(){this.editorElement?.removeEventListener("keydown",this.#w)}#w=e=>{this.querySelectorAll("[data-hotkey]").forEach((t=>{t.dataset.hotkey.toLowerCase().split(/\s+/).includes(this.#k(e))&&(e.preventDefault(),e.stopPropagation(),t.click())}))};#k(e){const t=e.key.toLowerCase();return[...[e.ctrlKey?"ctrl":null,e.metaKey?"cmd":null,e.altKey?"alt":null,e.shiftKey?"shift":null].filter(Boolean),t].join("+")}#x(){this.editorElement.addEventListener("lexxy:focus",this.#T),this.editorElement.addEventListener("lexxy:blur",this.#E),this.addEventListener("focusout",this.#E),this.addEventListener("keydown",this.#N)}#h(){this.editorElement.removeEventListener("lexxy:focus",this.#T),this.editorElement.removeEventListener("lexxy:blur",this.#E),this.removeEventListener("focusout",this.#E),this.removeEventListener("keydown",this.#N)}#T=()=>{this.#m(),this.#A[0].tabIndex=0};#E=()=>{this.contains(document.activeElement)||this.#m()};#N=e=>{dg(this.#A,e)};#m(){this.#A.forEach((e=>{e.tabIndex=-1}))}#b(){this.editor.registerUpdateListener((()=>{this.editor.getEditorState().read((()=>{this.#L()}))}))}#_(){this.editor.registerUpdateListener((()=>{this.#O()}))}#O(){this.editor.getEditorState().read((()=>{const e=this.editorElement.historyState;e&&(this.#F("undo",0===e.undoStack.length),this.#F("redo",0===e.redoStack.length))}))}#L(){const e=Li();if(!gi(e))return;const t=e.anchor.getNode();if(!t.getParent())return;const n=t.getTopLevelElementOrThrow(),r=e.hasFormat("bold"),i=e.hasFormat("italic"),o=e.hasFormat("strikethrough"),s=function(e){return!!gi(e)&&(e.isCollapsed()?ug(e.style):e.hasFormat("highlight"))}(e),l=this.#R(t),a=uu(n),c=mu(n),u=Pu(n)||e.hasFormat("code"),d=this.#I(t),h=lg(t),g=null!==Wd(t);this.#P("bold",r),this.#P("italic",i),this.#P("strikethrough",o),this.#P("highlight",s),this.#P("link",l),this.#P("quote",a),this.#P("heading",c),this.#P("code",u),this.#P("unordered-list",d&&"bullet"===h),this.#P("ordered-list",d&&"number"===h),this.#P("table",g),this.#O()}#I(e){let t=e;for(;t;){if(Fc(t)||kc(t))return!0;t=t.getParent()}return!1}#R(e){let t=e;for(;t;){if(yd(t))return!0;t=t.getParent()}return!1}#P(e,t){const n=this.querySelector(`[name="${e}"]`);n&&n.setAttribute("aria-pressed",t.toString())}#F(e,t){const n=this.querySelector(`[name="${e}"]`);n&&(n.disabled=t,n.setAttribute("aria-disabled",t.toString()))}#M(){return this.scrollWidth>this.clientWidth}#a=()=>{this.#D(),this.#B(),this.#z.style.display=this.#$.children.length?"block":"none",this.#z.setAttribute("nonce",wa());const e=this.#$.children.length>0;this.toggleAttribute("overflowing",e),this.#$.toggleAttribute("disabled",!e)};#B(){const e=this.#H.reverse();let t=!1;for(const n of e){if(!this.#M()){t&&this.#$.prepend(n);break}this.#$.prepend(n),t=!0}}#D(){const e=Array.from(this.#$.children);e.sort(((e,t)=>this.#K(t)-this.#K(e))),e.forEach((e=>{const t=this.querySelector(`[data-position="${this.#K(e)+1}"]`)??this.#z;this.insertBefore(e,t)}))}#K(e){return parseInt(e.dataset.position??"999")}#y(){this.#U.forEach(((e,t)=>{void 0===e.dataset.position&&(e.dataset.position=t)}))}get#z(){return this.querySelector(".lexxy-editor__toolbar-overflow")}get#$(){return this.querySelector(".lexxy-editor__toolbar-overflow-menu")}get#H(){return Array.from(this.querySelectorAll(":scope > button"))}get#A(){return Array.from(this.querySelectorAll(":scope button, :scope > details > summary"))}get#U(){return Array.from(this.querySelectorAll(":scope > *:not(.lexxy-editor__toolbar-overflow)"))}static get defaultTemplate(){return'\n \n\n \n\n \n\n
    \n \n \n \n \n
    \n
    \n \n
    \n
    \n\n
    \n \n \n \n \n
    \n \n
    \n \n \n
    \n
    \n
    \n
    \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n \n \n \n \n\n \n\n
    \n •••\n
    \n
    \n '}}function fg(e,t){const n={};for(const r of e){const e=t(r);e&&(n[e]?n[e].push(r):n[e]=[r])}return n}customElements.define("lexxy-toolbar",pg);const mg=/[!-/:-@[-`{-~\s]/;function yg(e,...t){const n=new URL("https://lexical.dev/docs/error"),r=new URLSearchParams;r.append("code",e);for(const e of t)r.append("v",e);throw n.search=r.toString(),Error(`Minified Lexical error #${e}; visit ${n.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}const bg=function(e,t){return new at(e,t)}("mdListMarker",{parse:e=>"string"==typeof e&&/^[-*+]$/.test(e)?e:"-"}),_g=e=>(t,n,r,i)=>{const o=e(r);o.append(...n),t.replace(o),i||o.select(0,0)},xg=e=>(t,n,r,i)=>{const o=t.getPreviousSibling(),s=t.getNextSibling(),l=wc("check"===e?"x"===r[3]:void 0),a=r[0].trim()[0],c="bullet"!==e&&"check"!==e||a!==bg.parse(a)?void 0:a;if(Fc(s)&&s.getListType()===e){c&&ut(s,bg,c);const e=s.getFirstChild();null!==e?e.insertBefore(l):s.append(l),t.remove()}else if(Fc(o)&&o.getListType()===e)c&&ut(o,bg,c),o.append(l),t.remove();else{const n=Oc(e,"number"===e?Number(r[2]):void 0);c&&ut(n,bg,c),n.append(l),t.replace(n)}l.append(...n),i||l.select(0,0);const u=function(e){const t=e.match(/\t/g),n=e.match(/ /g);let r=0;return t&&(r+=t.length),n&&(r+=Math.floor(n.length/4)),r}(r[1]);u&&l.setIndent(u)},Sg=(e,t,n)=>{const r=[],i=e.getChildren();let o=0;for(const s of i)if(kc(s)){if(1===s.getChildrenSize()){const e=s.getFirstChild();if(Fc(e)){r.push(Sg(e,t,n+1));continue}}const i=" ".repeat(4*n),l=e.getListType(),a=ct(e,bg),c="number"===l?`${e.getStart()+o}. `:"check"===l?`${a} [${s.getChecked()?"x":" "}] `:a+" ";r.push(i+c+t(s)),o++}return r.join("\n")},Cg={dependencies:[du],export:(e,t)=>{if(!mu(e))return null;const n=Number(e.getTag().slice(1));return"#".repeat(n)+" "+t(e)},regExp:/^(#{1,6})\s/,replace:_g((e=>fu("h"+e[1].length))),type:"element"},vg={dependencies:[au],export:(e,t)=>{if(!uu(e))return null;const n=t(e).split("\n"),r=[];for(const e of n)r.push("> "+e);return r.join("\n")},regExp:/^>\s/,replace:(e,t,n,r)=>{if(r){const n=e.getPreviousSibling();if(uu(n))return n.splice(n.getChildrenSize(),0,[Br(),...t]),void e.remove()}const i=cu();i.append(...t),e.replace(i),r||i.select(0,0)},type:"element"},wg={dependencies:[Ru],export:e=>{if(!Pu(e))return null;const t=e.getTextContent();return"```"+(e.getLanguage()||"")+(t?"\n"+t:"")+"\n```"},regExpEnd:{optional:!0,regExp:/[ \t]*```$/},regExpStart:/^[ \t]*```([\w-]+)?/,replace:(e,t,n,r,i,o)=>{let s,l;if(!t&&i){if(1===i.length)r?(s=Iu(),l=n[1]+i[0]):(s=Iu(n[1]),l=i[0].startsWith(" ")?i[0].slice(1):i[0]);else{if(s=Iu(n[1]),0===i[0].trim().length)for(;i.length>0&&!i[0].length;)i.shift();else i[0]=i[0].startsWith(" ")?i[0].slice(1):i[0];for(;i.length>0&&!i[i.length-1].length;)i.pop();l=i.join("\n")}const t=ni(l);s.append(t),e.append(s)}else t&&_g((e=>Iu(e?e[1]:void 0)))(e,t,n,o)},type:"multiline-element"},kg={dependencies:[Tc,Sc],export:(e,t)=>Fc(e)?Sg(e,t,0):null,regExp:/^(\s*)[-*+]\s/,replace:xg("bullet"),type:"element"},Tg={dependencies:[Tc,Sc],export:(e,t)=>Fc(e)?Sg(e,t,0):null,regExp:/^(\s*)(\d{1,})\.\s/,replace:xg("number"),type:"element"},Eg={dependencies:[pd],export:(e,t,n)=>{if(!yd(e)||xd(e))return null;const r=e.getTitle(),i=t(e);return r?`[${i}](${e.getURL()} "${r}")`:`[${i}](${e.getURL()})`},importRegExp:/(?:\[(.+?)\])(?:\((?:([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?)\))/,regExp:/(?:\[(.+?)\])(?:\((?:([^()\s]+)(?:\s"((?:[^"]*\\")*[^"]*)"\s*)?)\))$/,replace:(e,t)=>{const[,n,r,i]=t,o=md(r,{title:i}),s=n.split("[").length-1,l=n.split("]").length-1;let a=n,c="";if(sl){const e=n.split("[");c="["+e[0],a=e.slice(1).join("[")}const u=ni(a);return u.setFormat(e.getFormat()),o.append(u),e.replace(o),c&&o.insertBefore(ni(c)),u},trigger:")",type:"text-match"},Ng=[...[Cg,vg,kg,Tg],...[wg],...[{format:["code"],tag:"`",type:"text-format"},{format:["bold","italic"],tag:"***",type:"text-format"},{format:["bold","italic"],intraword:!1,tag:"___",type:"text-format"},{format:["bold"],tag:"**",type:"text-format"},{format:["bold"],intraword:!1,tag:"__",type:"text-format"},{format:["highlight"],tag:"==",type:"text-format"},{format:["italic"],tag:"*",type:"text-format"},{format:["italic"],intraword:!1,tag:"_",type:"text-format"},{format:["strikethrough"],tag:"~~",type:"text-format"}],...[Eg]];function Ag(e,t,n){const r=n.length;for(let i=t;i>=r;i--){const t=i-r;if(Lg(e,t,n,0,r)&&" "!==e[t+r])return t}return-1}function Lg(e,t,n,r,i){for(let o=0;oe.type));return{element:t.element||[],multilineElement:t["multiline-element"]||[],textFormat:t["text-format"]||[],textMatch:t["text-match"]||[]}}(t),r=fg(n.textFormat,(({tag:e})=>e[e.length-1])),i=fg(n.textMatch,(({trigger:e})=>e));for(const n of t){const t=n.type;if("element"===t||"text-match"===t||"multiline-element"===t){const t=n.dependencies;for(const n of t)e.hasNode(n)||yg(173,n.getType())}}const o=(e,t,o)=>{(function(e,t,n,r){if(!Ks(e.getParent())||e.getFirstChild()!==t)return!1;const i=t.getTextContent();if(" "!==i[n-1])return!1;for(const{regExp:o,replace:s}of r){const r=i.match(o);if(r&&r[0].length===(r[0].endsWith(" ")?n:n-1)){const i=t.getNextSiblings(),[o,l]=t.splitText(n);if(!1!==s(e,l?[l,...i]:i,r,!1))return o.remove(),!0}}return!1})(e,t,o,n.element)||function(e,t,n,r){if(!Ks(e.getParent())||e.getFirstChild()!==t)return!1;const i=t.getTextContent();if(" "!==i[n-1])return!1;for(const{regExpStart:o,replace:s,regExpEnd:l}of r){if(l&&!("optional"in l)||l&&"optional"in l&&!l.optional)continue;const r=i.match(o);if(r&&r[0].length===(r[0].endsWith(" ")?n:n-1)){const i=t.getNextSiblings(),[o,l]=t.splitText(n);if(!1!==s(e,l?[l,...i]:i,r,null,null,!1))return o.remove(),!0}}return!1}(e,t,o,n.multilineElement)||function(e,t,n){let r=e.getTextContent();const i=n[r[t-1]];if(null==i)return!1;t1&&!Lg(r,l,n,0,s))continue;if(" "===r[l-1])continue;const a=r[i+1];if(!1===t.intraword&&a&&!mg.test(a))continue;const c=e;let u=c,d=Ag(r,l,n),h=u;for(;d<0&&(h=h.getPreviousSibling())&&!zr(h);)if(ri(h)){if(h.hasFormat("code"))continue;const e=h.getTextContent();u=h,d=Ag(e,e.length,n)}if(d<0)continue;if(u===c&&d+s===l)continue;const g=u.getTextContent();if(d>0&&g[d-1]===o)continue;const p=g[d-1];if(!1===t.intraword&&p&&!mg.test(p))continue;const f=c.getTextContent(),m=f.slice(0,l)+f.slice(i+1);c.setTextContent(m);const y=u===c?m:g;u.setTextContent(y.slice(0,d)+y.slice(d+s));const b=Li(),_=Ei();hs(_);const x=i-s*(u===c?2:1)+1;_.anchor.set(u.__key,d,"text"),_.focus.set(c.__key,x,"text");for(const e of t.format)_.hasFormat(e)||_.formatText(e);_.anchor.set(_.focus.key,_.focus.offset,_.focus.type);for(const e of t.format)_.hasFormat(e)&&_.toggleFormat(e);return gi(b)&&(_.format=b.format),!0}}(t,o,r)};return e.registerUpdateListener((({tags:t,dirtyLeaves:n,editorState:r,prevEditorState:i})=>{if(t.has(Fr)||t.has(Lr))return;if(e.isComposing())return;const s=r.read(Li),l=i.read(Li);if(!gi(l)||!gi(s)||!s.isCollapsed()||s.is(l))return;const a=s.anchor.key,c=s.anchor.offset,u=r._nodeMap.get(a);!ri(u)||!n.has(a)||1!==c&&c>l.anchor.offset+1||e.update((()=>{if(!function(e){return ri(e)&&!e.hasFormat("code")}(u))return;const e=u.getParent();null===e||Pu(e)||o(e,u,s.anchor.offset)}))}))}function Fg(e,t){let n=Date.now(),r=0;return(i,o,s,l,a,c)=>{const u=Date.now();if(c.has(Lr))return r=0,n=u,2;const d=function(e,t,n,r,i){if(null===e||0===n.size&&0===r.size&&!i)return 0;const o=t._selection,s=e._selection;if(i)return 1;if(!(gi(o)&&gi(s)&&s.isCollapsed()&&o.isCollapsed()))return 0;const l=function(e,t,n){const r=e._nodeMap,i=[];for(const e of t){const t=r.get(e);void 0!==t&&i.push(t)}for(const[e,t]of n){if(!t)continue;const n=r.get(e);void 0===n||_o(n)||i.push(n)}return i}(t,n,r);if(0===l.length)return 0;if(l.length>1){const n=t._nodeMap,r=n.get(o.anchor.key),i=n.get(s.anchor.key);return r&&i&&!e._nodeMap.has(r.__key)&&ri(r)&&1===r.__text.length&&1===o.anchor.offset?2:0}const a=l[0],c=e._nodeMap.get(a.__key);if(!ri(c)||!ri(a)||c.__mode!==a.__mode)return 0;const u=c.__text,d=a.__text;if(u===d)return 0;const h=o.anchor,g=s.anchor;if(h.key!==g.key||"text"!==h.type)return 0;const p=h.offset,f=g.offset,m=d.length-u.length;return 1===m&&f===p-1?2:-1===m&&f===p+1?3:-1===m&&f===p?4:0}(i,o,l,a,e.isComposing()),h=(()=>{const h=null===s||s.editor===e,g=c.has("history-push");if(!g&&h&&c.has(Or))return 0;if(null===i)return 1;const p=o._selection;if(!(l.size>0||a.size>0))return null!==p?0:2;const f="number"==typeof t?t:t.peek();return!1===g&&0!==d&&d===r&&ur.exportJSON())))===JSON.stringify(n.read((()=>i.exportJSON())))}(Array.from(l)[0],i,o)?0:1})();return n=u,r=d,h}}function Rg(e){e.undoStack=[],e.redoStack=[],e.current=null}function Ig(e,t,n){const r=Fg(e,n),i=Aa(e.registerCommand(bn,(()=>(function(e,t){const n=t.redoStack,r=t.undoStack;if(0!==r.length){const i=t.current,o=r.pop();null!==i&&(n.push(i),e.dispatchCommand(qn,!0)),0===r.length&&e.dispatchCommand(jn,!1),t.current=o||null,o&&o.editor.setEditorState(o.editorState,{tag:Lr})}}(e,t),!0)),0),e.registerCommand(_n,(()=>(function(e,t){const n=t.redoStack,r=t.undoStack;if(0!==n.length){const i=t.current;null!==i&&(r.push(i),e.dispatchCommand(jn,!0));const o=n.pop();0===n.length&&e.dispatchCommand(qn,!1),t.current=o||null,o&&o.editor.setEditorState(o.editorState,{tag:Lr})}}(e,t),!0)),0),e.registerCommand(Wn,(()=>(Rg(t),!1)),0),e.registerCommand(Vn,(()=>(Rg(t),e.dispatchCommand(qn,!1),e.dispatchCommand(jn,!1),!0)),0),e.registerUpdateListener((({editorState:n,prevEditorState:i,dirtyLeaves:o,dirtyElements:s,tags:l})=>{const a=t.current,c=t.redoStack,u=t.undoStack,d=null===a?null:a.editorState;if(null!==a&&n===d)return;const h=r(i,n,a,o,s,l);if(1===h)0!==c.length&&(t.redoStack=[],e.dispatchCommand(qn,!1)),null!==a&&(u.push({...a}),e.dispatchCommand(jn,!0));else if(2===h)return;t.current={editor:e,editorState:n}})));return i}function Pg(){return{current:null,redoStack:[],undoStack:[]}}var Mg={text:{bold:"lexxy-content__bold",italic:"lexxy-content__italic",strikethrough:"lexxy-content__strikethrough",underline:"lexxy-content__underline",highlight:"lexxy-content__highlight"},tableCellHeader:"lexxy-content__table-cell--header",tableCellSelected:"lexxy-content__table-cell--selected",tableSelection:"lexxy-content__table--selection",tableScrollableWrapper:"lexxy-content__table-wrapper",list:{nested:{listitem:"lexxy-nested-listitem"}},codeHighlight:{addition:"code-token__selector",atrule:"code-token__attr",attr:"code-token__attr","attr-name":"code-token__attr","attr-value":"code-token__selector",boolean:"code-token__property",bold:"code-token__variable",builtin:"code-token__selector",cdata:"code-token__comment",char:"code-token__selector",class:"code-token__function","class-name":"code-token__function",color:"code-token__property",comment:"code-token__comment",constant:"code-token__property",coord:"code-token__comment",decorator:"code-token__function",deleted:"code-token__operator",deletion:"code-token__operator",directive:"code-token__attr","directive-hash":"code-token__property",doctype:"code-token__comment",entity:"code-token__operator",function:"code-token__function",hexcode:"code-token__property",important:"code-token__function",inserted:"code-token__selector",italic:"code-token__comment",keyword:"code-token__attr",line:"code-token__selector",namespace:"code-token__variable",number:"code-token__property",macro:"code-token__function",operator:"code-token__operator",parameter:"code-token__variable",prolog:"code-token__comment",property:"code-token__property",punctuation:"code-token__punctuation","raw-string":"code-token__operator",regex:"code-token__variable",script:"code-token__function",selector:"code-token__selector",string:"code-token__selector",style:"code-token__function",symbol:"code-token__property",tag:"code-token__property",title:"code-token__function","type-definition":"code-token__function",url:"code-token__operator",variable:"code-token__variable"}};function Dg(e,t,n=""){const r=document.createElement(e);for(const[e,n]of Object.entries(t||{}))e in r?r[e]=n:null!=n&&r.setAttribute(e,n);return n&&(r.innerHTML=n),r}function Bg(e){return(new DOMParser).parseFromString(e,"text/html")}function zg(e,t,n){const r=new CustomEvent(t,{detail:n,bubbles:!0});e.dispatchEvent(r)}function $g(e,t,n=null,r=!1){return e.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:n,cancelable:r}))}function Hg(e){return`${e}-${Math.random().toString(36).slice(2,10)}`}function Kg(e){if(0===e)return"0 B";const t=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,t)).toFixed(2)} ${["B","KB","MB","GB","TB","PB"][t]}`}class Ug extends mo{static getType(){return"action_text_attachment"}static clone(e){return new Ug({...e},e.__key)}static importJSON(e){return new Ug({...e})}static importDOM(){return{"action-text-attachment":e=>({conversion:()=>({node:new Ug({sgid:e.getAttribute("sgid"),src:e.getAttribute("url"),previewable:e.getAttribute("previewable"),altText:e.getAttribute("alt"),caption:e.getAttribute("caption"),contentType:e.getAttribute("content-type"),fileName:e.getAttribute("filename"),fileSize:e.getAttribute("filesize"),width:e.getAttribute("width"),height:e.getAttribute("height")})}),priority:1}),img:e=>({conversion:()=>({node:new Ug({src:e.getAttribute("src"),caption:e.getAttribute("alt")||"",contentType:"image/*",width:e.getAttribute("width"),height:e.getAttribute("height")})}),priority:1}),video:e=>{const t=e.getAttribute("src")||e.querySelector("source")?.src,n=t?.split("/")?.pop(),r=e.querySelector("source")?.getAttribute("content-type")||"video/*";return{conversion:()=>({node:new Ug({src:t,fileName:n,contentType:r})}),priority:1}}}}constructor({sgid:e,src:t,previewable:n,altText:r,caption:i,contentType:o,fileName:s,fileSize:l,width:a,height:c},u){super(u),this.sgid=e,this.src=t,this.previewable=n,this.altText=r||"",this.caption=i||"",this.contentType=o||"",this.fileName=s||"",this.fileSize=l,this.width=a,this.height=c}createDOM(){const e=this.createAttachmentFigure();return e.addEventListener("click",(t=>{this.#W(e)})),this.isPreviewableAttachment?(e.appendChild(this.#V()),e.appendChild(this.#q())):(e.appendChild(this.#j()),e.appendChild(this.#Z())),e}updateDOM(){return!0}getTextContent(){return`[${this.caption||this.fileName}]\n\n`}isInline(){return!1}exportDOM(){return{element:Dg("action-text-attachment",{sgid:this.sgid,previewable:this.previewable||null,url:this.src,alt:this.altText,caption:this.caption,"content-type":this.contentType,filename:this.fileName,filesize:this.fileSize,width:this.width,height:this.height,presentation:"gallery"})}}exportJSON(){return{type:"action_text_attachment",version:1,sgid:this.sgid,src:this.src,previewable:this.previewable,altText:this.altText,caption:this.caption,contentType:this.contentType,fileName:this.fileName,fileSize:this.fileSize,width:this.width,height:this.height}}decorate(){return null}createAttachmentFigure(){return e=this.contentType,t=this.isPreviewableAttachment,n=this.fileName,Dg("figure",{className:`attachment attachment--${t?"preview":"file"} attachment--${n?n.split(".").pop().toLowerCase():"unknown"}`,"data-content-type":e});var e,t,n}get#G(){return(e=this.contentType).startsWith("image/")&&!e.includes("svg");var e}get isPreviewableAttachment(){return this.#G||this.previewable}#V(){return Dg("img",{src:this.src,alt:this.altText,...this.#J})}get#J(){return this.width&&this.height?{width:this.width,height:this.height}:{}}#j(){return Dg("span",{className:"attachment__icon",textContent:`${this.fileName?this.fileName.split(".").pop().toLowerCase():"unknown"}`})}#Z(){const e=Dg("figcaption",{className:"attachment__caption"}),t=Dg("strong",{className:"attachment__name",textContent:this.caption||this.fileName});if(e.appendChild(t),this.fileSize){const t=Dg("span",{className:"attachment__size",textContent:Kg(this.fileSize)});e.appendChild(t)}return e}#W(e){zg(e,"lexxy:internal:select-node",{key:this.getKey()})}#q(){const e=Dg("figcaption",{className:"attachment__caption"}),t=Dg("textarea",{value:this.caption,placeholder:this.fileName,rows:"1"});return t.addEventListener("focusin",(()=>t.placeholder="Add caption...")),t.addEventListener("blur",this.#Y.bind(this)),t.addEventListener("keydown",this.#X.bind(this)),e.appendChild(t),e}#Y(e){const t=e.target;t.placeholder=this.fileName,this.#Q(t)}#Q(e){zg(e,"lexxy:internal:invalidate-node",{key:this.getKey(),values:{caption:e.value}})}#X(e){"Enter"===e.key&&(this.#Q(e.target),zg(e.target,"lexxy:internal:move-to-next-line"),e.preventDefault()),e.stopPropagation()}}class Wg extends Ug{static getType(){return"action_text_attachment_upload"}static clone(e){return new Wg({...e},e.__key)}static importJSON(e){return new Wg({...e})}static importDOM(){return null}constructor({file:e,uploadUrl:t,blobUrlTemplate:n,editor:r,progress:i},o){super({contentType:e.type},o),this.file=e,this.uploadUrl=t,this.blobUrlTemplate=n,this.src=null,this.editor=r,this.progress=i||0}createDOM(){const e=this.createAttachmentFigure();this.isPreviewableAttachment?e.appendChild(this.#V()):e.appendChild(this.#j()),e.appendChild(this.#ee());const t=Dg("progress",{value:this.progress,max:100});return e.appendChild(t),this.#te(e).then((()=>this.#ne(t,e))),e}exportDOM(){const e=document.createElement("img");return this.src&&(e.src=this.src),{element:e}}exportJSON(){return{type:"action_text_attachment_upload",version:1,progress:this.progress,uploadUrl:this.uploadUrl,blobUrlTemplate:this.blobUrlTemplate,...super.exportJSON()}}#V(){return Dg("img")}#j(){return Dg("span",{className:"attachment__icon",textContent:this.#re()})}#re(){return this.file.name.split(".").pop().toLowerCase()}#ee(){const e=Dg("figcaption",{className:"attachment__caption"}),t=Dg("span",{className:"attachment__name",textContent:this.file.name||""}),n=Dg("span",{className:"attachment__size",textContent:Kg(this.file.size)});return e.appendChild(t),e.appendChild(n),e}#te(e){const t=e.querySelector("img");return t?async function(e,t){return new Promise((n=>{const r=new FileReader;t.addEventListener("load",(()=>{n(t)})),r.onload=e=>{t.src=e.target.result||null},r.readAsDataURL(e)}))}(this.file,t):Promise.resolve()}#ne(t,n){const r=new e(this.file,this.uploadUrl,this);r.delegate={directUploadWillStoreFileWithXHR:e=>{e.upload.addEventListener("progress",(e=>{this.editor.update((()=>{t.value=Math.round(e.loaded/e.total*100)}))}))}},r.create(((e,t)=>{e?this.#ie(n):this.#oe(t,n).then((()=>{this.#se(n,t)}))}))}#ie(e){e.innerHTML="",e.classList.add("attachment--error"),e.appendChild(Dg("div",{innerText:`Error uploading ${this.file?.name??"image"}`}))}async#se(e,t){this.editor.update((()=>{const n=e.querySelector("img"),r=this.blobUrlTemplate.replace(":signed_id",t.signed_id).replace(":filename",encodeURIComponent(t.filename)),i=is(this.getKey());i&&i.replace(new Ug({sgid:t.attachable_sgid,src:t.previewable?t.url:r,altText:t.filename,contentType:t.content_type,fileName:t.filename,fileSize:t.byte_size,width:n?.naturalWidth,previewable:t.previewable,height:n?.naturalHeight}))}),{tag:Or})}async#oe(e,t){return e.previewable?new Promise((n=>{this.editor.update((()=>{const r=this.#V();r.addEventListener("load",(()=>{n()})),r.src=e.url,t.insertBefore(r,t.firstChild)}))})):Promise.resolve()}}class Vg extends mo{static getType(){return"horizontal_divider"}static clone(e){return new Vg(e.__key)}static importJSON(e){return new Vg}static importDOM(){return{hr:e=>({conversion:()=>({node:new Vg}),priority:1})}}constructor(e){super(e)}createDOM(){const e=Dg("figure",{className:"horizontal-divider"}),t=Dg("hr");return e.addEventListener("click",(t=>{zg(e,"lexxy:internal:select-node",{key:this.getKey()})})),e.appendChild(t),e}updateDOM(){return!0}getTextContent(){return"┄\n\n"}isInline(){return!1}exportDOM(){return{element:Dg("hr")}}exportJSON(){return{type:"horizontal_divider",version:1}}decorate(){return null}}const qg=["bold","italic","strikethrough","link","unlink","toggleHighlight","removeHighlight","rotateHeadingFormat","insertUnorderedList","insertOrderedList","insertQuoteBlock","insertCodeBlock","insertHorizontalDivider","uploadAttachments","insertTable","insertTableRowAbove","insertTableRowBelow","insertTableColumnAfter","insertTableColumnBefore","deleteTableRow","deleteTableColumn","deleteTable","undo","redo"];class jg{static configureFor(e){new jg(e)}constructor(e){this.editorElement=e,this.editor=e.editor,this.selection=e.selection,this.contents=e.contents,this.clipboard=e.clipboard,this.highlighter=e.highlighter,this.#le(),this.#ae(),this.#ce()}dispatchPaste(e){return this.clipboard.paste(e)}dispatchBold(){this.editor.dispatchCommand(yn,"bold")}dispatchItalic(){this.editor.dispatchCommand(yn,"italic")}dispatchStrikethrough(){this.editor.dispatchCommand(yn,"strikethrough")}dispatchToggleHighlight(e){this.highlighter.toggle(e)}dispatchRemoveHighlight(){this.highlighter.remove()}dispatchLink(e){this.editor.update((()=>{const t=Li();if(gi(t))if(t.isCollapsed()){const n=_d(e),r=ni(e);n.append(r),t.insertNodes([n])}else Cd(e)}))}dispatchUnlink(){this.#ue(null)}dispatchInsertUnorderedList(){const e=Li();if(!e)return;const t=e.anchor.getNode();this.selection.isInsideList&&t&&"bullet"===lg(t)?this.contents.unwrapSelectedListItems():this.editor.dispatchCommand(Ic,void 0)}dispatchInsertOrderedList(){const e=Li();if(!e)return;const t=e.anchor.getNode();this.selection.isInsideList&&t&&"number"===lg(t)?this.contents.unwrapSelectedListItems():this.editor.dispatchCommand(Pc,void 0)}dispatchInsertQuoteBlock(){this.contents.toggleNodeWrappingAllSelectedNodes((e=>uu(e)),(()=>cu()))}dispatchInsertCodeBlock(){this.editor.update((()=>{this.selection.hasSelectedWordsInSingleLine?this.editor.dispatchCommand(yn,"code"):this.contents.toggleNodeWrappingAllSelectedLines((e=>Pu(e)),(()=>new Ru("plain")))}))}dispatchInsertHorizontalDivider(){this.editor.update((()=>{this.contents.insertAtCursorEnsuringLineBelow(new Vg)})),this.editor.focus()}dispatchRotateHeadingFormat(){this.editor.update((()=>{const e=Li();if(!gi(e))return;const t=e.anchor.getNode().getTopLevelElementOrThrow();let n="h2";if(mu(t)){const e=t.getTag();n="h2"===e?"h3":"h3"===e?"h4":"h4"===e?null:"h2"}n?this.contents.insertNodeWrappingEachSelectedLine((()=>fu(n))):this.contents.removeFormattingFromSelectedLines()}))}dispatchUploadAttachments(){const e=Dg("input",{type:"file",multiple:!0,style:"display: none;",onchange:({target:e})=>{const t=Array.from(e.files);if(t.length)for(const e of t)this.contents.uploadFile(e)}});this.editorElement.appendChild(e),e.click(),setTimeout((()=>e.remove()),1e3)}dispatchInsertTable(){this.editor.dispatchCommand(Pd,{rows:3,columns:3,includeHeaders:!0})}dispatchInsertTableRowBelow(){Zd(!0)}dispatchInsertTableRowAbove(){Zd(!1)}dispatchInsertTableColumnAfter(){Jd(!0)}dispatchInsertTableColumnBefore(){Jd(!1)}dispatchDeleteTableRow(){!function(){const e=Li();gi(e)||uh(e)||Md(188);const[t,n]=e.isBackward()?[e.focus.getNode(),e.anchor.getNode()]:[e.anchor.getNode(),e.focus.getNode()],[r,,i]=oh(t),[o]=oh(n),[s,l,a]=rh(i,r,o),{startRow:c}=l,{startRow:u}=a,d=u+o.__rowSpan-1;if(s.length===d-c+1)return void i.remove();const h=s[0].length,g=s[d+1],p=i.getChildAtIndex(d+1);for(let e=d;e>=c;e--){for(let t=h-1;t>=0;t--){const{cell:n,startRow:r,startColumn:i}=s[e][t];if(i===t){if(rd){const e=Math.max(r,c),t=Math.min(n.__rowSpan+r-1,d),i=e<=t?t-e+1:0;n.setRowSpan(n.__rowSpan-i)}if(r>=c&&r+n.__rowSpan-1>d&&e===d){null===p&&Md(122);let r=null;for(let n=0;n1&&(n+=i.__colSpan-1)}null===r?Qd(p,n):r.insertAfter(n)}}}const t=i.getChildAtIndex(e);$d(t)||Md(206,String(e)),t.remove()}if(void 0!==g){const{cell:e}=g[0];Xd(e)}else{const e=s[c-1],{cell:t}=e[0];Xd(t)}}()}dispatchDeleteTableColumn(){!function(){const e=Li();gi(e)||uh(e)||Md(188);const t=e.anchor.getNode(),n=e.focus.getNode(),[r,,i]=oh(t),[o]=oh(n),[s,l,a]=rh(i,r,o),{startColumn:c}=l,{startRow:u,startColumn:d}=a,h=Math.min(c,d),g=Math.max(c+r.__colSpan-1,d+o.__colSpan-1),p=g-h+1;if(s[0].length===g-h+1)return i.selectPrevious(),void i.remove();const f=s.length;for(let e=0;eg){if(t===g){const e=g-r+1;n.setColSpan(n.__colSpan-e)}}else n.remove()}const m=s[u],y=c>d?m[c+r.__colSpan]:m[d+o.__colSpan];if(void 0!==y){const{cell:e}=y;Xd(e)}else{const e=d{const e=Li();if(!gi(e))return;$h(e.anchor.getNode()).remove()}))}dispatchUndo(){this.editor.dispatchCommand(bn,void 0)}dispatchRedo(){this.editor.dispatchCommand(_n,void 0)}#le(){for(const t of qg){const n=`dispatch${e=t,e.charAt(0).toUpperCase()+e.slice(1)}`;this.#de(t,0,this[n].bind(this))}var e;this.#de(gn,1,this.dispatchPaste.bind(this))}#de(e,t,n){this.editor.registerCommand(e,n,t)}#ae(){this.editor.registerCommand(Fn,this.#he.bind(this),2)}#ce(){this.editorElement.supportsAttachments&&(this.dragCounter=0,this.editor.getRootElement().addEventListener("dragover",this.#ge.bind(this)),this.editor.getRootElement().addEventListener("drop",this.#pe.bind(this)),this.editor.getRootElement().addEventListener("dragenter",this.#fe.bind(this)),this.editor.getRootElement().addEventListener("dragleave",this.#me.bind(this)))}#fe(e){this.dragCounter++,1===this.dragCounter&&this.editor.getRootElement().classList.add("lexxy-editor--drag-over")}#me(e){this.dragCounter--,0===this.dragCounter&&this.editor.getRootElement().classList.remove("lexxy-editor--drag-over")}#ge(e){e.preventDefault()}#pe(e){e.preventDefault(),this.dragCounter=0,this.editor.getRootElement().classList.remove("lexxy-editor--drag-over");const t=e.dataTransfer;if(!t)return;const n=Array.from(t.files);if(n.length){for(const e of n)this.contents.uploadFile(e);this.editor.focus()}}#he(e){return this.selection.isInsideList?this.#ye(e):!!this.selection.isInsideCodeBlock&&this.#be()}#ye(e){if(e.shiftKey&&!this.selection.isIndentedList)return!1;e.preventDefault();const t=e.shiftKey?Pn:In;return this.editor.dispatchCommand(t)}#be(){const e=Li();return gi(e)&&e.isCollapsed()}#ue(e){this.editor.update((()=>{Cd(null===e?null:e)}))}}function Zg(){return new Promise(requestAnimationFrame)}class Gg{constructor(e){this.editorElement=e,this.editorContentElement=e.editorContentElement,this.editor=this.editorElement.editor,this.previouslySelectedKeys=new Set,this.#_e(),this.#xe(),this.#Se(),this.#Ce()}set current(e){this.editor.update((()=>{this.#ve()}))}get hasNodeSelection(){let e=!1;return this.editor.getEditorState().read((()=>{const t=Li();e=null!==t&&fi(t)})),e}get cursorPosition(){let e={x:0,y:0};return this.editor.getEditorState().read((()=>{const t=this.#we();if(!t)return;const n=this.#ke(t);n&&(e=this.#Te(n,t))})),e}placeCursorAtTheEnd(){this.editor.update((()=>{us().selectEnd()}))}selectedNodeWithOffset(){const e=Li();if(!e)return{node:null,offset:0};if(gi(e))return{node:e.anchor.getNode(),offset:e.anchor.offset};if(fi(e)){const[t]=e.getNodes();return{node:t,offset:0}}return{node:null,offset:0}}preservingSelection(e){let t=null;this.editor.getEditorState().read((()=>{const e=Li();e&&gi(e)&&(t={anchor:{key:e.anchor.key,offset:e.anchor.offset},focus:{key:e.focus.key,offset:e.focus.offset}})})),e(),t&&this.editor.update((()=>{const e=Li();e&&gi(e)&&(e.anchor.set(t.anchor.key,t.anchor.offset,"text"),e.focus.set(t.focus.key,t.focus.offset,"text"))}))}get hasSelectedWordsInSingleLine(){const e=Li();if(!gi(e))return!1;if(e.isCollapsed())return!1;const t=e.anchor.getNode(),n=e.focus.getNode();if(t.getTopLevelElement()!==n.getTopLevelElement())return!1;if(!t.getTopLevelElement())return!1;const r=e.getNodes();for(const e of r)if(zr(e))return!1;return!0}get isInsideList(){const e=Li();if(!gi(e))return!1;return null!==sg(e.anchor.getNode())}get isIndentedList(){const e=Li();if(!gi(e))return!1;const t=e.getNodes();for(const e of t){const t=Ra(e,Tc);if(t&&lc(t)>1)return!0}return!1}get isInsideCodeBlock(){const e=Li();if(!gi(e))return!1;return null!==Ra(e.anchor.getNode(),Ru)}get nodeAfterCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Ne(e,t):po(e)?this.#Ae(e,t):this.#Le(e):null}get topLevelNodeAfterCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Oe(e):po(e)?this.#Ae(e,t):this.#Le(e):null}get nodeBeforeCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Fe(e,t):po(e)?this.#Re(e,t):this.#Ie(e):null}get topLevelNodeBeforeCursor(){const{anchorNode:e,offset:t}=this.#Ee();return e?ri(e)?this.#Pe(e):po(e)?this.#Re(e,t):this.#Ie(e):null}get#Me(){return this.editorElement.contents}get#De(){if(this.currentlySelectedKeys)return this.currentlySelectedKeys;this.currentlySelectedKeys=new Set;const e=Li();if(e&&fi(e))for(const t of e.getNodes())this.currentlySelectedKeys.add(t.getKey());return this.currentlySelectedKeys}#xe(){this.editor.registerCommand(vn,this.#Be.bind(this),1),this.editor.registerCommand(Sn,this.#ze.bind(this),1),this.editor.registerCommand(kn,this.#$e.bind(this),1),this.editor.registerCommand(Tn,this.#He.bind(this),1),this.editor.registerCommand(On,this.#Ke.bind(this),1),this.editor.registerCommand(An,this.#Ue.bind(this),1),this.editor.registerCommand(sn,(()=>{this.current=Li()}),1)}#_e(){this.editor.getRootElement().addEventListener("lexxy:internal:select-node",(async e=>{await Zg();const{key:t}=e.detail;this.editor.update((()=>{const e=is(t);if(e){const t=Ni();t.add(e.getKey()),hs(t)}this.editor.focus()}))})),this.editor.getRootElement().addEventListener("lexxy:internal:move-to-next-line",(e=>{this.#We()}))}#Se(){this.editor.getRootElement().addEventListener("keydown",(e=>{(function(e){return!(e.ctrlKey||e.metaKey||e.altKey||e.key.length>1&&"Enter"!==e.key&&"Space"!==e.key||1!==e.key.length)})(e)&&this.editor.update((()=>{const t=Li();if(gi(t)&&t.isCollapsed()){const n=t.anchor.getNode(),r=t.anchor.offset,i=this.#Ve(n,r),o=this.#qe(n,r);if(i instanceof mo&&!i.isInline())return e.preventDefault(),void this.#Me.createParagraphAfterNode(i,e.key);if(o instanceof mo&&!o.isInline())return e.preventDefault(),void this.#Me.createParagraphBeforeNode(o,e.key)}}))}),!0)}#Ve(e,t){return ri(e)&&0===t?e.getPreviousSibling():po(e)&&t>0?e.getChildAtIndex(t-1):null}#qe(e,t){return ri(e)&&t===e.getTextContentSize()?e.getNextSibling():po(e)?e.getChildAtIndex(t):null}#Ce(){this.editorContentElement.addEventListener("keydown",(e=>{if("ArrowUp"===e.key){const t=this.editor.getRootElement().querySelector("[data-lexical-cursor]");if(t){let n=t.previousElementSibling;for(;n&&n.hasAttribute("data-lexical-cursor");)n=n.previousElementSibling;n||e.preventDefault()}}if("ArrowDown"===e.key){const t=this.editor.getRootElement().querySelector("[data-lexical-cursor]");if(t){let n=t.nextElementSibling;for(;n&&n.hasAttribute("data-lexical-cursor");)n=n.nextElementSibling;n||e.preventDefault()}}}),!0)}#ve(){this.#je(),this.#Ze(),this.previouslySelectedKeys=this.#De,this.currentlySelectedKeys=null}#je(){for(const e of this.previouslySelectedKeys)if(!this.#De.has(e)){const t=this.editor.getElementByKey(e);t&&t.classList.remove("node--selected")}}#Ze(){for(const e of this.#De)if(!this.previouslySelectedKeys.has(e)){const t=this.editor.getElementByKey(e);t&&t.classList.add("node--selected")}}async#Be(){this.hasNodeSelection?await this.#Ge((e=>e.selectPrevious())):this.#Je(this.nodeBeforeCursor)}async#ze(){this.hasNodeSelection?await this.#Ge((e=>e.selectNext(0,0))):this.#Je(this.nodeAfterCursor)}async#$e(){this.hasNodeSelection?await this.#Ge((e=>e.selectPrevious())):this.#Je(this.topLevelNodeBeforeCursor)}async#He(){this.hasNodeSelection?await this.#Ge((e=>e.selectNext(0,0))):this.#Je(this.topLevelNodeAfterCursor)}async#Ge(e){await Zg(),this.hasNodeSelection&&this.editor.update((()=>{e(Li().getNodes()[0]),this.editor.focus()}))}async#We(){this.editor.update((()=>{const e=this.#Ye();e&&this.#Xe(e)}))}#Ye(){const e=Li();return e?fi(e)?this.#Qe(e):gi(e)?this.#et(e):null:null}#Qe(e){const t=e.getNodes();return t.length>0?t[0].getTopLevelElement():null}#et(e){return e.anchor.getNode().getTopLevelElement()}#Xe(e){const t=e.getNextSibling();t?t.selectStart():this.#tt()}#tt(){const e=us(),t=Eo();e.append(t),t.selectStart()}#Je(e){e&&e instanceof mo&&this.editor.update((()=>{const t=Ni();t.add(e.getKey()),hs(t)}))}#Ke(){const e=this.nodeAfterCursor;return e instanceof mo?(this.#Je(e),!0):(this.#Me.deleteSelectedNodes(),!1)}#Ue(){const e=this.nodeBeforeCursor;return e instanceof mo?(this.#Je(e),!0):(this.#Me.deleteSelectedNodes(),!1)}#we(){const e=Li();if(!e||!e.isCollapsed())return null;const t=window.getSelection();return t&&0!==t.rangeCount?t.getRangeAt(0):null}#ke(e){let t=e.getBoundingClientRect();if(this.#nt(t)){const n=this.#rt(e);t=n.getBoundingClientRect(),this.#it(n),n.remove()}return t}#nt(e){return 0===e.width&&0===e.height||0===e.top&&0===e.left}#rt(e){const t=this.#ot();return e.insertNode(t),t}#ot(){const e=document.createElement("span");return e.textContent="​",e.style.display="inline-block",e.style.width="1px",e.style.height="1em",e.style.lineHeight="normal",e.setAttribute("nonce",wa()),e}#it(e){const t=window.getSelection();t.removeAllRanges();const n=document.createRange();n.setStartAfter(e),n.collapse(!0),t.addRange(n)}#Te(e,t){const n=this.editor.getRootElement().getBoundingClientRect(),r=e.left-n.left;let i=e.top-n.top;const o=this.#st(t);return isNaN(o)||(i+=o),{x:r,y:i,fontSize:o}}#st(e){const t=window.getSelection().anchorNode,n=this.#lt(t);if(n instanceof HTMLElement){const e=window.getComputedStyle(n);return parseFloat(e.fontSize)}return 0}#lt(e){return e?.nodeType===Node.TEXT_NODE?e.parentElement:e}#Ee(){const e=Li();if(!gi(e)||!e.isCollapsed())return{anchorNode:null,offset:0};const{anchor:t}=e;return{anchorNode:t.getNode(),offset:t.offset}}#Ne(e,t){return t===e.getTextContentSize()?this.#Oe(e):null}#Oe(e){if(e.getNextSibling()instanceof mo)return e.getNextSibling();const t=e.getParent();return t?t.getNextSibling():null}#Ae(e,t){return t0?e.getChildAtIndex(t-1):this.#Ie(e)}#Le(e){let t=e;for(;t&&null==t.getNextSibling();)t=t.getParent();return t?t.getNextSibling():null}#Ie(e){let t=e;for(;t&&null==t.getPreviousSibling();)t=t.getParent();return t?t.getPreviousSibling():null}}class Jg extends mo{static getType(){return"custom_action_text_attachment"}static clone(e){return new Jg({...e},e.__key)}static importJSON(e){return new Jg({...e})}static importDOM(){return{"action-text-attachment":e=>{const t=e.getAttribute("content");return e.getAttribute("content")?{conversion:()=>{const n=[],r=e.previousSibling;return r&&r.nodeType===Node.TEXT_NODE&&/\s$/.test(r.textContent)&&n.push(ni(" ")),n.push(new Jg({sgid:e.getAttribute("sgid"),innerHtml:JSON.parse(t),contentType:e.getAttribute("content-type")})),n.push(ni(" ")),{node:n}},priority:2}:null}}}constructor({sgid:e,contentType:t,innerHtml:n},r){super(r),this.sgid=e,this.contentType=t||"application/vnd.actiontext.unknown",this.innerHtml=n}createDOM(){const e=Dg("action-text-attachment",{"content-type":this.contentType,"data-lexxy-decorator":!0});return e.addEventListener("click",(t=>{zg(e,"lexxy:internal:select-node",{key:this.getKey()})})),e.insertAdjacentHTML("beforeend",this.innerHtml),e}updateDOM(){return!0}getTextContent(){return this.createDOM().textContent.trim()||`[${this.contentType}]`}isInline(){return!0}exportDOM(){return{element:Dg("action-text-attachment",{sgid:this.sgid,content:JSON.stringify(this.innerHtml),"content-type":this.contentType})}}exportJSON(){return{type:"custom_action_text_attachment",version:1,sgid:this.sgid,contentType:this.contentType,innerHtml:this.innerHtml}}decorate(){return null}}class Yg{constructor(e){this.editorElement=e,this.editor=e.editor}monitor(){this.editor.registerCommand(En,(e=>this.#at(e)),3)}#at(e){const t=Li();if(!gi(t))return!1;const n=t.anchor.getNode();return!!this.#ct(n)&&(this.#ut(e,n)||this.#dt(e,n))}#ut(e,t){return!(!this.#ht(t)&&!this.#gt(t))&&(e.preventDefault(),this.#pt(t),!0)}#dt(e,t){return!!this.#ft(t)&&(e.preventDefault(),this.#mt(t),!0)}#ct(e){let t=e;for(;t;){if(uu(t))return!0;t=t.getParent()}return!1}#ht(e){const t=this.#yt(e);return!!t&&this.#bt(t)}#gt(e){const t=this.#_t(e);if(!t)return!1;if(!this.#bt(t))return!1;const n=t.getParent();return n&&kc(n)}#bt(e){if(""!==e.getTextContent().trim())return!1;const t=e.getChildren();return 0===t.length||t.every((e=>!!zr(e)||this.#bt(e)))}#yt(e){let t=e;for(;t;){if(kc(t))return t;t=t.getParent()}return null}#pt(e){const t=this.#yt(e);if(!t)return;const n=t.getParent();if(!n||!Fc(n))return;const r=n.getParent();if(r&&uu(r)){const e=this.#xt(t).filter((e=>!this.#bt(e)));if(e.length>0)return void this.#St(r,n,t,e)}const i=Eo();n.insertAfter(i),t.remove(),i.selectStart()}#ft(e){const t=this.#_t(e);if(!t)return!1;if(!this.#bt(t))return!1;const n=t.getParent();return n&&uu(n)}#_t(e){let t=e;for(;t;){if(No(t))return t;t=t.getParent()}return null}#mt(e){const t=this.#_t(e);if(!t)return;const n=t.getParent();if(!n||!uu(n))return;const r=this.#Ct(t).filter((e=>!this.#bt(e)));if(r.length>0)this.#vt(n,t,r);else{const e=Eo();n.insertAfter(e),t.remove(),e.selectStart()}}#Ct(e){const t=[];let n=e.getNextSibling();for(;n;)t.push(n),n=n.getNextSibling();return t}#xt(e){const t=[];let n=e.getNextSibling();for(;n;)kc(n)&&t.push(n),n=n.getNextSibling();return t}#St(e,t,n,r){const i=this.#Ct(t).filter((e=>!this.#bt(e))),o=Eo();e.insertAfter(o);const s=Oc(t.getListType()),l=cu();o.insertAfter(l),l.append(s),r.forEach((e=>{s.append(e)})),i.forEach((e=>{l.append(e)})),n.remove(),this.#wt(t),this.#kt(l),0===t.getChildrenSize()?(t.remove(),0===e.getChildrenSize()&&e.remove()):this.#kt(e),o.selectStart()}#wt(e){const t=e.getChildren();for(let e=t.length-1;e>=0;e--){const n=t[e];if(!kc(n)||!this.#bt(n))break;n.remove()}}#kt(e){const t=e.getChildren();for(let e=t.length-1;e>=0;e--){const n=t[e];if(!this.#bt(n))break;n.remove()}}#vt(e,t,n){const r=Eo();e.insertAfter(r);const i=cu();r.insertAfter(i),n.forEach((e=>{i.append(e)})),t.remove(),this.#kt(e),this.#kt(i),r.selectStart()}}class Xg{constructor(e){this.editorElement=e,this.editor=e.editor,new Yg(e).monitor()}insertHtml(e){this.editor.update((()=>{const t=Li();if(!gi(t))return;const n=Bc(this.editor,Bg(e));t.insertNodes(n)}))}insertAtCursor(e){this.editor.update((()=>{const t=Li(),n=t?.getNodes();if(gi(t))Di([e]);else if(fi(t)&&n&&n.length>0){n[n.length-1].insertAfter(e)}else{us().append(e)}}))}insertAtCursorEnsuringLineBelow(e){this.insertAtCursor(e),this.#Tt(e)}insertNodeWrappingEachSelectedLine(e){this.editor.update((()=>{const t=Li();if(!gi(t))return;t.extract().forEach((t=>{if(!t.getParent())return;const n=t.getTopLevelElementOrThrow(),r=e();r.append(...n.getChildren()),n.replace(r)}))}))}toggleNodeWrappingAllSelectedLines(e,t){this.editor.update((()=>{const n=Li();if(!gi(n))return;const r=n.anchor.getNode().getTopLevelElementOrThrow();e(r)?this.removeFormattingFromSelectedLines():this.#Et(t)}))}toggleNodeWrappingAllSelectedNodes(e,t){this.editor.update((()=>{const n=Li();if(!gi(n))return;const r=n.anchor.getNode().getTopLevelElement();r&&e(r)?this.#Nt(r):this.#At(t)}))}removeFormattingFromSelectedLines(){this.editor.update((()=>{const e=Li();if(!gi(e))return;const t=e.anchor.getNode().getTopLevelElementOrThrow(),n=Eo();n.append(...t.getChildren()),t.replace(n)}))}hasSelectedText(){let e=!1;return this.editor.read((()=>{const t=Li();e=gi(t)&&!t.isCollapsed()})),e}unwrapSelectedListItems(){this.editor.update((()=>{const e=Li();if(!gi(e))return;const{listItems:t,parentLists:n}=this.#Lt(e);if(t.size>0){const e=this.#Ot(t);this.#Ft(n),this.#Rt(e)}}))}createLink(e){let t=null;return this.editor.update((()=>{const n=ni(e),r=md(e);r.append(n);const i=Li();gi(i)&&(i.insertNodes([r]),t=r.getKey())})),t}createLinkWithSelectedText(e){this.hasSelectedText()&&this.editor.update((()=>{Cd(e)}))}textBackUntil(e){let t="";return this.editor.getEditorState().read((()=>{const n=Li();if(!n||!n.isCollapsed())return;const r=n.anchor,i=r.getNode();if(!ri(i))return;const o=i.getTextContent(),s=r.offset,l=o.slice(0,s),a=l.lastIndexOf(e);-1!==a&&(t=l.slice(a+e.length))})),t}containsTextBackUntil(e){let t=!1;return this.editor.getEditorState().read((()=>{const n=Li();if(!n||!n.isCollapsed())return;const r=n.anchor,i=r.getNode();if(!ri(i))return;const o=i.getTextContent(),s=r.offset,l=o.slice(0,s);t=l.includes(e)})),t}replaceTextBackUntil(e,t){t=Array.isArray(t)?t:[t],this.editor.update((()=>{const{anchorNode:n,offset:r}=this.#It();if(!n)return;const i=this.#Pt(n,r,e);-1!==i&&this.#Mt(n,r,i,t)}))}createParagraphAfterNode(e,t){const n=Eo();e.insertAfter(n),n.selectStart(),t&&(n.append(ni(t)),n.select(1,1))}createParagraphBeforeNode(e,t){const n=Eo();e.insertBefore(n),n.selectStart(),t&&(n.append(ni(t)),n.select(1,1))}uploadFile(e){if(!this.editorElement.supportsAttachments)return void console.warn("This editor does not supports attachments (it's configured with [attachments=false])");if(!this.#Dt(e))return;const t=this.editorElement.directUploadUrl,n=this.editorElement.blobUrlTemplate;this.editor.update((()=>{const r=new Wg({file:e,uploadUrl:t,blobUrlTemplate:n,editor:this.editor});this.insertAtCursor(r)}),{tag:Or})}async deleteSelectedNodes(){let e=null;this.editor.update((()=>{if(this.#Bt.hasNodeSelection){const t=Li().getNodes();if(0===t.length)return;e=this.#zt(t),this.#$t(t)}})),await Zg(),this.editor.update((()=>{this.#Ht(e),this.editor.focus()}))}replaceNodeWithHTML(e,t,n={}){this.editor.update((()=>{const r=is(e);if(!r)return;const i=Li();let o=!1;if(gi(i)){const e=i.getNodes();o=e.includes(r)||e.some((e=>e.getParent()===r)),o&&hs(null)}const s=n.attachment?this.#Kt(t,n.attachment):this.#Ut(t);r.replace(s),o&&s.selectEnd()}))}insertHTMLBelowNode(e,t,n={}){this.editor.update((()=>{const r=is(e);if(!r)return;const i=r.getTopLevelElement()||r,o=n.attachment?this.#Kt(t,n.attachment):this.#Ut(t);i.insertAfter(o)}))}get#Bt(){return this.editorElement.selection}#Tt(e){this.editor.update((()=>{if(!e.getNextSibling()){const t=Eo();e.insertAfter(t),t.selectStart()}}))}#Nt(e){e.getChildren().forEach((t=>{e.insertBefore(t)})),e.remove()}#At(e){this.editor.update((()=>{const t=Li();if(!gi(t))return;const n=t.extract();if(0===n.length)return;const r=new Set;n.forEach((e=>{const t=e.getTopLevelElementOrThrow();r.add(t)}));const i=this.#Wt(Array.from(r));if(0===i.length)return this.#Vt(),void this.insertAtCursor(e());const o=e();i[0].insertBefore(o),i.forEach((e=>{o.append(e)}))}))}#Wt(e){let t=e.length-1;for(;t>=0;){const n=e[t];if(!No(n)||!this.#qt(n))break;t--}return e.slice(0,t+1)}#qt(e){if(""!==e.getTextContent().trim())return!1;const t=e.getChildren();return 0===t.length||t.every((e=>zr(e)))}#Vt(){const e=us();if(1===e.getChildrenSize()){const t=e.getFirstChild();t&&No(t)&&this.#qt(t)&&t.remove()}}#Et(e){this.editor.update((()=>{const t=Li();gi(t)&&(t.isCollapsed()?this.#jt(t,e):this.#Zt(t,e))}))}#jt(e,t){const n=e.anchor.getNode().getTopLevelElementOrThrow();if(n.getTextContent()){const e=t();e.append(...n.getChildren()),n.replace(e)}else Di([t()])}#Zt(e,t){const n=this.#Gt(e);if(0===n.length)return;const{lineSet:r,nodesToDelete:i}=this.#Jt(n);if(0===r.size)return;const o=this.#Yt(t,r);this.#Xt(e,o),this.#Qt(i)}#Gt(e){const t=e.extract().map((e=>this.#en(e))).filter(Boolean);return hs(null),t}#en(e){return No(e)?e:ri(e)&&e.getParent()&&No(e.getParent())?e.getParent():null}#Jt(e){const t=new Set,n=new Set;return e.forEach((e=>{const r=e.getTextContent();r&&r.split("\n").forEach((e=>{e.trim()&&t.add(e)})),n.add(e)})),{lineSet:t,nodesToDelete:n}}#Yt(e,t){const n=e(),r=Array.from(t);return r.forEach(((e,t)=>{n.append(ni(e)),te.remove()))}#$t(e){e.forEach((e=>{const t=e.getParent();if(!po(t))return;const n=t.getChildren().indexOf(e);n>=0&&t.splice(n,1,[])}))}#zt(e){const t=e[0],n=e[e.length-1];return t?.getPreviousSibling()||n?.getNextSibling()}#Ht(e){const t=us();if(0===t.getChildrenSize()){const e=Eo();t.append(e),e.selectStart()}else e&&(ri(e)||No(e)?e.selectEnd():e.selectNext(0,0))}#Lt(e){const t=e.getNodes(),n=new Set,r=new Set;for(const e of t){const t=sg(e);if(t){n.add(t);const e=t.getParent();e&&Fc(e)&&r.add(e)}}return{listItems:n,parentLists:r}}#Ot(e){const t=[];for(const n of e){const e=this.#tn(n);e&&t.push(e)}return t}#tn(e){const t=e.getParent();if(!t||!Fc(t))return null;const n=Eo(),r=this.#nn(e,n);return e.insertAfter(n),this.#rn(n,r),e.remove(),n}#nn(e,t){const n=[];return e.getChildren().forEach((e=>{Fc(e)?n.push(e):t.append(e)})),n}#rn(e,t){t.forEach((t=>{e.insertAfter(t)}))}#Ft(e){for(const t of e)Fc(t)&&0===t.getChildrenSize()&&t.remove()}#Rt(e){if(0===e.length)return;const t=e[0],n=e[e.length-1];1===e.length?t.selectEnd():this.#in(t,n)}#in(e,t){e.selectStart();const n=Li();n&&gi(n)&&(n.anchor.set(e.getKey(),0,"element"),n.focus.set(t.getKey(),t.getChildrenSize(),"element"))}#It(){const e=Li();if(!e||!e.isCollapsed())return{anchorNode:null,offset:0};const t=e.anchor,n=t.getNode();return ri(n)?{anchorNode:n,offset:t.offset}:{anchorNode:null,offset:0}}#Pt(e,t,n){return e.getTextContent().slice(0,t).lastIndexOf(n)}#Mt(e,t,n,r){const i=e.getTextContent(),o=i.slice(0,n),s=i.slice(t),l=ni(o),a=ni(s||" ");e.replace(l);this.#on(l,r).insertAfter(a),this.#sn(a.getParentOrThrow());const c=s?0:1;a.select(c,c)}#on(e,t){let n=e;for(const e of t)n.insertAfter(e),n=e;return n}#sn(e){if(No(e)&&!this.editorElement.isSingleLineMode){const t=e.getChildren(),n=t[t.length-1],r=t[t.length-2];ri(n)&&""===n.getTextContent()&&r&&!ri(r)&&e.append(Br())}}#Kt(e,t={}){return new Jg({sgid:("object"==typeof t?t:{}).sgid||null,contentType:"text/html",innerHtml:e})}#Ut(e){return Bc(this.editor,Bg(e))[0]||Eo()}#Dt(e){return $g(this.editorElement,"lexxy:file-accept",{file:e},!0)}}function Qg(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ep={async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null};function tp(e){ep=e}var np={exec:()=>null};function rp(e,t=""){let n="string"==typeof e?e:e.source,r={replace:(e,t)=>{let i="string"==typeof t?t:t.source;return i=i.replace(ip.caret,"$1"),n=n.replace(e,i),r},getRegex:()=>new RegExp(n,t)};return r}var ip={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^
    /i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:e=>new RegExp(`^( {0,3}${e})((?:[\t ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ \t][^\\n]*)?(?:\\n|$))`),hrRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}#`),htmlBeginRegex:e=>new RegExp(`^ {0,${Math.min(3,e-1)}}<(?:[a-z].*>|!--)`,"i")},op=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,sp=/(?:[*+-]|\d{1,9}[.)])/,lp=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,ap=rp(lp).replace(/bull/g,sp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),cp=rp(lp).replace(/bull/g,sp).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),up=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,dp=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,hp=rp(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",dp).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),gp=rp(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,sp).getRegex(),pp="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",fp=/|$))/,mp=rp("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",fp).replace("tag",pp).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),yp=rp(up).replace("hr",op).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pp).getRegex(),bp={blockquote:rp(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",yp).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:hp,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:op,html:mp,lheading:ap,list:gp,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:yp,table:np,text:/^[^\n]+/},_p=rp("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",op).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pp).getRegex(),xp={...bp,lheading:cp,table:_p,paragraph:rp(up).replace("hr",op).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",_p).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",pp).getRegex()},Sp={...bp,html:rp("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",fp).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:np,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:rp(up).replace("hr",op).replace("heading"," *#{1,6} *[^\n]").replace("lheading",ap).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Cp=/^( {2,}|\\)\n(?!\s*$)/,vp=/[\p{P}\p{S}]/u,wp=/[\s\p{P}\p{S}]/u,kp=/[^\s\p{P}\p{S}]/u,Tp=rp(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,wp).getRegex(),Ep=/(?!~)[\p{P}\p{S}]/u,Np=rp(/link|code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("code",/(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Ap=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,Lp=rp(Ap,"u").replace(/punct/g,vp).getRegex(),Op=rp(Ap,"u").replace(/punct/g,Ep).getRegex(),Fp="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Rp=rp(Fp,"gu").replace(/notPunctSpace/g,kp).replace(/punctSpace/g,wp).replace(/punct/g,vp).getRegex(),Ip=rp(Fp,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,Ep).getRegex(),Pp=rp("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,kp).replace(/punctSpace/g,wp).replace(/punct/g,vp).getRegex(),Mp=rp(/\\(punct)/,"gu").replace(/punct/g,vp).getRegex(),Dp=rp(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Bp=rp(fp).replace("(?:--\x3e|$)","--\x3e").getRegex(),zp=rp("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Bp).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),$p=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,Hp=rp(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",$p).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Kp=rp(/^!?\[(label)\]\[(ref)\]/).replace("label",$p).replace("ref",dp).getRegex(),Up=rp(/^!?\[(ref)\](?:\[\])?/).replace("ref",dp).getRegex(),Wp=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,Vp={_backpedal:np,anyPunctuation:Mp,autolink:Dp,blockSkip:Np,br:Cp,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:np,emStrongLDelim:Lp,emStrongRDelimAst:Rp,emStrongRDelimUnd:Pp,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:Hp,nolink:Up,punctuation:Tp,reflink:Kp,reflinkSearch:rp("reflink|nolink(?!\\()","g").replace("reflink",Kp).replace("nolink",Up).getRegex(),tag:zp,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Xp=e=>Yp[e];function Qp(e,t){if(t){if(ip.escapeTest.test(e))return e.replace(ip.escapeReplace,Xp)}else if(ip.escapeTestNoEncode.test(e))return e.replace(ip.escapeReplaceNoEncode,Xp);return e}function ef(e){try{e=encodeURI(e).replace(ip.percentDecode,"%")}catch{return null}return e}function tf(e,t){let n=e.replace(ip.findPipe,((e,t,n)=>{let r=!1,i=t;for(;--i>=0&&"\\"===n[i];)r=!r;return r?"|":" |"})),r=n.split(ip.splitPipe),i=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),t)if(r.length>t)r.splice(t);else for(;r.length0)return{type:"space",raw:t[0]}}code(e){let t=this.rules.block.code.exec(e);if(t){let e=t[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:nf(e,"\n")}}}fences(e){let t=this.rules.block.fences.exec(e);if(t){let e=t[0],n=function(e,t,n){let r=e.match(n.other.indentCodeCompensation);if(null===r)return t;let i=r[1];return t.split("\n").map((e=>{let t=e.match(n.other.beginningSpace);if(null===t)return e;let[r]=t;return r.length>=i.length?e.slice(i.length):e})).join("\n")}(e,t[3]||"",this.rules);return{type:"code",raw:e,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){let t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(this.rules.other.endingHash.test(e)){let t=nf(e,"#");(this.options.pedantic||!t||this.rules.other.endingSpaceChar.test(t))&&(e=t.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(e){let t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:nf(t[0],"\n")}}blockquote(e){let t=this.rules.block.blockquote.exec(e);if(t){let e=nf(t[0],"\n").split("\n"),n="",r="",i=[];for(;e.length>0;){let t,o=!1,s=[];for(t=0;t1,i={type:"list",raw:"",ordered:r,start:r?+n.slice(0,-1):"",loose:!1,items:[]};n=r?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=r?n:"[*+-]");let o=this.rules.other.listItemRegex(n),s=!1;for(;e;){let n=!1,r="",l="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;r=t[0],e=e.substring(r.length);let a=t[2].split("\n",1)[0].replace(this.rules.other.listReplaceTabs,(e=>" ".repeat(3*e.length))),c=e.split("\n",1)[0],u=!a.trim(),d=0;if(this.options.pedantic?(d=2,l=a.trimStart()):u?d=t[1].length+1:(d=t[2].search(this.rules.other.nonSpaceChar),d=d>4?1:d,l=a.slice(d),d+=t[1].length),u&&this.rules.other.blankLine.test(c)&&(r+=c+"\n",e=e.substring(c.length+1),n=!0),!n){let t=this.rules.other.nextBulletRegex(d),n=this.rules.other.hrRegex(d),i=this.rules.other.fencesBeginRegex(d),o=this.rules.other.headingBeginRegex(d),s=this.rules.other.htmlBeginRegex(d);for(;e;){let h,g=e.split("\n",1)[0];if(c=g,this.options.pedantic?(c=c.replace(this.rules.other.listReplaceNesting," "),h=c):h=c.replace(this.rules.other.tabCharGlobal," "),i.test(c)||o.test(c)||s.test(c)||t.test(c)||n.test(c))break;if(h.search(this.rules.other.nonSpaceChar)>=d||!c.trim())l+="\n"+h.slice(d);else{if(u||a.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||i.test(a)||o.test(a)||n.test(a))break;l+="\n"+c}!u&&!c.trim()&&(u=!0),r+=g+"\n",e=e.substring(g.length+1),a=h.slice(d)}}i.loose||(s?i.loose=!0:this.rules.other.doubleBlankLine.test(r)&&(s=!0));let h,g=null;this.options.gfm&&(g=this.rules.other.listIsTask.exec(l),g&&(h="[ ] "!==g[0],l=l.replace(this.rules.other.listReplaceTask,""))),i.items.push({type:"list_item",raw:r,task:!!g,checked:h,loose:!1,text:l,tokens:[]}),i.raw+=r}let l=i.items.at(-1);if(!l)return;l.raw=l.raw.trimEnd(),l.text=l.text.trimEnd(),i.raw=i.raw.trimEnd();for(let e=0;e"space"===e.type)),n=t.length>0&&t.some((e=>this.rules.other.anyLine.test(e.raw)));i.loose=n}if(i.loose)for(let e=0;e({text:e,tokens:this.lexer.inline(e),header:!1,align:o.align[t]}))));return o}}lheading(e){let t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){let t=this.rules.block.paragraph.exec(e);if(t){let e="\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:e,tokens:this.lexer.inline(e)}}}text(e){let t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){let t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:t[1]}}tag(e){let t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&this.rules.other.startATag.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){let t=this.rules.inline.link.exec(e);if(t){let e=t[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(e)){if(!this.rules.other.endAngleBracket.test(e))return;let t=nf(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{let e=function(e,t){if(-1===e.indexOf(t[1]))return-1;let n=0;for(let r=0;r0?-2:-1}(t[2],"()");if(-2===e)return;if(e>-1){let n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){let e=this.rules.other.pedanticHrefTitle.exec(n);e&&(n=e[1],r=e[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),this.rules.other.startAngleBracket.test(n)&&(n=this.options.pedantic&&!this.rules.other.endAngleBracket.test(e)?n.slice(1):n.slice(1,-1)),rf(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer,this.rules)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=t[(n[2]||n[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!e){let e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return rf(n,e,n[0],this.lexer,this.rules)}}emStrong(e,t,n=""){let r=this.rules.inline.emStrongLDelim.exec(e);if(!(!r||r[3]&&n.match(this.rules.other.unicodeAlphaNumeric))&&(!r[1]&&!r[2]||!n||this.rules.inline.punctuation.exec(n))){let n,i,o=[...r[0]].length-1,s=o,l=0,a="*"===r[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(a.lastIndex=0,t=t.slice(-1*e.length+o);null!=(r=a.exec(t));){if(n=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!n)continue;if(i=[...n].length,r[3]||r[4]){s+=i;continue}if((r[5]||r[6])&&o%3&&!((o+i)%3)){l+=i;continue}if(s-=i,s>0)continue;i=Math.min(i,i+s+l);let t=[...r[0]][0].length,a=e.slice(0,o+r.index+t+i);if(Math.min(o,i)%2){let e=a.slice(1,-1);return{type:"em",raw:a,text:e,tokens:this.lexer.inlineTokens(e)}}let c=a.slice(2,-2);return{type:"strong",raw:a,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(e){let t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(this.rules.other.newLineCharGlobal," "),n=this.rules.other.nonSpaceChar.test(e),r=this.rules.other.startingSpaceChar.test(e)&&this.rules.other.endingSpaceChar.test(e);return n&&r&&(e=e.substring(1,e.length-1)),{type:"codespan",raw:t[0],text:e}}}br(e){let t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){let t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){let t=this.rules.inline.autolink.exec(e);if(t){let e,n;return"@"===t[2]?(e=t[1],n="mailto:"+e):(e=t[1],n=e),{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}url(e){let t;if(t=this.rules.inline.url.exec(e)){let e,n;if("@"===t[2])e=t[0],n="mailto:"+e;else{let r;do{r=t[0],t[0]=this.rules.inline._backpedal.exec(t[0])?.[0]??""}while(r!==t[0]);e=t[0],n="www."===t[1]?"http://"+t[0]:t[0]}return{type:"link",raw:t[0],text:e,href:n,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e){let t=this.rules.inline.text.exec(e);if(t){let e=this.lexer.state.inRawBlock;return{type:"text",raw:t[0],text:t[0],escaped:e}}}},sf=class e{tokens;options;state;tokenizer;inlineQueue;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ep,this.options.tokenizer=this.options.tokenizer||new of,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let t={other:ip,block:Gp.normal,inline:Jp.normal};this.options.pedantic?(t.block=Gp.pedantic,t.inline=Jp.pedantic):this.options.gfm&&(t.block=Gp.gfm,this.options.breaks?t.inline=Jp.breaks:t.inline=Jp.gfm),this.tokenizer.rules=t}static get rules(){return{block:Gp,inline:Jp}}static lex(t,n){return new e(n).lex(t)}static lexInline(t,n){return new e(n).inlineTokens(t)}lex(e){e=e.replace(ip.carriageReturn,"\n"),this.blockTokens(e,this.tokens);for(let e=0;e!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0))))continue;if(r=this.tokenizer.space(e)){e=e.substring(r.raw.length);let n=t.at(-1);1===r.raw.length&&void 0!==n?n.raw+="\n":t.push(r);continue}if(r=this.tokenizer.code(e)){e=e.substring(r.raw.length);let n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+=(n.raw.endsWith("\n")?"":"\n")+r.raw,n.text+="\n"+r.text,this.inlineQueue.at(-1).src=n.text):t.push(r);continue}if(r=this.tokenizer.fences(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.heading(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.hr(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.blockquote(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.list(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.html(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.def(e)){e=e.substring(r.raw.length);let n=t.at(-1);"paragraph"===n?.type||"text"===n?.type?(n.raw+=(n.raw.endsWith("\n")?"":"\n")+r.raw,n.text+="\n"+r.raw,this.inlineQueue.at(-1).src=n.text):this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title},t.push(r));continue}if(r=this.tokenizer.table(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.lheading(e)){e=e.substring(r.raw.length),t.push(r);continue}let i=e;if(this.options.extensions?.startBlock){let t,n=1/0,r=e.slice(1);this.options.extensions.startBlock.forEach((e=>{t=e.call({lexer:this},r),"number"==typeof t&&t>=0&&(n=Math.min(n,t))})),n<1/0&&n>=0&&(i=e.substring(0,n+1))}if(this.state.top&&(r=this.tokenizer.paragraph(i))){let o=t.at(-1);n&&"paragraph"===o?.type?(o.raw+=(o.raw.endsWith("\n")?"":"\n")+r.raw,o.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):t.push(r),n=i.length!==e.length,e=e.substring(r.raw.length)}else if(r=this.tokenizer.text(e)){e=e.substring(r.raw.length);let n=t.at(-1);"text"===n?.type?(n.raw+=(n.raw.endsWith("\n")?"":"\n")+r.raw,n.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=n.text):t.push(r)}else if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let n=e,r=null;if(this.tokens.links){let e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(n));)e.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,r.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(n));)n=n.slice(0,r.index)+"["+"a".repeat(r[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let i=!1,o="";for(;e;){let r;if(i||(o=""),i=!1,this.options.extensions?.inline?.some((n=>!!(r=n.call({lexer:this},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0))))continue;if(r=this.tokenizer.escape(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.tag(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.link(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(r.raw.length);let n=t.at(-1);"text"===r.type&&"text"===n?.type?(n.raw+=r.raw,n.text+=r.text):t.push(r);continue}if(r=this.tokenizer.emStrong(e,n,o)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.codespan(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.br(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.del(e)){e=e.substring(r.raw.length),t.push(r);continue}if(r=this.tokenizer.autolink(e)){e=e.substring(r.raw.length),t.push(r);continue}if(!this.state.inLink&&(r=this.tokenizer.url(e))){e=e.substring(r.raw.length),t.push(r);continue}let s=e;if(this.options.extensions?.startInline){let t,n=1/0,r=e.slice(1);this.options.extensions.startInline.forEach((e=>{t=e.call({lexer:this},r),"number"==typeof t&&t>=0&&(n=Math.min(n,t))})),n<1/0&&n>=0&&(s=e.substring(0,n+1))}if(r=this.tokenizer.inlineText(s)){e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(o=r.raw.slice(-1)),i=!0;let n=t.at(-1);"text"===n?.type?(n.raw+=r.raw,n.text+=r.text):t.push(r)}else if(e){let t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return t}},lf=class{options;parser;constructor(e){this.options=e||ep}space(e){return""}code({text:e,lang:t,escaped:n}){let r=(t||"").match(ip.notSpaceStart)?.[0],i=e.replace(ip.endingNewline,"")+"\n";return r?'
    '+(n?i:Qp(i,!0))+"
    \n":"
    "+(n?i:Qp(i,!0))+"
    \n"}blockquote({tokens:e}){return`
    \n${this.parser.parse(e)}
    \n`}html({text:e}){return e}def(e){return""}heading({tokens:e,depth:t}){return`${this.parser.parseInline(e)}\n`}hr(e){return"
    \n"}list(e){let t=e.ordered,n=e.start,r="";for(let t=0;t\n"+r+"\n"}listitem(e){let t="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?"paragraph"===e.tokens[0]?.type?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&"text"===e.tokens[0].tokens[0].type&&(e.tokens[0].tokens[0].text=n+" "+Qp(e.tokens[0].tokens[0].text),e.tokens[0].tokens[0].escaped=!0)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" ",escaped:!0}):t+=n+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`
  • ${t}
  • \n`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    \n`}table(e){let t="",n="";for(let t=0;t${r}`),"\n\n"+t+"\n"+r+"
    \n"}tablerow({text:e}){return`\n${e}\n`}tablecell(e){let t=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`\n`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${Qp(e,!0)}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:t,tokens:n}){let r=this.parser.parseInline(n),i=ef(e);if(null===i)return r;let o='
    ",o}image({href:e,title:t,text:n,tokens:r}){r&&(n=this.parser.parseInline(r,this.parser.textRenderer));let i=ef(e);if(null===i)return Qp(n);let o=`${n}{let i=e[r].flat(1/0);n=n.concat(this.walkTokens(i,t))})):e.tokens&&(n=n.concat(this.walkTokens(e.tokens,t)))}}return n}use(...e){let t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach((e=>{let n={...e};if(n.async=this.defaults.async||n.async||!1,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if("renderer"in e){let n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let r=e.renderer.apply(this,t);return!1===r&&(r=n.apply(this,t)),r}:e.renderer}if("tokenizer"in e){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");let n=t[e.level];n?n.unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}"childTokens"in e&&e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){let t=this.defaults.renderer||new lf(this.defaults);for(let n in e.renderer){if(!(n in t))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let r=n,i=e.renderer[r],o=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return!1===n&&(n=o.apply(t,e)),n||""}}n.renderer=t}if(e.tokenizer){let t=this.defaults.tokenizer||new of(this.defaults);for(let n in e.tokenizer){if(!(n in t))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let r=n,i=e.tokenizer[r],o=t[r];t[r]=(...e)=>{let n=i.apply(t,e);return!1===n&&(n=o.apply(t,e)),n}}n.tokenizer=t}if(e.hooks){let t=this.defaults.hooks||new uf;for(let n in e.hooks){if(!(n in t))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let r=n,i=e.hooks[r],o=t[r];uf.passThroughHooks.has(n)?t[r]=e=>{if(this.defaults.async&&uf.passThroughHooksRespectAsync.has(n))return(async()=>{let n=await i.call(t,e);return o.call(t,n)})();let r=i.call(t,e);return o.call(t,r)}:t[r]=(...e)=>{if(this.defaults.async)return(async()=>{let n=await i.apply(t,e);return!1===n&&(n=await o.apply(t,e)),n})();let n=i.apply(t,e);return!1===n&&(n=o.apply(t,e)),n}}n.hooks=t}if(e.walkTokens){let t=this.defaults.walkTokens,r=e.walkTokens;n.walkTokens=function(e){let n=[];return n.push(r.call(this,e)),t&&(n=n.concat(t.call(this,e))),n}}this.defaults={...this.defaults,...n}})),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return sf.lex(e,t??this.defaults)}parser(e,t){return cf.parse(e,t??this.defaults)}parseMarkdown(e){return(t,n)=>{let r={...n},i={...this.defaults,...r},o=this.onError(!!i.silent,!!i.async);if(!0===this.defaults.async&&!1===r.async)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof t>"u"||null===t)return o(new Error("marked(): input parameter is undefined or null"));if("string"!=typeof t)return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(t)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=e),i.async)return(async()=>{let n=i.hooks?await i.hooks.preprocess(t):t,r=await(i.hooks?await i.hooks.provideLexer():e?sf.lex:sf.lexInline)(n,i),o=i.hooks?await i.hooks.processAllTokens(r):r;i.walkTokens&&await Promise.all(this.walkTokens(o,i.walkTokens));let s=await(i.hooks?await i.hooks.provideParser():e?cf.parse:cf.parseInline)(o,i);return i.hooks?await i.hooks.postprocess(s):s})().catch(o);try{i.hooks&&(t=i.hooks.preprocess(t));let n=(i.hooks?i.hooks.provideLexer():e?sf.lex:sf.lexInline)(t,i);i.hooks&&(n=i.hooks.processAllTokens(n)),i.walkTokens&&this.walkTokens(n,i.walkTokens);let r=(i.hooks?i.hooks.provideParser():e?cf.parse:cf.parseInline)(n,i);return i.hooks&&(r=i.hooks.postprocess(r)),r}catch(e){return o(e)}}}onError(e,t){return n=>{if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",e){let e="

    An error occurred:

    "+Qp(n.message+"",!0)+"
    ";return t?Promise.resolve(e):e}if(t)return Promise.reject(n);throw n}}};function hf(e,t){return df.parse(e,t)}function gf(e){try{return new URL(e),!0}catch{return!1}}function pf(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}hf.options=hf.setOptions=function(e){return df.setOptions(e),hf.defaults=df.defaults,tp(hf.defaults),hf},hf.getDefaults=Qg,hf.defaults=ep,hf.use=function(...e){return df.use(...e),hf.defaults=df.defaults,tp(hf.defaults),hf},hf.walkTokens=function(e,t){return df.walkTokens(e,t)},hf.parseInline=df.parseInline,hf.Parser=cf,hf.parser=cf.parse,hf.Renderer=lf,hf.TextRenderer=af,hf.Lexer=sf,hf.lexer=sf.lex,hf.Tokenizer=of,hf.Hooks=uf,hf.parse=hf,hf.options,hf.setOptions,hf.use,hf.walkTokens,hf.parseInline,cf.parse,sf.lex;class ff{constructor(e){this.editorElement=e,this.editor=e.editor,this.contents=e.contents}paste(e){const t=e.clipboardData;return!!t&&(this.#ln(t)&&!this.#an()?(this.#cn(t),e.preventDefault(),!0):void this.#un(t))}#ln(e){return this.#dn(e)||this.#hn(e)}#dn(e){const t=Array.from(e.types);return 1===t.length&&"text/plain"===t[0]}#hn(e){const t=Array.from(e.types);return 2===t.length&&t.includes("text/uri-list")&&t.includes("text/plain")}#an(){let e=!1;return this.editor.getEditorState().read((()=>{const t=Li();if(!gi(t))return;let n=t.anchor.getNode();for(;n;){if(Pu(n))return void(e=!0);n=n.getParent()}})),e}#cn(e){e.items[0].getAsString((e=>{if(gf(e)&&this.contents.hasSelectedText())this.contents.createLinkWithSelectedText(e);else if(gf(e)){const t=this.contents.createLink(e);this.#gn(t,{url:e})}else this.#pn(e)}))}#gn(e,t){const n={replaceLinkWith:(t,n)=>this.contents.replaceNodeWithHTML(e,t,n),insertBelowLink:(t,n)=>this.contents.insertHTMLBelowNode(e,t,n)};$g(this.editorElement,"lexxy:insert-link",{...t,...n})}#pn(e){const t=hf(e);this.contents.insertHtml(t)}#un(e){if(!this.editorElement.supportsAttachments)return;e.getData("text/html")||this.#fn((()=>{for(const t of e.items){const e=t.getAsFile();e&&this.contents.uploadFile(e)}}))}async#fn(e){const t=window.scrollY,n=window.scrollX;e(),await Zg(),window.scrollTo(n,t),this.editor.focus()}}class mf{constructor(e){this.editor=e.editor,this.#mn()}toggle(e){this.editor.update((()=>{this.#yn(e)}))}remove(){this.toggle({color:null,"background-color":null})}#mn(){return this.editor.registerNodeTransform(jr,(e=>{this.#bn(e)}))}#yn(e){const t=Li();if(!gi(t))return;const n={};for(const r in e){const i=Ca(t,r);n[r]=this.#_n(i,e[r])}fa(t,n)}#_n(e,t){return e===t?null:t}#bn(e){ug(e.getStyle())!==e.hasFormat("highlight")&&e.toggleFormat("highlight")}}class yf extends jr{$config(){return this.config("highlight",{extends:jr})}static importDOM(){return{mark:()=>({conversion:ag("mark",bf),priority:1})}}}function bf(e,t){const n=t.style?.color,r=t.style?.backgroundColor;let i="";if(n&&""!==n&&(i+=`color: ${n};`),r&&""!==r&&(i+=`background-color: ${r};`),i.length)return e.hasFormat("highlight")||e.toggleFormat("highlight"),e.setStyle(e.getStyle()+i)}const _f="language";class xf extends jr{$config(){return this.config("trix-text",{extends:jr})}static importDOM(){return{em:e=>Sf(e,{conversion:ag("i",bf),priority:1}),span:e=>Sf(e,{conversion:ag("mark",bf),priority:1}),strong:e=>Sf(e,{conversion:ag("b",bf),priority:1}),del:()=>({conversion:ag("s",Cf),priority:1}),pre:e=>function(e,t){return e.hasAttribute(_f)?t:null}(e,{conversion:cg(Ru,"pre",vf),priority:1})}}}function Sf(e,t){return""!==e.style.color||""!==e.style.backgroundColor?t:null}function Cf(e,t){return e.hasFormat("strikethrough")||e.toggleFormat("strikethrough"),bf(e,t)}function vf(e,t){const n=Xu(t.getAttribute(_f));e.node.setLanguage(n)}class wf extends HTMLElement{static formAssociated=!0;static debug=!1;static commands=["bold","italic","strikethrough"];static observedAttributes=["connected","required"];#xn="";#Sn=document.createElement("textarea");constructor(){super(),this.internals=this.attachInternals(),this.internals.role="presentation"}connectedCallback(){this.id??=Hg("lexxy-editor"),this.editor=this.#Cn(),this.contents=new Xg(this),this.selection=new Gg(this),this.clipboard=new ff(this),this.highlighter=new mf(this),jg.configureFor(this),this.#vn(),requestAnimationFrame((()=>$g(this,"lexxy:initialize"))),this.toggleAttribute("connected",!0),this.valueBeforeDisconnect=null}disconnectedCallback(){this.valueBeforeDisconnect=this.value,this.#wn()}attributeChangedCallback(e,t,n){"connected"===e&&this.isConnected&&null!=t&&t!==n&&requestAnimationFrame((()=>this.#g())),"required"===e&&this.isConnected&&(this.#Sn.required=this.hasAttribute("required"),this.#kn())}formResetCallback(){this.value=this.#xn,this.editor.dispatchCommand(Vn,void 0)}get form(){return this.internals.form}get name(){return this.getAttribute("name")}get toolbarElement(){return this.#Tn?(this.toolbar=this.toolbar||this.#En(),this.toolbar):null}get directUploadUrl(){return this.dataset.directUploadUrl}get blobUrlTemplate(){return this.dataset.blobUrlTemplate}get isEmpty(){return["


    ","

    ",""].includes(this.value.trim())}get isBlank(){return this.isEmpty||null!==this.toString().match(/^\s*$/g)}get hasOpenPrompt(){return null!==this.querySelector(".lexxy-prompt-menu.lexxy-prompt-menu--visible")}get isSingleLineMode(){return this.hasAttribute("single-line")}get supportsAttachments(){return"false"!==this.getAttribute("attachments")}get contentTabIndex(){return parseInt(this.editorContentElement?.getAttribute("tabindex")??"0")}focus(){this.editor.focus()}get value(){return this.cachedValue||this.editor?.getEditorState().read((()=>{this.cachedValue=function(e){return ge.sanitize(e)}(zc(this.editor,null))})),this.cachedValue}set value(e){this.editor.update((()=>{Ds(Ir);const t=us();t.clear(),""!==e&&t.append(...this.#Nn(e)),t.select(),this.#An(),requestAnimationFrame((()=>this.editor?.update((()=>{}))))}))}toString(){return this.cachedStringValue||this.editor?.getEditorState().read((()=>{this.cachedStringValue=us().getTextContent()})),this.cachedStringValue}#Nn(e){e||(e="

    ");return Bc(this.editor,Bg(`
    ${e}
    `)).map((e=>{if("paragraph"===e.getType()&&1===e.getChildrenSize()){const t=e.getFirstChild();if(t instanceof mo&&!t.isInline())return t}return e}))}#vn(){this.#Ln(),this.#On(),this.#Fn(),this.#Rn(),this.#T(),this.#In(),this.#Pn(),this.#Mn(),this.#Dn(),this.#Bn()}#Cn(){this.editorContentElement=this.editorContentElement||this.#zn();const e=Oo({namespace:"LexicalEditor",onError(e){throw e},theme:Mg,nodes:this.#$n});return e.setRootElement(this.editorContentElement),e}get#$n(){const e=[xf,yf,au,du,Tc,Sc,Ru,Ku,pd,bd,Vg,Jh,Ld,Dd,Jg];return this.supportsAttachments&&e.push(Ug,Wg),e}#zn(){const e=Dg("div",{classList:"lexxy-editor__content",contenteditable:!0,role:"textbox","aria-multiline":!0,"aria-label":this.#Hn,placeholder:this.getAttribute("placeholder")});return e.id=`${this.id}-content`,this.#Kn.forEach((t=>e.setAttribute(t.name,t.value))),this.appendChild(e),this.getAttribute("tabindex")?(e.setAttribute("tabindex",this.getAttribute("tabindex")),this.removeAttribute("tabindex")):e.setAttribute("tabindex",0),e}get#Hn(){return Array.from(this.internals.labels).map((e=>e.textContent)).join(" ")}get#Kn(){return Array.from(this.attributes).filter((e=>e.name.startsWith("aria-")))}set#Un(e){const t=void 0!==this.#Un&&this.#Un!==this.value;this.internals.setFormValue(e),this._internalFormValue=e,this.#Sn.value=this.isEmpty?"":e,t&&$g(this,"lexxy:change")}get#Un(){return this._internalFormValue}#Dn(){const e=this.valueBeforeDisconnect||this.getAttribute("value")||"

    ";this.value=this.#xn=e}#Bn(){document.addEventListener("turbo:before-cache",this.#Wn)}#Wn=e=>{this.#wn()};#Ln(){this.#Vn(this.editor.registerUpdateListener((({editorState:e})=>{this.#qn(),this.#Un=this.value,this.#An(),this.#kn()})))}#qn(){this.cachedValue=null,this.cachedStringValue=null}#Vn(e){this.unregisterHandlers=this.unregisterHandlers||[],this.unregisterHandlers.push(e)}#jn(){this.unregisterHandlers?.forEach((e=>{e()})),this.unregisterHandlers=null}#On(){Su(this.editor),this.historyState={current:null,redoStack:[],undoStack:[]},Ig(this.editor,this.historyState,20),Dc(this.editor),this.#Zn(),this.#Gn(),Og(this.editor,Ng)}#Zn(){!function(e){e.hasNodes([Jh])||Md(255),Aa(e.registerCommand(Pd,tg,0),e.registerCommand(ln,(({nodes:t,selection:n},r)=>!(e!==r||!gi(n))&&null!==$h(n.anchor.getNode())&&t.some(eg)),0),e.registerCommand(an,og,0),e.registerNodeTransform(Jh,ig),e.registerNodeTransform(Dd,rg),e.registerNodeTransform(Ld,ng))}(this.editor),this.tableHandler=Dg("lexxy-table-handler"),this.append(this.tableHandler),this.#Vn(this.editor.registerNodeTransform(Ld,(e=>{null===e.getBackgroundColor()&&e.setBackgroundColor("")})))}#Gn(){!function(e,t){if(!e.hasNodes([Ru,Ku]))throw new Error("CodeHighlightPlugin: CodeNode or CodeHighlightNode not registered on editor");null==t&&(t=nd);const n=[];!0!==e._headless&&n.push(e.registerMutationListener(Ru,(t=>{e.getEditorState().read((()=>{for(const[n,r]of t)if("destroyed"!==r){const t=is(n);null!==t&&id(t,e)}}))}),{skipInitialization:!1})),n.push(e.registerNodeTransform(Ru,(n=>sd(n,e,t))),e.registerNodeTransform(jr,(n=>rd(n,e,t))),e.registerNodeTransform(Ku,(n=>rd(n,e,t))),e.registerCommand(Fn,(t=>{const n=function(e){const t=Li();if(!gi(t)||!ad(t))return null;const n=e?Pn:In,r=e?Pn:Rn,i=t.anchor,o=t.focus;if(i.is(o))return r;const s=cd(t);if(1!==s.length)return n;const l=s[0];let a,c;0===l.length&&Nu(285),t.isBackward()?(a=o,c=i):(a=i,c=o);const u=ju(l[0]),d=Zu(l[0]),h=ci(u.getKey(),0,"text"),g=ci(d.getKey(),d.getTextContentSize(),"text");return a.isBefore(h)||g.isBefore(c)?n:h.isBefore(a)||c.isBefore(g)?r:n}(t.shiftKey);return null!==n&&(t.preventDefault(),e.dispatchCommand(n,void 0),!0)}),1),e.registerCommand(Rn,(()=>!!ad(Li())&&(Di([si()]),!0)),1),e.registerCommand(In,(e=>ud(In)),1),e.registerCommand(Pn,(e=>ud(Pn)),1),e.registerCommand(kn,(e=>{const t=Li();if(!gi(t))return!1;const{anchor:n}=t,r=n.getNode();return!!ad(t)&&(t.isCollapsed()&&0===n.offset&&null===r.getPreviousSibling()&&Pu(r.getParentOrThrow())?(e.preventDefault(),!0):dd(kn,e))}),1),e.registerCommand(Tn,(e=>{const t=Li();if(!gi(t))return!1;const{anchor:n}=t,r=n.getNode();return!!ad(t)&&(t.isCollapsed()&&n.offset===r.getTextContentSize()&&null===r.getNextSibling()&&Pu(r.getParentOrThrow())?(e.preventDefault(),!0):dd(Tn,e))}),1),e.registerCommand(wn,(e=>hd(wn,e)),1),e.registerCommand(Cn,(e=>hd(Cn,e)),1)),Aa(...n)}(this.editor),this.codeLanguagePicker=Dg("lexxy-code-language-picker"),this.append(this.codeLanguagePicker)}#Fn(){this.editor.getRootElement().addEventListener("lexxy:internal:invalidate-node",(e=>{const{key:t,values:n}=e.detail;this.editor.update((()=>{const e=is(t);if(e instanceof Ug){const t=e.getWritable();Object.assign(t,n)}}))}))}#Rn(){this.editor.registerCommand(En,(e=>(e.ctrlKey||e.metaKey||!!this.isSingleLineMode)&&(e.preventDefault(),!0)),2)}#T(){this.editor.registerCommand(Gn,(()=>{$g(this,"lexxy:blur")}),2),this.editor.registerCommand(Zn,(()=>{$g(this,"lexxy:focus")}),2)}#In(){this.removeTableSelectionObserver=function(e,t=!0){const n=new Map,r=(r,i,o)=>{const s=yh(r,o),l=vh(r,s,e,t);n.set(i,[l,s])},i=e.registerMutationListener(Jh,(t=>{e.getEditorState().read((()=>{for(const[e,i]of t){const t=n.get(e);if("created"===i||"updated"===i){const{tableNode:i,tableElement:o}=gh(e);void 0===t?r(i,e,o):o!==t[1]&&(t[0].removeListeners(),n.delete(e),r(i,e,o))}else"destroyed"===i&&void 0!==t&&(t[0].removeListeners(),n.delete(e))}}),{editor:e})}),{skipInitialization:!1});return()=>{i();for(const[,[e]]of n)e.removeListeners()}}(this.editor,!0),function(e){Zh.add(e)}(this.editor)}#Pn(){wf.debug&&this.#Vn(this.editor.registerUpdateListener((({editorState:e})=>{e.read((()=>{console.debug("HTML: ",this.value,"String:",this.toString()),console.debug("empty",this.isEmpty,"blank",this.isBlank)}))})))}#Mn(){this.#Tn&&this.toolbarElement.setEditor(this)}#En(){const e=this.getAttribute("toolbar");return e?document.getElementById(e):this.#Jn()}get#Tn(){return"false"!==this.getAttribute("toolbar")}#Jn(){const e=Dg("lexxy-toolbar");return e.innerHTML=pg.defaultTemplate,e.setAttribute("data-attachments",this.supportsAttachments),this.prepend(e),e}#An(){this.classList.toggle("lexxy-editor--empty",this.isEmpty)}#kn(){this.#Sn.validity.valid?this.internals.setValidity({}):this.internals.setValidity(this.#Sn.validity,this.#Sn.validationMessage,this.editorContentElement)}#wn(){this.#jn(),this.editorContentElement&&(this.editorContentElement.remove(),this.editorContentElement=null),this.contents=null,this.editor=null,this.toolbar&&(this.getAttribute("toolbar")||this.toolbar.remove(),this.toolbar=null),this.codeLanguagePicker&&(this.codeLanguagePicker.remove(),this.codeLanguagePicker=null),this.tableHandler&&(this.tableHandler.remove(),this.tableHandler=null),this.selection=null,document.removeEventListener("turbo:before-cache",this.#Wn)}#g(){this.disconnectedCallback(),this.valueBeforeDisconnect=null,this.connectedCallback()}}customElements.define("lexxy-editor",wf);class kf extends HTMLElement{connectedCallback(){this.container=this.closest("details"),this.container.addEventListener("toggle",this.#Yn.bind(this)),this.container.addEventListener("keydown",this.#Xn.bind(this))}disconnectedCallback(){this.#Qn(),this.container.removeEventListener("keydown",this.#Xn.bind(this))}get toolbar(){return this.closest("lexxy-toolbar")}get editor(){return this.toolbar.editor}close(){this.container.removeAttribute("open")}#Yn(e){this.container.open?this.#er(e.target):this.#tr()}#er(){this.#nr[0].focus(),this.#rr(),this.#m()}#tr(){this.#Qn(),this.editor.focus()}#rr(){this.clickOutsideHandler||(this.clickOutsideHandler=this.#ir.bind(this),document.addEventListener("click",this.clickOutsideHandler,!0))}#Qn(){this.clickOutsideHandler&&(document.removeEventListener("click",this.clickOutsideHandler,!0),this.clickOutsideHandler=null)}#ir({target:e}){this.container.open&&!this.container.contains(e)&&this.close()}#Xn(e){"Escape"===e.key&&(e.stopPropagation(),this.close())}async#m(){await Zg(),this.#H.forEach(((e,t)=>{e.setAttribute("tabindex",0===t?0:"-1")}))}get#nr(){return Array.from(this.querySelectorAll("button, input"))}get#H(){return Array.from(this.querySelectorAll("button"))}}customElements.define("lexxy-link-dropdown",class extends kf{connectedCallback(){super.connectedCallback(),this.input=this.querySelector("input"),this.#or()}#or(){this.container.addEventListener("toggle",this.#Yn.bind(this)),this.addEventListener("submit",this.#sr.bind(this)),this.querySelector("[value='unlink']").addEventListener("click",this.#lr.bind(this))}#Yn({newState:e}){this.input.value=this.#ar,this.input.required="open"===e}#sr(e){const t=e.submitter?.value;this.editor.dispatchCommand(t,this.input.value),this.close()}#lr(){this.editor.dispatchCommand("unlink"),this.close()}get#ar(){let e="";return this.editor.getEditorState().read((()=>{const t=Li();if(!gi(t))return;let n=t.getNodes()[0];for(;n&&n.getParent();){if(yd(n)){e=n.getURL();break}n=n.getParent()}})),e}});const Tf="button.lexxy-highlight-button",Ef="[data-command='removeHighlight']",Nf=Symbol("no_style");customElements.define("lexxy-highlight-dropdown",class extends kf{connectedCallback(){super.connectedCallback(),this.#cr(),this.#or()}#or(){this.container.addEventListener("toggle",this.#Yn.bind(this)),this.#ur.forEach((e=>e.addEventListener("click",this.#dr.bind(this)))),this.querySelector(Ef).addEventListener("click",this.#hr.bind(this))}#cr(){this.#gr.forEach((e=>{this.#pr(e)}))}#pr(e){const t=e.dataset.values?.split("; ")||[],n=e.dataset.buttonGroup;t.forEach(((t,r)=>{e.appendChild(this.#fr(n,t,r))}))}#fr(e,t,n){const r=document.createElement("button");return r.dataset.style=e,r.style.setProperty(e,t),r.dataset.value=t,r.classList.add("lexxy-highlight-button"),r.name=e+"-"+n,r}#Yn({newState:e}){"open"===e&&this.editor.getEditorState().read((()=>{this.#mr(Li())}))}#dr(e){e.preventDefault();const t=e.target.closest(Tf);if(!t)return;const n=t.dataset.style,r=t.dataset.value;this.editor.dispatchCommand("toggleHighlight",{[n]:r}),this.close()}#hr(e){e.preventDefault(),this.editor.dispatchCommand("removeHighlight"),this.close()}#mr(e){if(!gi(e))return;const t=Ca(e,"color",Nf),n=Ca(e,"background-color",Nf);this.#ur.forEach((e=>{const r=e.dataset.value===t||e.dataset.value===n;e.setAttribute("aria-pressed",r)}));const r=t!==Nf||n!==Nf;this.querySelector(Ef).disabled=!r}get#gr(){return this.querySelectorAll("[data-button-group]")}get#ur(){return Array.from(this.querySelectorAll(Tf))}});class Af extends HTMLElement{connectedCallback(){this.#cr(),this.#yr(),this.#br()}disconnectedCallback(){this.#_r()}get#xr(){return this.#Sr.editor}get#Sr(){return this.closest("lexxy-editor")}get#Cr(){const e=Li();if(!gi(e))return null;return Wd(e.anchor.getNode())}get#vr(){const e=this.#Cr;return e?function(e){const t=Vd(e);return qd(t).getChildren().findIndex((e=>e.is(t)))}(e):0}get#wr(){const e=this.#Cr;return e?function(e){return Vd(e).getChildren().findIndex((t=>t.is(e)))}(e):0}get#kr(){return Array.from(this.buttonsContainer.querySelectorAll("button, details > summary"))}#br(){this.unregisterKeyboardShortcuts=this.#xr.registerCommand(xn,this.#Xn,3)}#_r(){this.unregisterKeyboardShortcuts()}#Xn=e=>{if((e.ctrlKey||e.metaKey)&&e.shiftKey&&"F10"===e.key){const e=this.buttonsContainer?.querySelector("button, [tabindex]:not([tabindex='-1'])");this.#Tr(),e?.focus()}else"Escape"===e.key&&(this.#xr.getEditorState().read((()=>{const e=this.#Cr;e&&this.#xr.update((()=>{e.select()}))})),this.#Er())};#Nr=e=>{"Escape"===e.key?this.#xr.focus():dg(this.#kr,e)};#cr(){this.buttonsContainer=Dg("div",{className:"lexxy-table-handle-buttons"}),this.buttonsContainer.appendChild(this.#Ar()),this.buttonsContainer.appendChild(this.#Lr()),this.moreMenu=this.#Or(),this.buttonsContainer.appendChild(this.moreMenu),this.buttonsContainer.addEventListener("keydown",this.#Nr),this.#Sr.appendChild(this.buttonsContainer)}#Fr(){this.buttonsContainer.style.display="flex",this.#Er(),this.#Rr(),this.#Ir(!0)}#Pr(){this.buttonsContainer.style.display="none",this.#Er(),this.#Ir(!1),this.currentTableNode=null}#Mr(e){const t=this.#xr.getElementByKey(e.getKey());if(!t)return;const n=t.getBoundingClientRect(),r=this.#Sr.getBoundingClientRect(),i=n.top-r.top,o=(n.left+n.right)/2-r.left;this.buttonsContainer.style.top=`${i}px`,this.buttonsContainer.style.left=`${o}px`}#Rr(){if(!this.currentTableNode)return;const e=Yh(this.#xr,this.currentTableNode);if(!e)return;const t=e.rows,n=e.columns;this.rowCount.textContent=`${t} row${1===t?"":"s"}`,this.columnCount.textContent=`${n} column${1===n?"":"s"}`}#fr(e,t,n){const r=Dg("button",{className:"lexxy-table-control__button","aria-label":t,type:"button"});return r.tabIndex=-1,r.innerHTML=`${e} ${t}`,r.addEventListener("click",n.bind(this)),r}#Ar(){const e=Dg("div",{className:"lexxy-table-control"}),t=this.#fr("+","Add row",(()=>this.#Dr("end"))),n=this.#fr("−","Remove row",(()=>this.#Br("end")));return this.rowCount=Dg("span"),this.rowCount.textContent="_ rows",e.appendChild(n),e.appendChild(this.rowCount),e.appendChild(t),e}#Lr(){const e=Dg("div",{className:"lexxy-table-control"}),t=this.#fr("+","Add column",(()=>this.#zr("end"))),n=this.#fr("−","Remove column",(()=>this.#$r("end")));return this.columnCount=Dg("span"),this.columnCount.textContent="_ columns",e.appendChild(n),e.appendChild(this.columnCount),e.appendChild(t),e}#Or(){const e=Dg("details",{className:"lexxy-table-control lexxy-table-control__more-menu"});e.setAttribute("name","lexxy-dropdown"),e.tabIndex=-1;const t=Dg("summary",{},"•••");e.appendChild(t);const n=Dg("div",{className:"lexxy-table-control__more-menu-details"});return e.appendChild(n),n.appendChild(this.#Hr()),n.appendChild(this.#Kr()),n.appendChild(this.#Ur()),e.addEventListener("toggle",this.#Wr.bind(this)),e}#Kr(){const e=Dg("section",{className:"lexxy-table-control__more-menu-section"});return[{icon:this.#Vr("add-column-before"),label:"Add column before",onClick:()=>this.#zr("left")},{icon:this.#Vr("add-column-after"),label:"Add column after",onClick:()=>this.#zr("right")},{icon:this.#Vr("remove-column"),label:"Remove column",onClick:this.#$r},{icon:this.#Vr("toggle-column-style"),label:"Toggle column style",onClick:this.#qr}].forEach((t=>{const n=this.#fr(t.icon,t.label,t.onClick);e.appendChild(n)})),e}#Hr(){const e=Dg("section",{className:"lexxy-table-control__more-menu-section"});return[{icon:this.#Vr("add-row-above"),label:"Add row above",onClick:()=>this.#Dr("above")},{icon:this.#Vr("add-row-below"),label:"Add row below",onClick:()=>this.#Dr("below")},{icon:this.#Vr("remove-row"),label:"Remove row",onClick:this.#Br},{icon:this.#Vr("toggle-row-style"),label:"Toggle row style",onClick:this.#jr}].forEach((t=>{const n=this.#fr(t.icon,t.label,t.onClick);e.appendChild(n)})),e}#Ur(){const e=Dg("section",{className:"lexxy-table-control__more-menu-section"}),t={icon:this.#Vr("delete-table"),label:"Delete table",onClick:this.#Zr},n=this.#fr(t.icon,t.label,t.onClick);return e.appendChild(n),e}#Wr(){this.moreMenu.open?this.#Tr():this.#Gr()}#Er(){this.#Gr(),this.moreMenu.removeAttribute("open")}#yr(){this.#xr.registerUpdateListener((()=>{this.#xr.getEditorState().read((()=>{const e=Li();if(!gi(e))return;const t=$h(e.anchor.getNode());t?this.#Jr(t):this.#Pr()}))}))}#Ir(e){if(this.#Sr.querySelector("div.node--selected:has(table)")?.classList.remove("node--selected"),e&&this.currentTableNode){const e=this.#xr.getElementByKey(this.currentTableNode.getKey());if(!e)return;e.classList.add("node--selected")}}#Jr(e){this.currentTableNode=e,this.#Mr(e),this.#Fr()}#Tr(){this.#xr.getEditorState().read((()=>{const e=this.#Cr;if(!e)return;const t=this.#xr.getElementByKey(e.getKey());t&&t.classList.add("table-cell--selected")}))}#Gr(){this.#Sr.querySelector(".table-cell--selected")?.classList.remove("table-cell--selected")}#Yr(){if(!this.currentTableNode)return;const e=this.currentTableNode.getLastChild().getLastChild();Id(e)&&e.selectEnd()}#Zr(){this.#xr.dispatchCommand("deleteTable"),this.#Er(),this.#Rr()}#Dr(e){this.#Xr("insert","row",e)}#zr(e){this.#Xr("insert","column",e)}#Br(e){this.#Xr("delete","row",e)}#$r(e){this.#Xr("delete","column",e)}#Xr(e="insert",t="row",n){this.#xr.update((()=>{const r=this.#Cr;r&&("end"===n&&this.#Yr(),this.#Qr(e,t,n),r.isAttached()&&r.selectEnd())})),this.#Er(),this.#Rr()}#Qr(e,t,n){switch(e){case"insert":switch(t){case"row":"above"===n?this.#xr.dispatchCommand("insertTableRowAbove"):this.#xr.dispatchCommand("insertTableRowBelow");break;case"column":"left"===n?this.#xr.dispatchCommand("insertTableColumnBefore"):this.#xr.dispatchCommand("insertTableColumnAfter")}break;case"delete":switch(t){case"row":this.#xr.dispatchCommand("deleteTableRow");break;case"column":this.#xr.dispatchCommand("deleteTableColumn")}}}#jr(){this.#xr.update((()=>{const e=this.currentTableNode.getChildren()[this.#vr];if(!e)return;const t=e.getChildren(),n=Wd(t[0]);if(!n)return;const r=n.getHeaderStyles()^Ad;t.forEach((e=>{this.#ei(e,r,Ad)}))}))}#qr(){this.#xr.update((()=>{const e=this.currentTableNode.getChildren(),t=e[this.#vr];if(!t)return;const n=Wd(t.getChildren()[this.#wr]);if(!n)return;const r=n.getHeaderStyles()^Ed;e.forEach((e=>{const t=e.getChildren()[this.#wr];t&&this.#ei(t,r,Ed)}))}))}#ei(e,t,n){const r=Wd(e);r&&r.setHeaderStyles(t,n)}#Vr(e){return{"add-row-above":'\n \n ',"add-row-below":'\n \n ',"remove-row":'\n \n ',"toggle-row-style":'\n \n ',"add-column-before":'\n \n ',"add-column-after":'\n \n ',"remove-column":'\n \n ',"toggle-column-style":'\n \n ',"delete-table":'\n \n '}[e]}}customElements.define("lexxy-table-handler",Af);class Lf{async buildListItems(e=""){return Promise.resolve([])}promptItemFor(e){return null}buildListItemElementFor(e){const t=e.querySelector("template[type='menu']").content.cloneNode(!0),n=Dg("li",{role:"option",id:Hg("prompt-item"),tabindex:"0"});return n.classList.add("lexxy-prompt-menu__item"),n.appendChild(t),n}async loadPromptItemsFromUrl(e){try{const t=await fetch(e),n=Bg(await t.text()).querySelectorAll("lexxy-prompt-item");return Promise.resolve(Array.from(n))}catch(e){return Promise.reject(e)}}}class Of extends Lf{async buildListItems(e=""){const t=await this.fetchPromptItems();return this.#ti(t,e)}async fetchPromptItems(e){return Promise.resolve([])}promptItemFor(e){return this.promptItemByListItem.get(e)}#ti(e,t){const n=[];return this.promptItemByListItem=new WeakMap,e.forEach((e=>{const r=e.getAttribute("search");if(!t||function(e,t){return pf(e).includes(pf(t))}(r,t)){const t=this.buildListItemElementFor(e);this.promptItemByListItem.set(t,e),n.push(t)}})),n}}class Ff extends Of{constructor(e){super(),this.inlinePromptItemElements=Array.from(e)}async fetchPromptItems(){return Promise.resolve(this.inlinePromptItemElements)}}class Rf extends Of{constructor(e){super(),this.url=e,this.fetchPromptItems()}async fetchPromptItems(){return this.promptItems??=await this.loadPromptItemsFromUrl(this.url),Promise.resolve(this.promptItems)}}class If extends Lf{constructor(e){super(),this.baseURL=e,this.loadAndFilterListItems=function(e,t){let n;return(...r)=>(clearTimeout(n),new Promise(((i,o)=>{n=setTimeout((async()=>{try{const t=await e(...r);i(t)}catch(e){o(e)}}),t)})))}(this.fetchFilteredListItems.bind(this),200)}async buildListItems(e=""){return await this.loadAndFilterListItems(e)}promptItemFor(e){return this.promptItemByListItem.get(e)}async fetchFilteredListItems(e){const t=await this.loadPromptItemsFromUrl(this.#ni(e));return this.#ti(t)}#ni(e){const t=new URL(this.baseURL,window.location.origin);return t.searchParams.append("filter",e),t.toString()}#ti(e){const t=[];this.promptItemByListItem=new WeakMap;for(const n of e){const e=this.buildListItemElementFor(n);this.promptItemByListItem.set(e,n),t.push(e)}return t}}class Pf extends HTMLElement{constructor(){super(),this.keyListeners=[]}static observedAttributes=["connected"];connectedCallback(){this.source=this.#ri(),this.#ii(),this.toggleAttribute("connected",!0)}disconnectedCallback(){this.source=null,this.popoverElement=null}attributeChangedCallback(e,t,n){"connected"===e&&this.isConnected&&null!=t&&t!==n&&requestAnimationFrame((()=>this.#g()))}get name(){return this.getAttribute("name")}get trigger(){return this.getAttribute("trigger")}get supportsSpaceInSearches(){return this.hasAttribute("supports-space-in-searches")}get open(){return this.popoverElement?.classList?.contains("lexxy-prompt-menu--visible")}get closed(){return!this.open}get#oi(){return!this.supportsSpaceInSearches}#ri(){const e=this.getAttribute("src");return e?this.hasAttribute("remote-filtering")?new If(e):new Rf(e):new Ff(this.querySelectorAll("lexxy-prompt-item"))}#ii(){const e=this.#xr.registerUpdateListener((()=>{this.#xr.read((()=>{const{node:t,offset:n}=this.#Bt.selectedNodeWithOffset();if(t&&ri(t)&&n>0){const r=t.getTextContent();if(r[n-1]===this.trigger){const t=1===n,i=n>1?r[n-2]:null;(t||(" "===i||"\n"===i))&&(e(),this.#si())}}}))}))}#li(){this.cursorPositionListener=this.#xr.registerUpdateListener((()=>{this.closed||this.#xr.read((()=>{const{node:e,offset:t}=this.#Bt.selectedNodeWithOffset();if(e)if(ri(e)&&t>0){const n=e.getTextContent().slice(0,t).lastIndexOf(this.trigger);(-1===n||t<=n)&&this.#ai()}else this.#ai()}))}))}#ci(){this.cursorPositionListener&&(this.cursorPositionListener(),this.cursorPositionListener=null)}get#xr(){return this.#Sr.editor}get#Sr(){return this.closest("lexxy-editor")}get#Bt(){return this.#Sr.selection}async#si(){this.popoverElement??=await this.#ui(),this.#di(),await this.#hi(),this.popoverElement.classList.toggle("lexxy-prompt-menu--visible",!0),this.#gi(),this.#Sr.addEventListener("keydown",this.#pi),this.#Sr.addEventListener("lexxy:change",this.#hi),this.#fi(),this.#li()}#fi(){this.keyListeners.push(this.#xr.registerCommand(En,this.#mi.bind(this),3)),this.keyListeners.push(this.#xr.registerCommand(Fn,this.#mi.bind(this),3)),this.#oi&&this.keyListeners.push(this.#xr.registerCommand(Nn,this.#mi.bind(this),3)),this.keyListeners.push(this.#xr.registerCommand(kn,this.#yi.bind(this),3)),this.keyListeners.push(this.#xr.registerCommand(Tn,this.#bi.bind(this),3))}#yi(e){return this.#_i(),e.preventDefault(),!0}#bi(e){return this.#xi(),e.preventDefault(),!0}#gi(){const e=this.#Si[0];e&&this.#Ci(e)}get#Si(){return Array.from(this.popoverElement.querySelectorAll(".lexxy-prompt-menu__item"))}#Ci(e){this.#vi(),e.toggleAttribute("aria-selected",!0),e.scrollIntoView({block:"nearest",behavior:"smooth"}),e.focus(),this.#Bt.preservingSelection((()=>{this.#Sr.focus()})),this.#wi.setAttribute("aria-controls",this.popoverElement.id),this.#wi.setAttribute("aria-activedescendant",e.id),this.#wi.setAttribute("aria-haspopup","listbox")}#vi(){this.#Si.forEach((e=>{e.toggleAttribute("aria-selected",!1)})),this.#wi.removeAttribute("aria-controls"),this.#wi.removeAttribute("aria-activedescendant"),this.#wi.removeAttribute("aria-haspopup")}#ki(){const{x:e,y:t,fontSize:n}=this.#Bt.cursorPosition,r=this.#Sr.getBoundingClientRect(),i=this.#wi.getBoundingClientRect().top-r.top;this.popoverElement.hasAttribute("data-anchored")||(this.popoverElement.style.left=`${e}px`,this.popoverElement.toggleAttribute("data-anchored",!0)),this.popoverElement.style.top=`${t+i}px`,this.popoverElement.style.bottom="auto";const o=this.popoverElement.getBoundingClientRect();(o.bottom>window.innerHeight||this.popoverElement.hasAttribute("data-clipped-at-bottom"))&&(this.popoverElement.style.top=t+i-o.height-n+"px",this.popoverElement.style.bottom="auto",this.popoverElement.toggleAttribute("data-clipped-at-bottom",!0))}#di(){this.popoverElement.removeAttribute("data-clipped-at-bottom"),this.popoverElement.removeAttribute("data-anchored")}async#ai(){this.#vi(),this.popoverElement.classList.toggle("lexxy-prompt-menu--visible",!1),this.#Sr.removeEventListener("lexxy:change",this.#hi),this.#Sr.removeEventListener("keydown",this.#pi),this.#Ti(),this.#ci(),await Zg(),this.#ii()}#Ti(){this.keyListeners.forEach((e=>e())),this.keyListeners=[]}#hi=async()=>{this.initialPrompt?this.initialPrompt=!1:this.#Ei.containsTextBackUntil(this.trigger)?(await this.#Ni(),await Zg(),this.#ki()):this.#ai()};async#Ni(){const e=this.#Ei.textBackUntil(this.trigger),t=await this.source.buildListItems(e);this.popoverElement.innerHTML="",t.length>0?this.#Ai(t):this.#Li(),this.#gi()}#Ai(e){this.popoverElement.classList.remove("lexxy-prompt-menu--empty"),this.popoverElement.append(...e)}#Li(){this.popoverElement.classList.add("lexxy-prompt-menu--empty");const e=Dg("li",{innerHTML:this.#Oi});e.classList.add("lexxy-prompt-menu__item--empty"),this.popoverElement.append(e)}get#Oi(){return this.getAttribute("empty-results")||"Nothing found"}#pi=e=>{"Escape"===e.key&&(this.#ai(),this.#Sr.focus(),e.stopPropagation())};#xi(){const e=this.#Fi+1;e=0&&this.#Ci(this.#Si[e])}get#Fi(){return this.#Si.findIndex((e=>e.hasAttribute("aria-selected")))}get#Ri(){return this.#Si[this.#Fi]}#mi(e){return e.preventDefault(),e.stopPropagation(),this.#Ii(),!0}#Ii(){this.#Pi(),this.#ai(),this.#Sr.focus()}#Pi(){const e=this.source.promptItemFor(this.#Ri);if(!e)return;const t=e.querySelector("template[type='editor']"),n=`${this.trigger}${this.#Ei.textBackUntil(this.trigger)}`;this.hasAttribute("insert-editable-text")?this.#Mi(t,n):this.#Di(e,t,n)}#Mi(e,t){this.#xr.update((()=>{const n=Bc(this.#xr,Bg(`${e.innerHTML}`));this.#Ei.replaceTextBackUntil(t,n)}))}#Di(e,t,n){this.#xr.update((()=>{const r=new Jg({sgid:e.getAttribute("sgid"),contentType:`application/vnd.actiontext.${this.name}`,innerHtml:t.innerHTML});this.#Ei.replaceTextBackUntil(n,r)}))}get#Ei(){return this.#Sr.contents}get#wi(){return this.#Sr.editorContentElement}async#ui(){const e=Dg("ul",{role:"listbox",id:Hg("prompt-popover")});return e.classList.add("lexxy-prompt-menu"),e.style.position="absolute",e.setAttribute("nonce",wa()),e.append(...await this.source.buildListItems()),e.addEventListener("click",this.#Bi),this.#Sr.appendChild(e),e}#Bi=e=>{const t=e.target.closest(".lexxy-prompt-menu__item");t&&(this.#Ci(t),this.#Ii())};#g(){this.disconnectedCallback(),this.connectedCallback()}}customElements.define("lexxy-prompt",Pf);class Mf extends HTMLElement{connectedCallback(){this.editorElement=this.closest("lexxy-editor"),this.editor=this.editorElement.editor,this.#zi(),this.#$i()}#zi(){this.languagePickerElement=this.#Hi(),this.languagePickerElement.addEventListener("change",(()=>{this.#Ki(this.languagePickerElement.value)})),this.languagePickerElement.style.position="absolute",this.languagePickerElement.setAttribute("nonce",wa()),this.editorElement.appendChild(this.languagePickerElement)}#Hi(){const e=Dg("select",{hidden:!0,className:"lexxy-code-language-picker","aria-label":"Pick a language…",name:"lexxy-code-language"});for(const[t,n]of Object.entries(this.#Ui)){const r=document.createElement("option");r.value=t,r.textContent=n,e.appendChild(r)}return e}get#Ui(){const e={...Ju};e.ruby||(e.ruby="Ruby"),e.php||(e.php="PHP"),e.go||(e.go="Go"),e.bash||(e.bash="Bash"),e.json||(e.json="JSON"),e.diff||(e.diff="Diff");const t=Object.entries(e).sort((([,e],[,t])=>e.localeCompare(t))),n=t.findIndex((([e])=>"plain"===e)),r=t.splice(n,1)[0];return Object.fromEntries([r,...t])}#Ki(e){this.editor.update((()=>{const t=this.#Wi();t&&t.setLanguage(e)}))}#$i(){this.editor.registerUpdateListener((()=>{this.editor.getEditorState().read((()=>{const e=this.#Wi();e?this.#Vi(e):this.#qi()}))}))}#Wi(){const e=Li();if(!gi(e))return null;const t=e.anchor.getNode(),n=t.getParent();return Pu(t)?t:Pu(n)?n:null}#Vi(e){const t=e.getLanguage();this.#ji(t),this.#Zi(),this.#Gi(e)}#ji(e){if(this.languagePickerElement&&e){const t=Xu(e);this.languagePickerElement.value=t}}#Gi(e){const t=this.editor.getElementByKey(e.getKey());if(!t)return;const n=t.getBoundingClientRect(),r=this.editorElement.getBoundingClientRect(),i=n.top-r.top;this.languagePickerElement.style.top=`${i}px`}#Zi(){this.languagePickerElement.hidden=!1}#qi(){this.languagePickerElement.hidden=!0}}function Df(){document.querySelectorAll("pre[data-language]").forEach((e=>{!function(e){const t=e.getAttribute("data-language");let n=e.innerHTML.replace(//gi,"\n");const r=s.languages?.[t];if(!r)return;n=(new DOMParser).parseFromString(n,"text/html").body.textContent||"";const i=s.highlight(n,r,t),o=Dg("code",{"data-language":t,innerHTML:i});e.replaceWith(o)}(e)}))}customElements.define("lexxy-code-language-picker",Mf);export{Df as highlightAll}; diff --git a/app/assets/javascript/lexxy.min.js.br b/app/assets/javascript/lexxy.min.js.br index e8262b7c35c37621e6236dabddec40031fc9668b..13de3d0314f9dd1d93eb3a8aaaacae82f3e62b34 100644 GIT binary patch literal 122914 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

    _18YMagOqZMBjqz+Kq${Sj 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

    +fKZJPA-Bgv%r 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 delta 29946 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 J{Vt_a2LOa6(USlG diff --git a/src/editor/contents.js b/src/editor/contents.js index 9cc2b04e..12e18163 100644 --- a/src/editor/contents.js +++ b/src/editor/contents.js @@ -278,8 +278,8 @@ export default class Contents { let focusNode = null this.editor.update(() => { - if ($isNodeSelection(this.#selection.current)) { - const nodesToRemove = this.#selection.current.getNodes() + if (this.#selection.hasNodeSelection) { + const nodesToRemove = $getSelection().getNodes() if (nodesToRemove.length === 0) return focusNode = this.#findAdjacentNodeTo(nodesToRemove) @@ -291,7 +291,6 @@ export default class Contents { this.editor.update(() => { this.#selectAfterDeletion(focusNode) - this.#selection.clear() this.editor.focus() }) } diff --git a/src/editor/selection.js b/src/editor/selection.js index 5e719147..39a95aff 100644 --- a/src/editor/selection.js +++ b/src/editor/selection.js @@ -24,26 +24,19 @@ export default class Selection { this.#containEditorFocus() } - clear() { - this.current = null - } - set current(selection) { - if ($isNodeSelection(selection)) { - this.editor.getEditorState().read(() => { - this._current = $getSelection() - this.#syncSelectedClasses() - }) - } else { - this.editor.update(() => { - this.#syncSelectedClasses() - this._current = null - }) - } + this.editor.update(() => { + this.#syncSelectedClasses() + }) } - get current() { - return this._current + get hasNodeSelection() { + let result = false + this.editor.getEditorState().read(() => { + const selection = $getSelection() + result = selection !== null && $isNodeSelection(selection) + }) + return result } get cursorPosition() { @@ -236,18 +229,18 @@ export default class Selection { } get #currentlySelectedKeys() { - if (this._currentlySelectedKeys) { return this._currentlySelectedKeys } + if (this.currentlySelectedKeys) { return this.currentlySelectedKeys } - this._currentlySelectedKeys = new Set() + this.currentlySelectedKeys = new Set() const selection = $getSelection() if (selection && $isNodeSelection(selection)) { for (const node of selection.getNodes()) { - this._currentlySelectedKeys.add(node.getKey()) + this.currentlySelectedKeys.add(node.getKey()) } } - return this._currentlySelectedKeys + return this.currentlySelectedKeys } #processSelectionChangeCommands() { @@ -377,7 +370,7 @@ export default class Selection { this.#highlightNewItems() this.previouslySelectedKeys = this.#currentlySelectedKeys - this._currentlySelectedKeys = null + this.currentlySelectedKeys = null } #clearPreviouslyHighlightedItems() { @@ -399,7 +392,7 @@ export default class Selection { } async #selectPreviousNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectPrevious()) } else { this.#selectInLexical(this.nodeBeforeCursor) @@ -407,7 +400,7 @@ export default class Selection { } async #selectNextNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectNext(0, 0)) } else { this.#selectInLexical(this.nodeAfterCursor) @@ -415,7 +408,7 @@ export default class Selection { } async #selectPreviousTopLevelNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectPrevious()) } else { this.#selectInLexical(this.topLevelNodeBeforeCursor) @@ -423,7 +416,7 @@ export default class Selection { } async #selectNextTopLevelNode() { - if (this.current) { + if (this.hasNodeSelection) { await this.#withCurrentNode((currentNode) => currentNode.selectNext(0, 0)) } else { this.#selectInLexical(this.topLevelNodeAfterCursor) @@ -432,10 +425,9 @@ export default class Selection { async #withCurrentNode(fn) { await nextFrame() - if (this.current) { + if (this.hasNodeSelection) { this.editor.update(() => { - this.clear() - fn(this.current.getNodes()[0]) + fn($getSelection().getNodes()[0]) this.editor.focus() }) }