var h0=Object.defineProperty;var p0=(r,s,n)=>s in r?h0(r,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[s]=n;var k=(r,s,n)=>(p0(r,typeof s!="symbol"?s+"":s,n),n);import{c as V,i as f0,g as D0,S as A0,a as F0,s as b0,e as E0,b as v0,t as Z,d as w0,n as et,f as o0,h as q0,F as $,j as a0,m as y0,o as I0,k as _0,l as k0,B as O0,L as S0,p as x0,q as K0,r as L0}from"../chunks/slave-DS-hwtOC.js";function T0(r,s,n){return s in r?Object.defineProperty(r,s,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[s]=n,r}function it(r,s){var n=Object.keys(r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(r);s&&(a=a.filter(function(x){return Object.getOwnPropertyDescriptor(r,x).enumerable})),n.push.apply(n,a)}return n}function lt(r){for(var s=1;s=0)&&(n[x]=r[x]);return n}function j0(r,s){if(r==null)return{};var n=M0(r,s),a,x;if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(r);for(x=0;x=0)&&Object.prototype.propertyIsEnumerable.call(r,a)&&(n[a]=r[a])}return n}function R0(r,s){return P0(r)||N0(r,s)||V0(r,s)||G0()}function P0(r){if(Array.isArray(r))return r}function N0(r,s){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(r)))){var n=[],a=!0,x=!1,e=void 0;try{for(var i=r[Symbol.iterator](),D;!(a=(D=i.next()).done)&&(n.push(D.value),!(s&&n.length===s));a=!0);}catch(m){x=!0,e=m}finally{try{!a&&i.return!=null&&i.return()}finally{if(x)throw e}}return n}}function V0(r,s){if(r){if(typeof r=="string")return ut(r,s);var n=Object.prototype.toString.call(r).slice(8,-1);if(n==="Object"&&r.constructor&&(n=r.constructor.name),n==="Map"||n==="Set")return Array.from(r);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ut(r,s)}}function ut(r,s){(s==null||s>r.length)&&(s=r.length);for(var n=0,a=new Array(s);n=r.length?r.apply(this,x):function(){for(var i=arguments.length,D=new Array(i),m=0;m1&&arguments[1]!==void 0?arguments[1]:{};Q.initial(r),Q.handler(s);var n={current:r},a=G(ss)(n,s),x=G(ts)(n),e=G(Q.changes)(r),i=G(d0)(n);function D(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(l){return l};return Q.selector(g),g(n.current)}function m(g){z0(a,x,e,i)(g)}return[D,m]}function d0(r,s){return U(s)?s(r.current):s}function ts(r,s){return r.current=gt(gt({},r.current),s),s}function ss(r,s,n){return U(s)?s(r.current):Object.keys(n).forEach(function(a){var x;return(x=s[a])===null||x===void 0?void 0:x.call(s,r.current[a])}),n}var ns={create:c0},rs={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};function as(r){return function s(){for(var n=this,a=arguments.length,x=new Array(a),e=0;e=r.length?r.apply(this,x):function(){for(var i=arguments.length,D=new Array(i),m=0;m"u"?l={autoBom:!1}:typeof l!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),l={autoBom:!l}),l.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(g.type)?new Blob(["\uFEFF",g],{type:g.type}):g}function a(g,l,h){var C=new XMLHttpRequest;C.open("GET",g),C.responseType="blob",C.onload=function(){m(C.response,l,h)},C.onerror=function(){console.error("could not download file")},C.send()}function x(g){var l=new XMLHttpRequest;l.open("HEAD",g,!1);try{l.send()}catch{}return 200<=l.status&&299>=l.status}function e(g){try{g.dispatchEvent(new MouseEvent("click"))}catch{var l=document.createEvent("MouseEvents");l.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),g.dispatchEvent(l)}}var i=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof V=="object"&&V.global===V?V:void 0,D=i.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),m=i.saveAs||(typeof window!="object"||window!==i?function(){}:"download"in HTMLAnchorElement.prototype&&!D?function(g,l,h){var C=i.URL||i.webkitURL,u=document.createElement("a");l=l||g.name||"download",u.download=l,u.rel="noopener",typeof g=="string"?(u.href=g,u.origin===location.origin?e(u):x(u.href)?a(g,l,h):e(u,u.target="_blank")):(u.href=C.createObjectURL(g),setTimeout(function(){C.revokeObjectURL(u.href)},4e4),setTimeout(function(){e(u)},0))}:"msSaveOrOpenBlob"in navigator?function(g,l,h){if(l=l||g.name||"download",typeof g!="string")navigator.msSaveOrOpenBlob(n(g,h),l);else if(x(g))a(g,l,h);else{var C=document.createElement("a");C.href=g,C.target="_blank",setTimeout(function(){e(C)})}}:function(g,l,h,C){if(C=C||open("","_blank"),C&&(C.document.title=C.document.body.innerText="downloading..."),typeof g=="string")return a(g,l,h);var u=g.type==="application/octet-stream",_=/constructor/i.test(i.HTMLElement)||i.safari,w=/CriOS\/[\d]+/.test(navigator.userAgent);if((w||u&&_||D)&&typeof FileReader<"u"){var f=new FileReader;f.onloadend=function(){var E=f.result;E=w?E:E.replace(/^data:[^;]*;/,"data:attachment/file;"),C?C.location.href=E:location=E,C=null},f.readAsDataURL(g)}else{var p=i.URL||i.webkitURL,F=p.createObjectURL(g);C?C.location=F:location.href=F,C=null,setTimeout(function(){p.revokeObjectURL(F)},4e4)}});i.saveAs=m.saveAs=m,r.exports=m})})(C0);var Y=C0.exports;function bs(r){if(r.filename){const s=new File([r.data],r.filename,{type:r.filetype,lastModified:r.lastModified});return Y.saveAs(s,s.name),s}else switch(!0){case r.data instanceof File:{const s=r.data;return Y.saveAs(s,s.name),s}case r.data instanceof Blob:{const s=r.data;return Y.saveAs(s),s}default:{const s=new Blob([r.data],{type:r.filetype});return Y.saveAs(s),s}}}const K={embed:!1,path:"",diff:!1,get locale(){return globalThis.navigator.language},savable:!1,changable:!1,original:{value:""},modified:{value:""},options:{get theme(){return f0()?"vs":"vs-dark"}},originalOptions:{},modifiedOptions:{},diffOptions:{}};var g0={exports:{}};(function(r){function s(){var n=0,a=1,x=2,e=3,i=4,D=5,m=6,g=7,l=8,h=9,C=10,u=11,_=12,w=13,f=14,p=15,F=16,E=17,q=0,I=1,O=2,R=3,H=4;function X(t,A){return 55296<=t.charCodeAt(A)&&t.charCodeAt(A)<=56319&&56320<=t.charCodeAt(A+1)&&t.charCodeAt(A+1)<=57343}function N(t,A){A===void 0&&(A=0);var o=t.charCodeAt(A);if(55296<=o&&o<=56319&&A=1){var b=t.charCodeAt(A-1),v=o;return 55296<=b&&b<=56319?(b-55296)*1024+(v-56320)+65536:v}return o}function W(t,A,o){var b=[t].concat(A).concat([o]),v=b[b.length-2],y=o,B=b.lastIndexOf(f);if(B>1&&b.slice(1,B).every(function(S){return S==e})&&[e,w,E].indexOf(t)==-1)return O;var L=b.lastIndexOf(i);if(L>0&&b.slice(1,L).every(function(S){return S==i})&&[_,i].indexOf(v)==-1)return b.filter(function(S){return S==i}).length%2==1?R:H;if(v==n&&y==a)return q;if(v==x||v==n||v==a)return y==f&&A.every(function(S){return S==e})?O:I;if(y==x||y==n||y==a)return I;if(v==m&&(y==m||y==g||y==h||y==C))return q;if((v==h||v==g)&&(y==g||y==l))return q;if((v==C||v==l)&&y==l)return q;if(y==e||y==p)return q;if(y==D)return q;if(v==_)return q;var tt=b.indexOf(e)!=-1?b.lastIndexOf(e)-1:b.length-2;return[w,E].indexOf(b[tt])!=-1&&b.slice(tt+1,-1).every(function(S){return S==e})&&y==f||v==p&&[F,E].indexOf(y)!=-1?q:A.indexOf(i)!=-1?O:v==i&&y==i?q:I}this.nextBreak=function(t,A){if(A===void 0&&(A=0),A<0)return 0;if(A>=t.length-1)return t.length;for(var o=J(N(t,A)),b=[],v=A+1;v({range:i.range,text:this.formatTable(i,s,n)}))}detectTables(s){const n=s.getValue(),a=String.raw`\r?\n`,x=String.raw`(?!\{:(?:\s+\w+="[^"]*")*\})`+String.raw`\|?.*\|.*\|?`,e=String.raw`(?:\|? *:?-+:? *\|)`,i=String.raw`(?: *:?-+:? *\|)*`,D=String.raw`(?: *:?-+:? *\|?)`,m=e+i+D,g=String.raw`(?:\| *:?-+:? *\|)`,l=String.raw`[ \t]*(?:${m}|${g})[ \t]*`,h=new RegExp(x+a+l+"(?:"+a+x+")*","g"),C=Array.from(n.matchAll(h),u=>({text:u[0],offset:u.index,range:this._monaco.Range.fromPositions(s.getPositionAt(u.index),s.getPositionAt(u.index+u[0].length))}));return C.length?C:void 0}getTableIndentation(s,n){let a=!1,x=new RegExp(/^(\s*)\S/u),e=s.match(x),i=(e==null?void 0:e[1].length)??0,D=Math.round(i/n.tabSize);return a?" ".repeat(n.tabSize*D):" ".repeat(i)}formatTable(s,n,a){const x=s.text.normalize(),e=1,i=!1,D=this.getTableIndentation(x,a),m=new RegExp(/^\s*(\S.*)$/gum),g=Array.from(x.matchAll(m),w=>w[1].trim()),l=[],h=[],C=new RegExp(/((\\\||[^\|])*)\|/gu),u=/[\u3000-\u9fff\uac00-\ud7af\uff01-\uff60]/g,_=g.map((w,f)=>{w.startsWith("|")&&(w=w.slice(1)),w.endsWith("|")||(w=w+"|");let p=[],F=0;for(const E of w.matchAll(C)){let q=E[1].trim();if(p.push(q),f===e)continue;const I=ht.countGraphemes(q),O=q.match(u),R=I+((O==null?void 0:O.length)??0);l[F]=Math.max(l[F]||0,R),F++}return p});return _[e]=_[e].map((w,f)=>{if(/:-+:/.test(w)){h[f]=2,l[f]=Math.max(l[f],5);const p=l[f];return":"+"-".repeat(p-2)+":"}else if(/:-+/.test(w)){h[f]=1,l[f]=Math.max(l[f],4);const p=l[f];return":"+"-".repeat(p-1)}else if(/-+:/.test(w)){h[f]=3,l[f]=Math.max(l[f],4);const p=l[f];return"-".repeat(p-1)+":"}else{h[f]=0,l[f]=Math.max(l[f],3);const p=l[f];return"-".repeat(p)}}),_.map((w,f)=>{if(f===e&&i)return D+"|"+w.join("|")+"|";let p=w.map((F,E)=>{const q=l[E];let I=ht.splitGraphemes(F+" ".repeat(q)).slice(0,q).join("").length;const O=F.match(u);return O&&(I-=O.length),this.alignText(F,h[E],I)});return D+"| "+p.join(" | ")+" |"}).join(n.getEOL())}alignText(s,n,a){return n===2&&a>s.length?(" ".repeat(Math.floor((a-s.length)/2))+s+" ".repeat(a)).slice(0,a):n===3?(" ".repeat(a)+s).slice(-a):(s+" ".repeat(a)).slice(0,a)}}const pt=["sqrt","smash","macroname","includegraphics"],ft=["\\","newline","nobreak","allowbreak","cr","cline","hline","multicolumn","KaTeX","LaTeX","TeX"],Dt=[],At=[],Ft=["url"],bt=["href","htmlId","htmlClass","htmlStyle","htmlData"],Et=["'","`","^","~","=","u",".",'"',"r","H","v","tilde","mathring","widetilde","overgroup","utilde","undergroup","acute","vec","Overrightarrow","bar","overleftarrow","overrightarrow","breve","underleftarrow","underrightarrow","check","overleftharpoon","overrightharpoon","dot","overleftrightarrow","overbrace","ddot","underleftrightarrow","underbrace","grave","overline","overlinesegment","hat","underline","underlinesegment","widehat","widecheck","underbar"],vt=["{","}","|","lparen","rparen","lceil","rceil","uparrow","lbrack","rbrack","lfloor","rfloor","downarrow","lbrace","rbrace","lmoustache","rmoustache","updownarrow","langle","rangle","lgroup","rgroup","Uparrow","vert","ulcorner","urcorner","Downarrow","Vert","llcorner","lrcorner","Updownarrow","lvert","rvert","lVert","rVert","backslash","lang","rang","lt","gt","llbracket","rrbracket","lBrace","rBrace"],wt=["left","big","bigl","bigm","bigr","middle","Big","Bigl","Bigm","Bigr","right","bigg","biggl","biggm","biggr","Bigg","Biggl","Biggm","Biggr"],ot=["Alpha","Beta","Gamma","Delta","Epsilon","Zeta","Eta","Theta","Iota","Kappa","Lambda","Mu","Nu","Xi","Omicron","Pi","Rho","Sigma","Tau","Upsilon","Phi","Chi","Psi","Omega","varGamma","varDelta","varTheta","varLambda","varXi","varPi","varSigma","varUpsilon","varPhi","varPsi","varOmega","alpha","beta","gamma","delta","epsilon","zeta","eta","theta","iota","kappa","lambda","mu","nu","xi","omicron","pi","rho","sigma","tau","upsilon","phi","chi","psi","omega","varepsilon","varkappa","vartheta","thetasym","varpi","varrho","varsigma","varphi","digamma"],qt=["imath","nabla","Im","Reals","jmath","partial","image","wp","aleph","Game","Bbbk","weierp","alef","Finv","N","Z","alefsym","cnums","natnums","beth","Complex","R","gimel","ell","Re","daleth","hbar","real","eth","hslash","reals"],yt=["cancel","overbrace","bcancel","underbrace","xcancel","not =","sout","boxed","phase","tag","tag*"],It=["atop"],_t=["substack"],kt=["stackrel","overset","underset","raisebox"],Ot=["mathllap","mathrlap","mathclap","llap","rlap","clap","smash"],St=[",","!",">",":",";","thinspace","medspace","thickspace","enspace","quad","qquad","negthinspace","negmedspace","nobreakspace","negthickspace","space","mathstrut"],Kt=["kern","mkern","mskip","hskip","hspace","hspace*","phantom","hphantom","vphantom"],Lt=["forall","complement","therefore","emptyset","exists","subset","because","empty","exist","supset","mapsto","varnothing","nexists","mid","to","implies","in","land","gets","impliedby","isin","lor","leftrightarrow","iff","notin","ni","notni","neg","lnot"],Tt=["Set","set"],Mt=["def","gdef","edef","xdef","let","futurelet","global","newcommand","renewcommand","providecommand","long","char","mathchoice","TextOrMath","@ifstar","@ifnextchar","@firstoftwo","@secondoftwo","relax","expandafter","noexpand"],jt=["sum","prod","bigotimes","bigvee","int","coprod","bigoplus","bigwedge","iint","intop","bigodot","bigcap","iiint","smallint","biguplus","bigcup","oint","oiint","oiiint","bigsqcup"],Rt=["cdot","gtrdot","pmod","cdotp","intercal","pod","centerdot","land","rhd","circ","leftthreetimes","rightthreetimes","amalg","circledast","ldotp","rtimes","And","circledcirc","lor","setminus","ast","circleddash","lessdot","smallsetminus","barwedge","Cup","lhd","sqcap","bigcirc","cup","ltimes","sqcup","bmod","curlyvee","times","boxdot","curlywedge","mp","unlhd","boxminus","div","odot","unrhd","boxplus","divideontimes","ominus","uplus","boxtimes","dotplus","oplus","vee","bullet","doublebarwedge","otimes","veebar","Cap","doublecap","oslash","wedge","cap","doublecup","pm","plusmn","wr"],Pt=["over","above"],Nt=["frac","dfrac","tfrac","cfrac","genfrac"],Vt=["choose"],Gt=["binom","dbinom","tbinom","brace","brack"],Ut=["arcsin","cosec","deg","sec","arccos","cosh","dim","sin","arctan","cot","exp","sinh","arctg","cotg","hom","sh","arcctg","coth","ker","tan","arg","csc","lg","tanh","ch","ctg","ln","tg","cos","cth","log","th","argmax","injlim","min","varinjlim","argmin","lim","plim","varliminf","det","liminf","Pr","varlimsup","gcd","limsup","projlim","varprojlim","inf","max","sup"],zt=["operatorname","operatorname*","operatornamewithlimits"],Ht=["sqrt"],Xt=["doteqdot","lessapprox","smile","eqcirc","lesseqgtr","sqsubset","eqcolon","minuscolon","lesseqqgtr","sqsubseteq","Eqcolon","minuscoloncolon","lessgtr","sqsupset","approx","eqqcolon","equalscolon","lesssim","sqsupseteq","approxcolon","Eqqcolon","equalscoloncolon","ll","Subset","approxcoloncolon","eqsim","lll","subset","sub","approxeq","eqslantgtr","llless","subseteq","sube","asymp","eqslantless","lt","subseteqq","backepsilon","equiv","mid","succ","backsim","fallingdotseq","models","succapprox","backsimeq","frown","multimap","succcurlyeq","between","ge","origof","succeq","bowtie","geq","owns","succsim","bumpeq","geqq","parallel","Supset","Bumpeq","geqslant","perp","supset","circeq","gg","pitchfork","supseteq","supe","colonapprox","ggg","prec","supseteqq","Colonapprox","coloncolonapprox","gggtr","precapprox","thickapprox","coloneq","colonminus","gt","preccurlyeq","thicksim","Coloneq","coloncolonminus","gtrapprox","preceq","trianglelefteq","coloneqq","colonequals","gtreqless","precsim","triangleq","Coloneqq","coloncolonequals","gtreqqless","propto","trianglerighteq","colonsim","gtrless","risingdotseq","varpropto","Colonsim","coloncolonsim","gtrsim","shortmid","vartriangle","cong","imageof","shortparallel","vartriangleleft","curlyeqprec","in","isin","sim","vartriangleright","curlyeqsucc","Join","simcolon","vcentcolon","ratio","dashv","le","simcoloncolon","vdash","dblcolon","coloncolon","leq","simeq","vDash","doteq","leqq","smallfrown","Vdash","Doteq","leqslant","smallsmile","Vvdash"],Wt=["gnapprox","ngeqslant","nsubseteq","precneqq","gneq","ngtr","nsubseteqq","precnsim","gneqq","nleq","nsucc","subsetneq","gnsim","nleqq","nsucceq","subsetneqq","gvertneqq","nleqslant","nsupseteq","succnapprox","lnapprox","nless","nsupseteqq","succneqq","lneq","nmid","ntriangleleft","succnsim","lneqq","notin","ntrianglelefteq","supsetneq","lnsim","notni","ntriangleright","supsetneqq","lvertneqq","nparallel","ntrianglerighteq","varsubsetneq","ncong","nprec","nvdash","varsubsetneqq","ne","npreceq","nvDash","varsupsetneq","neq","nshortmid","nVDash","varsupsetneqq","ngeq","nshortparallel","nVdash","ngeqq","nsim","precnapprox"],Jt=["circlearrowleft","leftharpoonup","rArr","circlearrowright","leftleftarrows","rarr","curvearrowleft","leftrightarrow","restriction","curvearrowright","Leftrightarrow","rightarrow","Darr","leftrightarrows","Rightarrow","dArr","leftrightharpoons","rightarrowtail","darr","leftrightsquigarrow","rightharpoondown","dashleftarrow","Lleftarrow","rightharpoonup","dashrightarrow","longleftarrow","rightleftarrows","downarrow","Longleftarrow","rightleftharpoons","Downarrow","longleftrightarrow","rightrightarrows","downdownarrows","Longleftrightarrow","rightsquigarrow","downharpoonleft","longmapsto","Rrightarrow","downharpoonright","longrightarrow","Rsh","gets","Longrightarrow","searrow","Harr","looparrowleft","swarrow","hArr","looparrowright","to","harr","Lrarr","twoheadleftarrow","hookleftarrow","lrArr","twoheadrightarrow","hookrightarrow","lrarr","Uarr","iff","Lsh","uArr","impliedby","mapsto","uarr","implies","nearrow","uparrow","Larr","nleftarrow","Uparrow","lArr","nLeftarrow","updownarrow","larr","nleftrightarrow","Updownarrow","leadsto","nLeftrightarrow","upharpoonleft","leftarrow","nrightarrow","upharpoonright","Leftarrow","nRightarrow","upuparrows","leftarrowtail","nwarrow","leftharpoondown","Rarr"],rt=["xleftarrow","xrightarrow","xLeftarrow","xRightarrow","xleftrightarrow","xLeftrightarrow","xhookleftarrow","xhookrightarrow","xtwoheadleftarrow","xtwoheadrightarrow","xleftharpoonup","xrightharpoonup","xleftharpoondown","xrightharpoondown","xleftrightharpoons","xrightleftharpoons","xtofrom","xmapsto","xlongequal"],Zt=["bra","Bra","ket","Ket","braket","Braket"],Qt=["mathbin","mathclose","mathinner","mathop","mathopen","mathord","mathpunct","mathrel"],Yt=["color","textcolor","colorbox"],$t=["cal","rm","bf","it","sf","tt"],ct=["mathrm","mathbf","mathit","mathnormal","textbf","textit","textrm","bold","Bbb","textnormal","boldsymbol","mathbb","text","bm","frak","mathsf","mathtt","mathfrak","textsf","texttt","mathcal","mathscr","pmb"],dt=["Huge","huge","LARGE","Large","large","normalsize","small","footnotesize","scriptsize","tiny"],t0=["displaystyle","textstyle","scriptstyle","scriptscriptstyle","limits","nolimits","verb"],s0=["%","#","&","_","$","P","S","KaTeX","cdots","LaTeX","ddots","TeX","ldots","nabla","vdots","infty","dotsb","infin","dotsc","checkmark","dotsi","dag","dotsm","dagger","dotso","sdot","ddag","mathellipsis","ddagger","Box","Dagger","lq","square","angle","blacksquare","measuredangle","rq","triangle","sphericalangle","triangledown","top","triangleleft","bot","triangleright","colon","bigtriangledown","backprime","bigtriangleup","pounds","prime","blacktriangle","mathsterling","blacktriangledown","blacktriangleleft","yen","blacktriangleright","surd","diamond","degree","Diamond","lozenge","mho","blacklozenge","diagdown","star","diagup","bigstar","flat","clubsuit","natural","copyright","clubs","sharp","circledR","diamondsuit","heartsuit","diamonds","hearts","circledS","spadesuit","spades","maltese","minuso"],n0=["message","errmessage","show"],r0=["matrix","array","pmatrix","bmatrix","vmatrix","Vmatrix","Bmatrix","cases","rcases","smallmatrix","subarray","equation","split","align","gather","alignat","CD","darray","dcases","drcases","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*","equation*","gather*","align*","alignat*","gathered","aligned","alignedat"];class xt{constructor(s,n){k(this,"triggerCharacters",["\\"]);k(this,"katexFuncName2Info");k(this,"katexFuncName2detail");k(this,"inlineMathSuggestions");k(this,"displayMathSuggestions");k(this,"inlineMathSuggestionsJSON");k(this,"displayMathSuggestionsJSON");this.pluign=s,this._monaco=n,this.katexFuncName2Info=this.buildKatexFuncsInfoMap(),this.katexFuncName2detail=this.buildKatexFuncsDetailMap(),this.inlineMathSuggestions=this.buildMathSuggestions(" ",""),this.displayMathSuggestions=this.buildMathSuggestions(` `," "),this.inlineMathSuggestionsJSON=JSON.stringify(this.inlineMathSuggestions),this.displayMathSuggestionsJSON=JSON.stringify(this.displayMathSuggestions)}static mathEnvCheck(s,n){const a=s.getValue(),x=s.getOffsetAt(n),e=s.getLineContent(n.lineNumber),i=e.substring(0,n.column-1),D=e.substring(n.column-1),m=i.match(new RegExp("(?<=^|[^\\\\])\\$","g"));if(m!==null&&m.length%2!==0&&D.includes("$"))return 1;{const g=a.substring(0,x),l=a.substring(x),h=g.match(/\$\$/g);return h!==null&&h.length%2!==0&&l.includes("$$")?2:0}}async provideCompletionItems(s,n,a,x){const e=xt.mathEnvCheck(s,n),i=s.getLineContent(n.lineNumber).substring(0,n.column-1);switch(s.getLineContent(n.lineNumber).substring(n.column-1),a.triggerCharacter){case this.triggerCharacters[0]:{const D=i.match(/\\+$/);if(D!==null&&D[0].length%2!==0)switch(e){case 1:return{suggestions:JSON.parse(this.inlineMathSuggestionsJSON),incomplete:!1};case 2:return{suggestions:JSON.parse(this.displayMathSuggestionsJSON),incomplete:!1}}break}}return{suggestions:[],incomplete:!1}}async resolveCompletionItem(s,n){return s}makeDocumentation(s="",n=" | "){const a=["[KaTeX](https://katex.org/)","[Functions](https://katex.org/docs/supported)","[Reference](https://katex.org/docs/support_table)"];return s&&a.push(`[${s}]()`),{value:a.join(n)}}setKatexFuncsInfo(s,n,a,x){s.set(n,{name:n,description:a,kind:x,documentation:this.makeDocumentation(`\\${n}`)})}buildKatexFuncsInfoMap(){const s=new Map;return pt.forEach(n=>this.setKatexFuncsInfo(s,n,"Special",this._monaco.languages.CompletionItemKind.Variable)),ft.forEach(n=>this.setKatexFuncsInfo(s,n,"Other",this._monaco.languages.CompletionItemKind.Field)),Dt.forEach(n=>this.setKatexFuncsInfo(s,n,"Other",this._monaco.languages.CompletionItemKind.Function)),At.forEach(n=>this.setKatexFuncsInfo(s,n,"Other",this._monaco.languages.CompletionItemKind.Class)),Ft.forEach(n=>this.setKatexFuncsInfo(s,n,"HTML",this._monaco.languages.CompletionItemKind.Reference)),bt.forEach(n=>this.setKatexFuncsInfo(s,n,"HTML",this._monaco.languages.CompletionItemKind.Reference)),Et.forEach(n=>this.setKatexFuncsInfo(s,n,"Accent",this._monaco.languages.CompletionItemKind.Event)),yt.forEach(n=>this.setKatexFuncsInfo(s,n,"Annotation",this._monaco.languages.CompletionItemKind.Text)),Jt.forEach(n=>this.setKatexFuncsInfo(s,n,"Arrow",this._monaco.languages.CompletionItemKind.Interface)),jt.forEach(n=>this.setKatexFuncsInfo(s,n,"Big Operator",this._monaco.languages.CompletionItemKind.Operator)),Rt.forEach(n=>this.setKatexFuncsInfo(s,n,"Binary Operator",this._monaco.languages.CompletionItemKind.Operator)),Vt.forEach(n=>this.setKatexFuncsInfo(s,n,"Binomial",this._monaco.languages.CompletionItemKind.Operator)),Gt.forEach(n=>this.setKatexFuncsInfo(s,n,"Binomial",this._monaco.languages.CompletionItemKind.Operator)),Zt.forEach(n=>this.setKatexFuncsInfo(s,n,"Bra-ket Notation",this._monaco.languages.CompletionItemKind.Operator)),Qt.forEach(n=>this.setKatexFuncsInfo(s,n,"Class Assignment",this._monaco.languages.CompletionItemKind.Class)),Yt.forEach(n=>this.setKatexFuncsInfo(s,n,"Color",this._monaco.languages.CompletionItemKind.Color)),n0.forEach(n=>this.setKatexFuncsInfo(s,n,"Debug",this._monaco.languages.CompletionItemKind.Property)),wt.forEach(n=>this.setKatexFuncsInfo(s,n,"Delimiter Sizing",this._monaco.languages.CompletionItemKind.Operator)),vt.forEach(n=>this.setKatexFuncsInfo(s,n,"Delimiter",this._monaco.languages.CompletionItemKind.Operator)),r0.forEach(n=>this.setKatexFuncsInfo(s,n,"Environment",this._monaco.languages.CompletionItemKind.EnumMember)),rt.forEach(n=>this.setKatexFuncsInfo(s,n,"Extensible Arrow",this._monaco.languages.CompletionItemKind.Interface)),$t.forEach(n=>this.setKatexFuncsInfo(s,n,"Font",this._monaco.languages.CompletionItemKind.Text)),ct.forEach(n=>this.setKatexFuncsInfo(s,n,"Font",this._monaco.languages.CompletionItemKind.Text)),Pt.forEach(n=>this.setKatexFuncsInfo(s,n,"Fraction",this._monaco.languages.CompletionItemKind.Operator)),Nt.forEach(n=>this.setKatexFuncsInfo(s,n,"Fraction",this._monaco.languages.CompletionItemKind.Operator)),ot.forEach(n=>this.setKatexFuncsInfo(s,n,"Greek Letter",this._monaco.languages.CompletionItemKind.Text)),Lt.forEach(n=>this.setKatexFuncsInfo(s,n,"Logic & Set",this._monaco.languages.CompletionItemKind.Module)),Tt.forEach(n=>this.setKatexFuncsInfo(s,n,"Logic & Set",this._monaco.languages.CompletionItemKind.Module)),Mt.forEach(n=>this.setKatexFuncsInfo(s,n,"Macros",this._monaco.languages.CompletionItemKind.Keyword)),Ut.forEach(n=>this.setKatexFuncsInfo(s,n,"Math Operator",this._monaco.languages.CompletionItemKind.Operator)),zt.forEach(n=>this.setKatexFuncsInfo(s,n,"Math Operator",this._monaco.languages.CompletionItemKind.Operator)),Wt.forEach(n=>this.setKatexFuncsInfo(s,n,"Negated Relation",this._monaco.languages.CompletionItemKind.Interface)),qt.forEach(n=>this.setKatexFuncsInfo(s,n,"Other Letter",this._monaco.languages.CompletionItemKind.Text)),Ot.forEach(n=>this.setKatexFuncsInfo(s,n,"Overlap",this._monaco.languages.CompletionItemKind.Struct)),Xt.forEach(n=>this.setKatexFuncsInfo(s,n,"Relation",this._monaco.languages.CompletionItemKind.Interface)),dt.forEach(n=>this.setKatexFuncsInfo(s,n,"Size",this._monaco.languages.CompletionItemKind.Value)),St.forEach(n=>this.setKatexFuncsInfo(s,n,"Spacing",this._monaco.languages.CompletionItemKind.Operator)),Kt.forEach(n=>this.setKatexFuncsInfo(s,n,"Spacing",this._monaco.languages.CompletionItemKind.Operator)),Ht.forEach(n=>this.setKatexFuncsInfo(s,n,"SQRT",this._monaco.languages.CompletionItemKind.Operator)),t0.forEach(n=>this.setKatexFuncsInfo(s,n,"Style",this._monaco.languages.CompletionItemKind.Color)),s0.forEach(n=>this.setKatexFuncsInfo(s,n,"Symbols & Punctuation",this._monaco.languages.CompletionItemKind.Operator)),It.forEach(n=>this.setKatexFuncsInfo(s,n,"Vertical Layout",this._monaco.languages.CompletionItemKind.Struct)),_t.forEach(n=>this.setKatexFuncsInfo(s,n,"Vertical Layout",this._monaco.languages.CompletionItemKind.Struct)),kt.forEach(n=>this.setKatexFuncsInfo(s,n,"Vertical Layout",this._monaco.languages.CompletionItemKind.Struct)),s}buildKatexFuncsDetailMap(){const s=new Map;return s.set("acute"," ́ á ó"),s.set("'"," ́ á ó"),s.set("bar"," ̄ ā ō"),s.set("="," ̄ ā ō"),s.set("breve"," ̆ ă ŏ"),s.set("u"," ̆ ă ŏ"),s.set("check"," ̌ ǎ ǒ"),s.set("v"," ̌ ǎ ǒ"),s.set("dot"," ̇ ȧ ȯ"),s.set("."," ̇ ȧ ȯ"),s.set("ddot"," ̈ ä ö"),s.set('"'," ̈ ä ö"),s.set("grave"," ̀ à ò"),s.set("`"," ̀ à ò"),s.set("hat"," ̂ â ô"),s.set("^"," ̂ â ô"),s.set("tilde"," ̃ ã õ"),s.set("~"," ̃ ã õ"),s.set("mathring"," ̊ å o̊"),s.set("r"," ̊ å o̊"),s.set("H"," ̋ a̋ ő"),s.set("lparen","("),s.set("rparen",")"),s.set("lbrack","["),s.set("rbrack","]"),s.set("lbrace","{"),s.set("rbrace","{"),s.set("{","{"),s.set("}","}"),s.set("langle","⟨"),s.set("rangle","⟩"),s.set("vert","|"),s.set("Vert","∥"),s.set("|","∥"),s.set("lvert","∣"),s.set("rvert","∣"),s.set("lVert","∥"),s.set("rVert","∥"),s.set("lang","⟨"),s.set("rang","⟩"),s.set("lt","<"),s.set("gt",">"),s.set("lceil","⌈"),s.set("rceil","⌉"),s.set("lfloor","⌊"),s.set("rfloor","⌋"),s.set("lmoustache","⎰"),s.set("rmoustache","⎱"),s.set("lgroup","⟮"),s.set("rgroup","⟯"),s.set("ulcorner","┌"),s.set("urcorner","┐"),s.set("llcorner","└"),s.set("lrcorner","┘"),s.set("llbracket","⟦"),s.set("rrbracket","⟧"),s.set("lBrace","⦃"),s.set("rBrace","⦄"),s.set("Alpha","A"),s.set("Beta","B"),s.set("Gamma","Γ"),s.set("Delta","Δ"),s.set("Epsilon","E"),s.set("Zeta","Z"),s.set("Eta","H"),s.set("Theta","Θ"),s.set("Iota","I"),s.set("Kappa","K"),s.set("Lambda","Λ"),s.set("Mu","M"),s.set("Nu","N"),s.set("Xi","Ξ"),s.set("Omicron","O"),s.set("Pi","Π"),s.set("Rho","P"),s.set("Sigma","Σ"),s.set("Tau","T"),s.set("Upsilon","Υ"),s.set("Phi","Φ"),s.set("Chi","X"),s.set("Psi","Ψ"),s.set("Omega","Ω"),s.set("varGamma","Γ"),s.set("varDelta","Δ"),s.set("varTheta","Θ"),s.set("varLambda","Λ"),s.set("varXi","Ξ"),s.set("varPi","Π"),s.set("varSigma","Σ"),s.set("varUpsilon","Υ"),s.set("varPhi","Φ"),s.set("varPsi","Ψ"),s.set("varOmega","Ω"),s.set("alpha","α"),s.set("beta","β"),s.set("gamma","γ"),s.set("delta","δ"),s.set("epsilon","ϵ"),s.set("zeta","ζ"),s.set("eta","η"),s.set("theta","θ"),s.set("iota","ι"),s.set("kappa","κ"),s.set("lambda","λ"),s.set("mu","μ"),s.set("nu","ν"),s.set("omicron","o"),s.set("xi","ξ"),s.set("pi","π"),s.set("rho","ρ"),s.set("sigma","σ"),s.set("tau","τ"),s.set("upsilon","υ"),s.set("phi","ϕ"),s.set("chi","χ"),s.set("psi","ψ"),s.set("omega","ω"),s.set("varepsilon","ε"),s.set("varkappa","ϰ"),s.set("vartheta","ϑ"),s.set("thetasym","ϑ"),s.set("varpi","ϖ"),s.set("varrho","ϱ"),s.set("varsigma","ς"),s.set("varphi","φ"),s.set("digamma","ϝ"),s.set("imath",""),s.set("nabla","∇"),s.set("Im","ℑ"),s.set("Reals","R"),s.set("OE","Œ"),s.set("jmath",""),s.set("partial","∂"),s.set("image","ℑ"),s.set("wp","℘"),s.set("o","ø"),s.set("aleph","ℵ"),s.set("Game","⅁"),s.set("Bbbk","k"),s.set("weierp","℘"),s.set("O","Ø"),s.set("alef","ℵ"),s.set("Finv","Ⅎ"),s.set("N","N"),s.set("Z","Z"),s.set("ss","ß"),s.set("alefsym","ℵ"),s.set("cnums","C"),s.set("natnums","N"),s.set("aa","å"),s.set("i","ı"),s.set("beth","ℶ"),s.set("Complex","C"),s.set("R","R"),s.set("AA","Å"),s.set("j","ȷ"),s.set("gimel","ℷ"),s.set("ell","ℓ"),s.set("Re","ℜ"),s.set("ae","æ"),s.set("daleth","ℸ"),s.set("hbar","ℏ"),s.set("real","ℜ"),s.set("AE","Æ"),s.set("eth","ð"),s.set("hslash","ℏ"),s.set("reals","R"),s.set("oe","œ"),s.set(",","³∕₁₈ em"),s.set("thinspace","³∕₁₈ em"),s.set(">","⁴∕₁₈ em"),s.set(":","⁴∕₁₈ em"),s.set("medspace","⁴∕₁₈ em"),s.set(";","⁵∕₁₈ em"),s.set("thickspace","⁵∕₁₈ em"),s.set("enspace","¹∕₂ em"),s.set("quad","1 em"),s.set("qquad","2 em"),s.set("!","³∕₁₈ em"),s.set("negthinspace","³∕₁₈ em"),s.set("negmedspace","⁴∕₁₈ em"),s.set("negthickspace","⁵∕₁₈ em"),s.set("forall","∀"),s.set("complement","∁"),s.set("therefore","∴"),s.set("emptyset","∅"),s.set("exists","∃"),s.set("subset","⊂"),s.set("because","∵"),s.set("empty","∅"),s.set("exist","∃"),s.set("supset","⊃"),s.set("mapsto","↦"),s.set("varnothing","∅"),s.set("nexists","∄"),s.set("mid","∣"),s.set("to","→"),s.set("implies","⟹"),s.set("in","∈"),s.set("land","∧"),s.set("gets","←"),s.set("impliedby","⟸"),s.set("isin","∈"),s.set("lor","∨"),s.set("leftrightarrow","↔"),s.set("iff","⟺"),s.set("notin","∉"),s.set("ni","∋"),s.set("notni","∌"),s.set("neg","¬"),s.set("lnot","¬"),s.set("sum","∑"),s.set("prod","∏"),s.set("bigotimes","⨂"),s.set("bigvee","⋁"),s.set("int","∫"),s.set("coprod","∐"),s.set("bigoplus","⨁"),s.set("bigwedge","⋀"),s.set("iint","∬"),s.set("intop","∫"),s.set("bigodot","⨀"),s.set("bigcap","⋂"),s.set("iiint","∭"),s.set("smallint","∫"),s.set("biguplus","⨄"),s.set("bigcup","⋃"),s.set("oint","∮"),s.set("oiint","∯"),s.set("oiiint","∰"),s.set("bigsqcup","⨆"),s.set("amalg","⨿"),s.set("And","&"),s.set("ast","∗"),s.set("barwedge","⊼"),s.set("bigcirc","◯"),s.set("bmod","mod"),s.set("boxdot","⊡"),s.set("boxminus","⊟"),s.set("boxplus","⊞"),s.set("boxtimes","⊠"),s.set("bullet","∙"),s.set("Cap","⋒"),s.set("cap","∩"),s.set("cdot","⋅"),s.set("cdotp","⋅"),s.set("centerdot","⋅"),s.set("circ","∘"),s.set("circledast","⊛"),s.set("circledcirc","⊚"),s.set("circleddash","⊝"),s.set("Cup","⋓"),s.set("cup","∪"),s.set("curlyvee","⋎"),s.set("curlywedge","⋏"),s.set("div","÷"),s.set("divideontimes","⋇"),s.set("dotplus","∔"),s.set("doublebarwedge","⩞"),s.set("doublecap","⋒"),s.set("doublecup","⋓"),s.set("gtrdot","⋗"),s.set("intercal","⊺"),s.set("land","∧"),s.set("leftthreetimes","⋋"),s.set("ldotp","."),s.set("lor","∨"),s.set("lessdot","⋖"),s.set("lhd","⊲"),s.set("ltimes","⋉"),s.set("mod","mod"),s.set("mp","∓"),s.set("odot","⊙"),s.set("ominus","⊖"),s.set("oplus","⊕"),s.set("otimes","⊗"),s.set("oslash","⊘"),s.set("pm","±"),s.set("plusmn","±"),s.set("pmod","(mod …)"),s.set("pod","(…)"),s.set("rhd","⊳"),s.set("rightthreetimes","⋌"),s.set("rtimes","⋊"),s.set("setminus","∖"),s.set("smallsetminus","∖"),s.set("sqcap","⊓"),s.set("sqcup","⊔"),s.set("times","×"),s.set("unlhd","⊴"),s.set("unrhd","⊵"),s.set("uplus","⊎"),s.set("vee","∨"),s.set("veebar","⊻"),s.set("wedge","∧"),s.set("wr","≀"),s.set("arcsin","arcsin"),s.set("arccos","arccos"),s.set("arctan","arctan"),s.set("arctg","arctg"),s.set("arcctg","arcctg"),s.set("arg","arg"),s.set("ch","ch"),s.set("cos","cos"),s.set("argmax","arg max"),s.set("argmin","arg min"),s.set("det","det"),s.set("gcd","gcd"),s.set("inf","inf"),s.set("cosec","cosec"),s.set("cosh","cosh"),s.set("cot","cot"),s.set("cotg","cotg"),s.set("coth","coth"),s.set("csc","csc"),s.set("ctg","ctg"),s.set("cth","cth"),s.set("injlim","inj lim"),s.set("lim","lim"),s.set("liminf","lim inf"),s.set("limsup","lim sup"),s.set("max","max"),s.set("deg","deg"),s.set("dim","dim"),s.set("exp","exp"),s.set("hom","hom"),s.set("ker","ker"),s.set("lg","lg"),s.set("ln","ln"),s.set("log","log"),s.set("min","min"),s.set("plim","plim"),s.set("Pr","Pr"),s.set("projlim","proj lim"),s.set("sup","sup"),s.set("sec","sec"),s.set("sin","sin"),s.set("sinh","sinh"),s.set("sh","sh"),s.set("tan","tan"),s.set("tanh","tanh"),s.set("tg","tg"),s.set("th","th"),s.set("operatorname","f"),s.set("operatorname*","f"),s.set("operatornamewithlimits","f"),s.set("not =","≠"),s.set("=","="),s.set("<","<"),s.set(">",">"),s.set(":",":"),s.set("approx","≈"),s.set("approxcolon","≈:"),s.set("approxcoloncolon","≈∷"),s.set("approxeq","≊"),s.set("asymp","≍"),s.set("backepsilon","∍"),s.set("backsim","∽"),s.set("backsimeq","⋍"),s.set("between","≬"),s.set("bowtie","⋈"),s.set("bumpeq","≏"),s.set("Bumpeq","≎"),s.set("circeq","≗"),s.set("colonapprox",":≈"),s.set("Colonapprox","∷≈"),s.set("coloncolonapprox","∷≈"),s.set("coloneq",":−"),s.set("colonminus",":−"),s.set("Coloneq","∷−"),s.set("coloncolonminus","∷−"),s.set("coloneqq","≔"),s.set("colonequals","≔"),s.set("Coloneqq","∷="),s.set("coloncolonequals","∷="),s.set("colonsim",":∼"),s.set("Colonsim","∷∼"),s.set("coloncolonsim","∷∼"),s.set("cong","≅"),s.set("curlyeqprec","⋞"),s.set("curlyeqsucc","⋟"),s.set("dashv","⊣"),s.set("dblcolon","∷"),s.set("coloncolon","∷"),s.set("doteq","≐"),s.set("Doteq","≑"),s.set("doteqdot","≑"),s.set("eqcirc","≖"),s.set("eqcolon","∹"),s.set("minuscolon","∹"),s.set("Eqcolon","−∷"),s.set("minuscoloncolon","−∷"),s.set("eqqcolon","≕"),s.set("equalscolon","≕"),s.set("Eqqcolon","=∷"),s.set("equalscoloncolon","=∷"),s.set("eqsim","≂"),s.set("eqslantgtr","⪖"),s.set("eqslantless","⪕"),s.set("equiv","≡"),s.set("fallingdotseq","≒"),s.set("frown","⌢"),s.set("ge","≥"),s.set("geq","≥"),s.set("geqq","≧"),s.set("geqslant","⩾"),s.set("gg","≫"),s.set("ggg","⋙"),s.set("gggtr","⋙"),s.set("gt",">"),s.set("gtrapprox","⪆"),s.set("gtreqless","⋛"),s.set("gtreqqless","⪌"),s.set("gtrless","≷"),s.set("gtrsim","≳"),s.set("imageof","⊷"),s.set("in","∈"),s.set("isin","∈"),s.set("Join","⋈"),s.set("le","≤"),s.set("leq","≤"),s.set("leqq","≦"),s.set("leqslant","⩽"),s.set("lessapprox","⪅"),s.set("lesseqgtr","⋚"),s.set("lesseqqgtr","⪋"),s.set("lessgtr","≶"),s.set("lesssim","≲"),s.set("lll","⋘"),s.set("llless","⋘"),s.set("lt","<"),s.set("mid","∣"),s.set("models","⊨"),s.set("multimap","⊸"),s.set("origof","⊶"),s.set("owns","∋"),s.set("parallel","∥"),s.set("perp","⊥"),s.set("pitchfork","⋔"),s.set("prec","≺"),s.set("precapprox","⪷"),s.set("preccurlyeq","≼"),s.set("preceq","⪯"),s.set("precsim","≾"),s.set("propto","∝"),s.set("risingdotseq","≓"),s.set("shortmid","∣"),s.set("shortparallel","∥"),s.set("sim","∼"),s.set("simcolon","∼:"),s.set("simcoloncolon","∼∷"),s.set("simeq","≃"),s.set("smallfrown","⌢"),s.set("smallsmile","⌣"),s.set("smile","⌣"),s.set("sqsubset","⊏"),s.set("sqsubseteq","⊑"),s.set("sqsupset","⊐"),s.set("sqsupseteq","⊒"),s.set("subset","⊂"),s.set("sub","⊂"),s.set("subseteq","⊆"),s.set("sube","⊆"),s.set("subseteqq","⫅"),s.set("succ","≻"),s.set("succapprox","⪸"),s.set("succcurlyeq","≽"),s.set("succeq","⪰"),s.set("succsim","≿"),s.set("Supset","⋑"),s.set("supset","⊃"),s.set("supseteq","⊇"),s.set("supe","⊇"),s.set("supseteqq","⫆"),s.set("thickapprox","≈"),s.set("thicksim","∼"),s.set("trianglelefteq","⊴"),s.set("triangleq","≜"),s.set("trianglerighteq","⊵"),s.set("varpropto","∝"),s.set("vartriangle","△"),s.set("vartriangleleft","⊲"),s.set("vartriangleright","⊳"),s.set("vcentcolon",":"),s.set("ratio",":"),s.set("vdash","⊢"),s.set("vDash","⊨"),s.set("Vdash","⊩"),s.set("Vvdash","⊪"),s.set("not =","≠"),s.set("gnapprox","⪊"),s.set("gneq","⪈"),s.set("gneqq","≩"),s.set("gnsim","⋧"),s.set("gvertneqq","≩"),s.set("lnapprox","⪉"),s.set("lneq","⪇"),s.set("lneqq","≨"),s.set("lnsim","⋦"),s.set("lvertneqq","≨"),s.set("ncong","≆"),s.set("ne","≠"),s.set("neq","≠"),s.set("ngeq","≱"),s.set("ngeqq","≱"),s.set("ngeqslant","≱"),s.set("ngtr","≯"),s.set("nleq","≰"),s.set("nleqq","≰"),s.set("nleqslant","≰"),s.set("nless","≮"),s.set("nmid","∤"),s.set("notin","∉"),s.set("notni","∌"),s.set("nparallel","∦"),s.set("nprec","⊀"),s.set("npreceq","⋠"),s.set("nshortmid","∤"),s.set("nshortparallel","∦"),s.set("nsim","≁"),s.set("nsubseteq","⊈"),s.set("nsubseteqq","⊈"),s.set("nsucc","⊁"),s.set("nsucceq","⋡"),s.set("nsupseteq","⊉"),s.set("nsupseteqq","⊉"),s.set("ntriangleleft","⋪"),s.set("ntrianglelefteq","⋬"),s.set("ntriangleright","⋫"),s.set("ntrianglerighteq","⋭"),s.set("nvdash","⊬"),s.set("nvDash","⊭"),s.set("nVDash","⊯"),s.set("nVdash","⊮"),s.set("precnapprox","⪹"),s.set("precneqq","⪵"),s.set("precnsim","⋨"),s.set("subsetneq","⊊"),s.set("subsetneqq","⫋"),s.set("succnapprox","⪺"),s.set("succneqq","⪶"),s.set("succnsim","⋩"),s.set("supsetneq","⊋"),s.set("supsetneqq","⫌"),s.set("varsubsetneq","⊊"),s.set("varsubsetneqq","⫋"),s.set("varsupsetneq","⊋"),s.set("varsupsetneqq","⫌"),s.set("circlearrowleft","↺"),s.set("circlearrowright","↻"),s.set("curvearrowleft","↶"),s.set("curvearrowright","↷"),s.set("Darr","⇓"),s.set("dArr","⇓"),s.set("darr","↓"),s.set("dashleftarrow","⇠"),s.set("dashrightarrow","⇢"),s.set("downarrow","↓"),s.set("Downarrow","⇓"),s.set("downdownarrows","⇊"),s.set("downharpoonleft","⇃"),s.set("downharpoonright","⇂"),s.set("gets","←"),s.set("Harr","⇔"),s.set("hArr","⇔"),s.set("harr","↔"),s.set("hookleftarrow","↩"),s.set("hookrightarrow","↪"),s.set("iff","⟺"),s.set("impliedby","⟸"),s.set("implies","⟹"),s.set("Larr","⇐"),s.set("lArr","⇐"),s.set("larr","←"),s.set("leadsto","⇝"),s.set("leftarrow","←"),s.set("Leftarrow","⇐"),s.set("leftarrowtail","↢"),s.set("leftharpoondown","↽"),s.set("leftharpoonup","↼"),s.set("leftleftarrows","⇇"),s.set("leftrightarrow","↔"),s.set("Leftrightarrow","⇔"),s.set("leftrightarrows","⇆"),s.set("leftrightharpoons","⇋"),s.set("leftrightsquigarrow","↭"),s.set("Lleftarrow","⇚"),s.set("longleftarrow","⟵"),s.set("Longleftarrow","⟸"),s.set("longleftrightarrow","⟷"),s.set("Longleftrightarrow","⟺"),s.set("longmapsto","⟼"),s.set("longrightarrow","⟶"),s.set("Longrightarrow","⟹"),s.set("looparrowleft","↫"),s.set("looparrowright","↬"),s.set("Lrarr","⇔"),s.set("lrArr","⇔"),s.set("lrarr","↔"),s.set("Lsh","↰"),s.set("mapsto","↦"),s.set("nearrow","↗"),s.set("nleftarrow","↚"),s.set("nLeftarrow","⇍"),s.set("nleftrightarrow","↮"),s.set("nLeftrightarrow","⇎"),s.set("nrightarrow","↛"),s.set("nRightarrow","⇏"),s.set("nwarrow","↖"),s.set("Rarr","⇒"),s.set("rArr","⇒"),s.set("rarr","→"),s.set("restriction","↾"),s.set("rightarrow","→"),s.set("Rightarrow","⇒"),s.set("rightarrowtail","↣"),s.set("rightharpoondown","⇁"),s.set("rightharpoonup","⇀"),s.set("rightleftarrows","⇄"),s.set("rightleftharpoons","⇌"),s.set("rightrightarrows","⇉"),s.set("rightsquigarrow","⇝"),s.set("Rrightarrow","⇛"),s.set("Rsh","↱"),s.set("searrow","↘"),s.set("swarrow","↙"),s.set("to","→"),s.set("twoheadleftarrow","↞"),s.set("twoheadrightarrow","↠"),s.set("Uarr","⇑"),s.set("uArr","⇑"),s.set("uarr","↑"),s.set("uparrow","↑"),s.set("Uparrow","⇑"),s.set("updownarrow","↕"),s.set("Updownarrow","⇕"),s.set("upharpoonleft","↿"),s.set("upharpoonright","↾"),s.set("upuparrows","⇈"),s.set("xleftarrow","←"),s.set("xrightarrow","→"),s.set("xLeftarrow","⇐"),s.set("xRightarrow","⇒"),s.set("xleftrightarrow","↔"),s.set("xLeftrightarrow","⇔"),s.set("xhookleftarrow","↩"),s.set("xhookrightarrow","↪"),s.set("xtwoheadleftarrow","↞"),s.set("xtwoheadrightarrow","↠"),s.set("xleftharpoonup","↼"),s.set("xrightharpoonup","⇀"),s.set("xleftharpoondown","↽"),s.set("xrightharpoondown","⇁"),s.set("xleftrightharpoons","⇋"),s.set("xrightleftharpoons","⇌"),s.set("xtofrom","⇄"),s.set("xmapsto","↦"),s.set("xlongequal","="),s.set("bra","⟨ … |"),s.set("ket","| … ⟩"),s.set("braket","⟨ … ⟩"),s.set("Bra","⟨ … |"),s.set("Ket","| … ⟩"),s.set("Braket","⟨ … ⟩"),s.set("%","%"),s.set("#","#"),s.set("&","&"),s.set("_","_"),s.set("textunderscore","_"),s.set("textendash","–"),s.set("textemdash","—"),s.set("textasciitilde","~"),s.set("textasciicircum","^"),s.set("textquoteleft","‘"),s.set("lq","‘"),s.set("textquoteright","’"),s.set("rq","’"),s.set("textquotedblleft","“"),s.set("textquotedblright","”"),s.set("colon",":"),s.set("backprime","‵"),s.set("prime","′"),s.set("textless","<"),s.set("textgreater",">"),s.set("textbar","|"),s.set("textbardbl","∥"),s.set("textbraceleft","{"),s.set("textbraceright","}"),s.set("textbackslash","\\"),s.set("P","¶"),s.set("S","§"),s.set("sect","§"),s.set("copyright","©"),s.set("circledR","®"),s.set("textregistered","®"),s.set("circledS","Ⓢ"),s.set("textcircled","◯"),s.set("dots","…"),s.set("cdots","⋯"),s.set("ddots","⋱"),s.set("ldots","…"),s.set("vdots","⋮"),s.set("dotsb","⋯"),s.set("dotsc","…"),s.set("dotsi","⋯⁣"),s.set("dotsm","⋯"),s.set("dotso","…"),s.set("sdot","⋅"),s.set("mathellipsis","…"),s.set("text","…"),s.set("Box","□"),s.set("square","□"),s.set("blacksquare","■"),s.set("triangle","△"),s.set("triangledown","▽"),s.set("triangleleft","◃"),s.set("triangleright","▹"),s.set("bigtriangledown","▽"),s.set("bigtriangleup","△"),s.set("blacktriangle","▲"),s.set("blacktriangledown","▼"),s.set("blacktriangleleft","◀"),s.set("blacktriangleright","▶"),s.set("diamond","⋄"),s.set("Diamond","◊"),s.set("lozenge","◊"),s.set("blacklozenge","⧫"),s.set("star","⋆"),s.set("bigstar","★"),s.set("clubsuit","♣"),s.set("clubs","♣"),s.set("diamondsuit","♢"),s.set("diamonds","♢"),s.set("spadesuit","♠"),s.set("maltese","✠"),s.set("KaTeX","KᴬTᴇX"),s.set("LaTeX","LᴬTᴇX"),s.set("TeX","TᴇX"),s.set("nabla","∇"),s.set("infty","∞"),s.set("infin","∞"),s.set("checkmark","✓"),s.set("dag","†"),s.set("dagger","†"),s.set("ddag","†"),s.set("ddagger","‡"),s.set("textdagger","‡"),s.set("textdaggerdbl","‡"),s.set("Dagger","‡"),s.set("angle","∠"),s.set("measuredangle","∡"),s.set("sphericalangle","∢"),s.set("top","⊤"),s.set("bot","⊥"),s.set("$","$"),s.set("textdollar","$"),s.set("pounds","£"),s.set("mathsterling","£"),s.set("textsterling","£"),s.set("yen","¥"),s.set("surd","√"),s.set("degree","°"),s.set("textdegree","°"),s.set("mho","℧"),s.set("diagdown","╲"),s.set("diagup","╱"),s.set("flat","♭"),s.set("natural","♮"),s.set("sharp","♯"),s.set("heartsuit","♡"),s.set("hearts","♡"),s.set("spades","♠"),s.set("minuso","⦵"),s}buildMathSuggestions(s=` `,n=" "){const a=Array.from(new Set([...ft,...Jt,...jt,...Rt,...Vt,...n0,...wt,...vt,...$t,...Pt,...ot,...Lt,...Mt,...Ut,...Wt,...qt,...Xt,...dt,...St,...t0,...s0,...It])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Field,documentation:u==null?void 0:u.documentation,insertText:C,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.None,range:void 0}}),x=Array.from(new Set([...Dt,...Ft,...Et,...yt,...Zt,...Qt,...rt,...ct,...Tt,...zt,...Ot,...Kt,...Ht,..._t])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}{...}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Function,documentation:u==null?void 0:u.documentation,insertText:`${C}{$1}`,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0}}),e=Array.from(new Set([...At,...bt,...Gt,...Yt,...Nt,...kt])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}{...}{...}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Class,documentation:u==null?void 0:u.documentation,insertText:`${C}{$1}{$2}`,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0}}),i=Array.from(new Set([...pt,...rt])).map(C=>{const u=this.katexFuncName2Info.get(C);return{label:{label:`\\${C}[...]{...}`,description:u==null?void 0:u.description},detail:C,kind:(u==null?void 0:u.kind)??this._monaco.languages.CompletionItemKind.Class,documentation:u==null?void 0:u.documentation,insertText:`${C}[$1]{$2}`,insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0}}),D={label:{label:"\\begin{...} ... \\end{...}",description:"Environments"},detail:"begin",kind:this._monaco.languages.CompletionItemKind.Snippet,documentation:this.makeDocumentation(),insertText:[`begin{\${1|${r0.join(",")}|}}`,`${n}$2`,"\\end{$1}"].join(s),insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0},m={label:{label:"\\begin{array}{...} ... \\end{array}",description:"Array & Table"},detail:"begin",kind:this._monaco.languages.CompletionItemKind.Snippet,documentation:this.makeDocumentation("{array}"),insertText:["begin{array}{$1}",`${n}$2`,"\\end{array}"].join(s),insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0},g={label:{label:"\\begin{matrix*}[...] ... \\end{matrix*}",description:"Matrix"},detail:"begin",kind:this._monaco.languages.CompletionItemKind.Snippet,documentation:this.makeDocumentation("{matrix*}"),insertText:[`begin{\${1|${["matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"].join(",")}|}}[\${2|l,c,r|}]`,`${n}$3`,"\\end{$1}"].join(s),insertTextRules:this._monaco.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:void 0},l=[],h=[...a,...x,...e,...i,D,m,g,...l];for(const C of h){const u=typeof C.label=="string"?C.label:C.label.label;C.sortText=u.replace(/[a-zA-Z]/g,f=>/[a-z]/.test(f)?`0${f}`:`1${f.toLowerCase()}`);const _=C.detail,w=this.katexFuncName2detail.get(_);if(w){const f=w.padStart(30-u.length+w.length," ");typeof C.label=="string"?C.label={label:u,detail:f}:C.label.detail=f}}return h}}const M=class M{constructor(s,n,a){k(this,"_langs");k(this,"_set_id",new Set);k(this,"_map_alias_id",new Map);k(this,"_map_extension_id",new Map);k(this,"_map_mimetype_id",new Map);k(this,"_map_id_extension",new Map);k(this,"_map_id_mimetype",new Map);k(this,"siyuanHoverProvider",{provideHover:(s,n,a)=>{const x=s.getLineContent(n.lineNumber),i=M.getSiyuanTokens(x).find(m=>m.start<=n.column&&n.column<=m.end),D={contents:[]};return i?new Promise((m,g)=>{const l=setTimeout(()=>{this._dispatch("hover",{id:i.id}),m(D)},1e3);a.onCancellationRequested(h=>{clearTimeout(l),m(D)})}):D}});k(this,"siyuanLinkProvider",{provideLinks:(s,n)=>{const a=[],x=s.getLinesContent(),e=x.length;for(let i=0;i{switch(s.type){case 0:{s.url=s.token;break}default:{s.url=`siyuan://blocks/${s.id}`;break}}const a=new URL(s.url);return this._dispatch("open",{id:s.id,focus:parseInt(a.searchParams.get("focus"))}),s.url=this._monaco.Uri.parse(s.url),s}});this.pluign=s,this._monaco=n,this._dispatch=a,this._langs=this._monaco.languages.getLanguages(),this._langs.forEach(x=>{const e=this.wash(x.id);this._set_id.add(e),this._monaco.languages.registerLinkProvider(e,this.siyuanLinkProvider),this._monaco.languages.registerHoverProvider(e,this.siyuanHoverProvider),x.aliases&&x.aliases.forEach(i=>{this._map_alias_id.set(this.wash(i),e)}),x.extensions&&(x.extensions.forEach(i=>{this._map_extension_id.set(this.wash(i),e)}),x.extensions.length>0&&this._map_id_extension.set(e,this.wash(x.extensions.at(0)))),x.mimetypes&&(x.mimetypes.forEach(i=>{this._map_mimetype_id.set(this.wash(i),e)}),x.mimetypes.length>0&&this._map_id_mimetype.set(e,this.wash(x.mimetypes.at(0))))}),this._map_extension_id.set(".sy","json"),this._map_extension_id.set(".ipynb","json"),this._map_extension_id.set(".drawio","xml"),this._monaco.languages.registerDocumentFormattingEditProvider("markdown",new ws(this.pluign,this._monaco)),this._monaco.languages.registerCompletionItemProvider("markdown",new xt(this.pluign,this._monaco))}static getSiyuanTokens(s){const n=[],a=s.matchAll(M.REGEXP.siyuan);for(const x of a){const e=x.at(0),i=x.index+1,D=i+e.length,{type:m,id:g}=(()=>{switch(!0){case x.at(1)!==void 0:return{type:0,id:e.match(M.REGEXP.id).at(0)};case x.at(2)!==void 0:return{type:1,id:e.match(M.REGEXP.id).at(0)};case x.at(3)!==void 0:return{type:2,id:e}}})();n.push({token:e,type:m,id:g,start:i,end:D})}return n}wash(s){return s.trim().toLowerCase()}getExtension(s){return s=this.wash(s),this._map_id_extension.get(s)??s}getMimeType(s){return s=this.wash(s),this._map_id_mimetype.get(s)??s}map(s){switch(s=this.wash(s),!0){case this._set_id.has(s):return s;case this._map_alias_id.has(s):return this._map_alias_id.get(s);case this._map_extension_id.has(s):return this._map_extension_id.get(s);case this._map_mimetype_id.has(s):return this._map_mimetype_id.get(s);default:return s}}};k(M,"REGEXP",{siyuan:/(siyuan:\/\/\S*\d{14}-[0-9a-z]{7}\S*)|(\(\(\d{14}-[0-9a-z]{7} ['"][^'"]*['"]\)\))|(\d{14}-[0-9a-z]{7})/g,id:/\d{14}-[0-9a-z]{7}/g});let at=M;function os(r){let s;return{c(){s=E0("div"),v0(s,"class","svelte-1nw0bsj"),Z(s,"fn__flex-1",r[0]),Z(s,"editor",!r[0])},m(n,a){w0(n,s,a),r[18](s)},p(n,a){a[0]&1&&Z(s,"fn__flex-1",n[0]),a[0]&1&&Z(s,"editor",!n[0])},i:et,o:et,d(n){n&&o0(s),r[18](null)}}}function qs(r,s,n){let{plugin:a}=s,{embed:x=K.embed}=s,{path:e=K.path}=s,{diff:i=K.diff}=s,{locale:D=K.locale}=s,{savable:m=K.savable}=s,{changable:g=K.changable}=s,{original:l=K.original}=s,{modified:h=K.modified}=s,{options:C=K.options}=s,{originalOptions:u=K.originalOptions}=s,{modifiedOptions:_=K.modifiedOptions}=s,{diffOptions:w=K.diffOptions}=s,f;var p,F,E,q,I=!1;const O=a.i18n,R=q0(),H=(()=>{var B;return L=>{L?B||(B=F==null?void 0:F.addAction({id:"18730D32-5451-4102-B299-BE281BA929B9",label:O.editor.action.save.label,keybindings:[p.KeyMod.CtrlCmd|p.KeyCode.KeyS],contextMenuGroupId:"3_file",contextMenuOrder:1,run:()=>{R("save",{value:F.getValue()})}})):B&&(B.dispose(),B=void 0)}})();function X(B){I&&B&&(N(B),W(B))}function N(B){I&&B&&i&&(E==null||E.getOriginalEditor().updateOptions(B))}function W(B){I&&B&&(i?E==null||E.getModifiedEditor().updateOptions(B):F==null||F.updateOptions(B))}function J(B){I&&i&&(E==null||E.updateOptions(B))}function t(B){I&&(A(B),o(B))}function A(B){I&&E&&(p==null||p.editor.setModelLanguage(E.getOriginalEditor().getModel(),B))}function o(B){I&&(i?E&&(p==null||p.editor.setModelLanguage(E.getModifiedEditor().getModel(),B)):F&&(p==null||p.editor.setModelLanguage(F.getModel(),B)))}const b=(()=>{switch(!0){case!1:return"node_modules/monaco-editor/min/vs";case!0:default:if(x)switch(!0){case $:return globalThis.require("node:path").resolve(globalThis.siyuan.config.system.workspaceDir,`./data/plugins/${a.name}/libs/monaco-editor/min/vs`);default:return new URL(`${globalThis.document.baseURI}plugins/${a.name}/libs/monaco-editor/min/vs`).pathname}else switch(!0){case $:return globalThis.require("node:path").resolve(e,`./data/plugins/${a.name}/libs/monaco-editor/min/vs`);case a0:default:return"./../libs/monaco-editor/min/vs"}}})();mt.config({paths:{vs:b},"vs/nls":{availableLanguages:{"*":y0(D)}}});const v=mt.init();I0(()=>{v.then(B=>{p=B,n(16,q=new at(a,p,R)),i?(n(15,E=p.editor.createDiffEditor(f,C)),E.setModel({original:p.editor.createModel(l.value,q.map((l==null?void 0:l.language)??"")),modified:p.editor.createModel(h.value,q.map((h==null?void 0:h.language)??""))}),n(14,F=E.getModifiedEditor())):h?n(14,F=p.editor.create(f,_0(C,h,{language:q.map((h==null?void 0:h.language)??"")}))):n(14,F=p.editor.create(f,C)),F.onDidChangeModelContent(L=>{g&&R("changed",{value:F.getValue(),event:L})}),F.addAction({id:"F9E62A24-619E-49EA-A870-B31E6F9D284F",label:O.editor.action.toggleWordWrap.label,keybindings:[p.KeyMod.Alt|p.KeyCode.KeyZ],contextMenuGroupId:"2_view",contextMenuOrder:1,run:()=>{let S;switch(F.getOption(136)){case"off":S=!0;break;case"on":S=!1;break;default:switch(F.getOption(132)){case"off":S=!0;break;case"on":case"wordWrapColumn":case"bounded":default:S=!1;break}break}X({wordWrapOverride1:S?"on":"off"})}}),H(m),F.addAction({id:"D68588DD-8D0C-4435-8DC2-145B0F464FF8",label:O.editor.action.saveAs.label,keybindings:[p.KeyMod.CtrlCmd|p.KeyMod.Shift|p.KeyCode.KeyS],contextMenuGroupId:"3_file",contextMenuOrder:2,run:()=>{bs({data:F.getValue(),filetype:q.getMimeType(F.getModel().getLanguageId())})}}),p.languages.getLanguages().forEach(L=>{F.addAction({id:`set-model-language-${L.id}`,label:`${O.editor.action.setModelLanguage.label}: ${L.id}`,run:()=>{t(L.id)}})}),n(17,I=!0)}).catch(B=>{n(17,I=!1),a.logger.error(B)})});function y(B){k0[B?"unshift":"push"](()=>{f=B,n(1,f)})}return r.$$set=B=>{"plugin"in B&&n(3,a=B.plugin),"embed"in B&&n(0,x=B.embed),"path"in B&&n(4,e=B.path),"diff"in B&&n(5,i=B.diff),"locale"in B&&n(6,D=B.locale),"savable"in B&&n(7,m=B.savable),"changable"in B&&n(2,g=B.changable),"original"in B&&n(8,l=B.original),"modified"in B&&n(9,h=B.modified),"options"in B&&n(10,C=B.options),"originalOptions"in B&&n(11,u=B.originalOptions),"modifiedOptions"in B&&n(12,_=B.modifiedOptions),"diffOptions"in B&&n(13,w=B.diffOptions)},r.$$.update=()=>{if(r.$$.dirty[0]&197376&&I&&(l&&A(q.map((l==null?void 0:l.language)??"")),h&&o(q.map((h==null?void 0:h.language)??""))),r.$$.dirty[0]&181028){const B=g;I&&(n(2,g=!1),i?(l&&E.getOriginalEditor().setValue(l.value),h&&E.getModifiedEditor().setValue(h.value)):h&&F.setValue(h.value),n(2,g=B))}r.$$.dirty[0]&16512&&F&&H(m),r.$$.dirty[0]&1024&&X(C),r.$$.dirty[0]&2048&&N(u),r.$$.dirty[0]&4096&&W(_),r.$$.dirty[0]&8192&&J(w)},[x,f,g,a,e,i,D,m,l,h,C,u,_,w,F,E,q,I,y]}class B0 extends A0{constructor(s){super(),F0(this,s,qs,os,b0,{plugin:3,embed:0,path:4,diff:5,locale:6,savable:7,changable:2,original:8,modified:9,options:10,originalOptions:11,modifiedOptions:12,diffOptions:13},null,[-1,-1])}}class ys extends O0{constructor(s=()=>{}){super(n=>{globalThis.document.documentElement.style.setProperty("--vscode-editor-background",n?"#1f1f1f":"#ffffff"),this.oninited()}),this.oninited=s}ready(s={status:!0}){const n={channel:"editor-ready",data:s};this.port.postMessage(n)}changed(s){const n={channel:"editor-changed",data:s};this.port.postMessage(n)}save(s){const n={channel:"editor-save",data:s};this.port.postMessage(n)}hover(s){const n={channel:"editor-hover-siyuan",data:s};this.port.postMessage(n)}open(s){const n={channel:"editor-open-siyuan",data:s};this.port.postMessage(n)}}const m0=new S0(`${x0.name}-editor-${(()=>{switch(!0){case $:return"window";case a0:return"iframe";case K0:return"popup";default:return"unknow"}})()}`);var T=$?null:new B0({target:globalThis.document.body,props:{plugin:{name:x0.name,i18n:L0,logger:m0}}});const P=new ys(()=>{P.addEventListener("editor-init",r=>{const{data:s}=r.data;T&&T.$destroy(),T=new B0({target:globalThis.document.body,props:{plugin:{name:s.name,i18n:s.i18n,logger:m0},path:s.path,diff:s.diff,locale:s.locale,savable:s.savable,changable:s.changable,original:s.original,modified:s.modified,options:s.options}}),T.$on("changed",n=>P.changed(n.detail)),T.$on("save",n=>P.save(n.detail)),T.$on("hover",n=>P.hover(n.detail)),T.$on("open",n=>P.open(n.detail))}),P.addEventListener("editor-set",r=>{const{data:s}=r.data;T&&T.$set(s)}),P.ready()});