import{d as P,a as u,C as M,b as F,L as O,B as R,O as ie,P as gt,Q as _,R as K,S as mt,F as st,T as q,U as ne}from"./index.7e79e86a.js";var vt=Object.defineProperty,kt=Object.defineProperties,bt=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable,ce=(l,t,e)=>t in l?vt(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,le=(l,t)=>{for(var e in t||(t={}))yt.call(t,e)&&ce(l,e,t[e]);if(qe)for(var e of qe(t))wt.call(t,e)&&ce(l,e,t[e]);return l},pe=(l,t)=>kt(l,bt(t)),xt=(l,t,e)=>(ce(l,typeof t!="symbol"?t+"":t,e),e);const c="md",$t="https://at.alicdn.com/t/font_2605852_pqekijay2ij.js",se={atom:"https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/atom-one-dark.css",github:"https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github.css",githubDark:"https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github-dark.css",js:"https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/highlight.min.js"},Ne={main:"https://cdn.jsdelivr.net/npm/prettier@2.4.0/standalone.js",markdown:"https://cdn.jsdelivr.net/npm/prettier@2.4.0/parser-markdown.js"},Ke={css:"https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.css",js:"https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.js"},Ct="https://cdn.jsdelivr.net/npm/screenfull@5.1.0/dist/screenfull.js",at=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","htmlPreview","catalog","github"],Ve={"zh-CN":{toolbarTips:{bold:"\u52A0\u7C97",underline:"\u4E0B\u5212\u7EBF",italic:"\u659C\u4F53",strikeThrough:"\u5220\u9664\u7EBF",title:"\u6807\u9898",sub:"\u4E0B\u6807",sup:"\u4E0A\u6807",quote:"\u5F15\u7528",unorderedList:"\u65E0\u5E8F\u5217\u8868",orderedList:"\u6709\u5E8F\u5217\u8868",codeRow:"\u884C\u5185\u4EE3\u7801",code:"\u5757\u7EA7\u4EE3\u7801",link:"\u94FE\u63A5",image:"\u56FE\u7247",table:"\u8868\u683C",mermaid:"mermaid\u56FE",katex:"katex\u516C\u5F0F",revoke:"\u540E\u9000",next:"\u524D\u8FDB",save:"\u4FDD\u5B58",prettier:"\u7F8E\u5316",pageFullscreen:"\u6D4F\u89C8\u5668\u5168\u5C4F",fullscreen:"\u5C4F\u5E55\u5168\u5C4F",preview:"\u9884\u89C8",htmlPreview:"html\u4EE3\u7801\u9884\u89C8",catalog:"\u76EE\u5F55",github:"\u6E90\u7801\u5730\u5740"},titleItem:{h1:"\u4E00\u7EA7\u6807\u9898",h2:"\u4E8C\u7EA7\u6807\u9898",h3:"\u4E09\u7EA7\u6807\u9898",h4:"\u56DB\u7EA7\u6807\u9898",h5:"\u4E94\u7EA7\u6807\u9898",h6:"\u516D\u7EA7\u6807\u9898"},imgTitleItem:{link:"\u6DFB\u52A0\u94FE\u63A5",upload:"\u4E0A\u4F20\u56FE\u7247",clip2upload:"\u88C1\u526A\u4E0A\u4F20"},linkModalTips:{title:"\u6DFB\u52A0",descLable:"\u94FE\u63A5\u63CF\u8FF0\uFF1A",descLablePlaceHolder:"\u8BF7\u8F93\u5165\u63CF\u8FF0...",urlLable:"\u94FE\u63A5\u5730\u5740\uFF1A",UrlLablePlaceHolder:"\u8BF7\u8F93\u5165\u94FE\u63A5...",buttonOK:"\u786E\u5B9A"},clipModalTips:{title:"\u88C1\u526A\u56FE\u7247\u4E0A\u4F20",buttonUpload:"\u4E0A\u4F20"},copyCode:{text:"\u590D\u5236\u4EE3\u7801",tips:"\u5DF2\u590D\u5236\uFF01"},mermaid:{flow:"\u6D41\u7A0B\u56FE",sequence:"\u65F6\u5E8F\u56FE",gantt:"\u7518\u7279\u56FE",class:"\u7C7B\u56FE",state:"\u72B6\u6001\u56FE",pie:"\u997C\u56FE",relationship:"\u5173\u7CFB\u56FE",journey:"\u65C5\u7A0B\u56FE"},katex:{inline:"\u884C\u5185\u516C\u5F0F",block:"\u5757\u7EA7\u516C\u5F0F"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading",h3:"Lv3 Heading",h4:"Lv4 Heading",h5:"Lv5 Heading",h6:"Lv6 Heading"},imgTitleItem:{link:"Add Img Link",upload:"Upload Img",clip2upload:"Clip Upload"},linkModalTips:{title:"Add ",descLable:"Desc:",descLablePlaceHolder:"Enter a description...",urlLable:"Link:",UrlLablePlaceHolder:"Enter a link...",buttonOK:"OK"},clipModalTips:{title:"Crop Image",buttonUpload:"Upload"},copyCode:{text:"Copy",tips:"Copied!"},mermaid:{flow:"flow",sequence:"sequence",gantt:"gantt",class:"class",state:"state",pie:"pie",relationship:"relationship",journey:"journey"},katex:{inline:"inline",block:"block"}}},St="https://cdn.jsdelivr.net/npm/mermaid@8.13.5/dist/mermaid.min.js",_t="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js",Et="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css";class Tt{constructor(){xt(this,"pools",{})}remove(t,e,n){const r=this.pools[t]&&this.pools[t][e];r&&(this.pools[t][e]=r.filter(s=>s===n))}clear(t){this.pools[t]={}}on(t,e){return this.pools[t]||(this.pools[t]={}),this.pools[t][e.name]||(this.pools[t][e.name]=[]),this.pools[t][e.name].push(e.callback),this.pools[t][e.name].includes(e.callback)}emit(t,e,...n){this.pools[t]||(this.pools[t]={});const r=this.pools[t][e];r&&r.forEach(s=>{try{s(...n)}catch(a){console.error(`${e} monitor event exception\uFF01`,a)}})}}var b=new Tt;const Ze=(l,t)=>{const e=n=>{const i=l.parentElement||document.body,r=i.offsetWidth,s=i.offsetHeight,{clientWidth:a}=document.documentElement,{clientHeight:o}=document.documentElement,h=n.offsetX,p=n.offsetY,g=f=>{let v=f.x+document.body.scrollLeft-document.body.clientLeft-h,k=f.y+document.body.scrollTop-document.body.clientTop-p;v=v<1?1:v{document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",d)};document.addEventListener("mouseup",d)};return l.addEventListener("mousedown",e),()=>{l.removeEventListener("mousedown",e)}},B=(l,t="")=>{const e=document.getElementById(l.id);e?t!==""&&l.onload instanceof Function&&(Reflect.get(window,t)?l.onload(new Event("load")):e.addEventListener("load",l.onload)):document.head.appendChild(l)},It=(l,t)=>{const{editorId:e}=l,n=r=>{var s,a;return((s=l.toolbars)==null?void 0:s.includes(r))&&!((a=l.toolbarsExclude)!=null&&a.includes(r))},i=r=>{if(r.target===document.querySelector(`#${l.editorId}-textarea`))if(r.ctrlKey||r.metaKey)switch(r.code){case"KeyS":{r.shiftKey?n("strikeThrough")&&b.emit(e,"replace","strikeThrough"):n("save")&&(b.emit(e,"onSave",l.modelValue),r.preventDefault());break}case"KeyB":{n("bold")&&(b.emit(e,"replace","bold"),r.preventDefault());break}case"KeyU":{r.shiftKey?n("unorderedList")&&(b.emit(e,"replace","unorderedList"),r.preventDefault()):n("underline")&&(b.emit(e,"replace","underline"),r.preventDefault());break}case"KeyI":{r.shiftKey?n("image")&&(b.emit(e,"openModals","image"),r.preventDefault()):n("italic")&&(b.emit(e,"replace","italic"),r.preventDefault());break}case"Digit1":{n("title")&&(b.emit(e,"replace","h1"),r.preventDefault());break}case"Digit2":{n("title")&&(b.emit(e,"replace","h2"),r.preventDefault());break}case"Digit3":{n("title")&&(b.emit(e,"replace","h3"),r.preventDefault());break}case"Digit4":{n("title")&&(b.emit(e,"replace","h4"),r.preventDefault());break}case"Digit5":{n("title")&&(b.emit(e,"replace","h5"),r.preventDefault());break}case"Digit6":{n("title")&&(b.emit(e,"replace","h6"),r.preventDefault());break}case"ArrowUp":{n("sup")&&(b.emit(e,"replace","sup"),r.preventDefault());break}case"ArrowDown":{n("sub")&&(b.emit(e,"replace","sub"),r.preventDefault());break}case"KeyQ":{if(r.key==="a"){r.target.select();return}b.emit(e,"replace","quote"),r.preventDefault();break}case"KeyA":if(r.key==="q"){b.emit(e,"replace","quote"),r.preventDefault();break}else return;case"KeyO":{n("orderedList")&&(b.emit(e,"replace","orderedList"),r.preventDefault());break}case"KeyC":{if(r.shiftKey)n("code")&&(b.emit(e,"replace","code"),r.preventDefault());else if(r.altKey)n("codeRow")&&(b.emit(e,"replace","codeRow"),r.preventDefault());else{r.preventDefault(),b.emit(e,"replace","ctrlC");break}break}case"KeyL":{n("link")&&(b.emit(e,"openModals","link"),r.preventDefault());break}case"KeyZ":{if(r.key==="w")return;r.shiftKey?n("next")&&(b.emit(e,"ctrlShiftZ"),r.preventDefault()):n("revoke")&&(b.emit(e,"ctrlZ"),r.preventDefault());break}case"KeyW":if(r.key==="z"){r.shiftKey?n("next")&&(b.emit(e,"ctrlShiftZ"),r.preventDefault()):n("revoke")&&(b.emit(e,"ctrlZ"),r.preventDefault());break}else return;case"KeyF":{r.shiftKey&&n("prettier")&&(b.emit(e,"replace","prettier"),r.preventDefault());break}case"KeyT":{r.altKey&&r.shiftKey&&n("table")&&(b.emit(e,"replace","table"),r.preventDefault());break}case"KeyX":{b.emit(e,"replace","ctrlX"),r.preventDefault();break}case"KeyD":{r.preventDefault(),b.emit(e,"replace","ctrlD");break}}else r.code==="Tab"&&(r.preventDefault(),r.shiftKey?b.emit(e,"replace","shiftTab"):b.emit(e,"replace","tab"))};R(()=>{l.previewOnly||(window.addEventListener("keydown",i),b.on(e,{name:"onSave",callback(){l.onSave?l.onSave(l.modelValue):t.emit("onSave",l.modelValue)}}))}),ie(()=>{l.previewOnly||window.removeEventListener("keydown",i)})},Dt=l=>{const{editorId:t}=l;q("editorId",t),q("tabWidth",l.tabWidth),q("theme",K(()=>l.theme));const e=K(()=>{let i=se.atom;if(l.highlightCss)i=l.highlightCss;else switch(l.previewTheme){case"github":{l.theme==="dark"?i=se.githubDark:i=se.github;break}}return{js:l.highlightJs,css:i}});q("highlight",e),q("historyLength",l.historyLength),q("previewOnly",l.previewOnly),q("showCodeRowNumber",l.showCodeRowNumber);const n=K(()=>{const i=le(le({},Ve),l.languageUserDefined);return i[l.language]?i[l.language]:Ve["zh-CN"]});q("usedLanguageText",n),q("Cropper",l.Cropper),q("previewTheme",K(()=>l.previewTheme))},Lt=l=>{const{iconfontJs:t,prettier:e,prettierCDN:n,prettierMDCDN:i,previewOnly:r,cropperCss:s,cropperJs:a}=l;R(()=>{const o=document.createElement("script");o.src=t,o.id=`${c}-icon`;const h=document.createElement("script"),p=document.createElement("script");h.src=n,h.id=`${c}-prettier`,p.src=i,p.id=`${c}-prettierMD`;const g=document.createElement("link");g.rel="stylesheet",g.href=s,g.id=`${c}-cropperCss`;const d=document.createElement("script");d.src=a,d.id=`${c}-cropper`,r||(B(o),l.Cropper||(B(g),B(d)),e&&(B(h),B(p)))})};var Ft=P({setup(){return()=>u("div",{class:`${c}-divider`},null)}});const J=({instance:l,ctx:t,props:e={}},n="default")=>{const i=(l==null?void 0:l.$slots[n])||(t==null?void 0:t.slots[n]);return(i?i(l):"")||e[n]};var G=P({props:{trigger:{type:String,default:"hover"},overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>()=>{}}},setup(l,t){const e=`${c}-dropdown-hidden`,n=M({overlayClass:[e],overlayStyle:{},triggerHover:!1,overlayHover:!1}),i=F(),r=F(),s=()=>{l.trigger==="hover"&&(n.triggerHover=!0);const g=i.value,d=r.value,f=g.getBoundingClientRect(),v=g.offsetTop,k=g.offsetLeft,$=f.height,w=f.width;n.overlayStyle=pe(le({},n.overlayStyle),{top:v+$+"px",left:k-d.offsetWidth/2+w/2+"px"}),l.onChange(!0)},a=()=>{n.overlayHover=!0};O(()=>l.visible,g=>{g?n.overlayClass=n.overlayClass.filter(d=>d!==e):n.overlayClass.push(e)});const o=g=>{const d=i.value,f=r.value;!d.contains(g.target)&&!f.contains(g.target)&&l.onChange(!1)};let h=-1;const p=g=>{i.value===g.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(h),h=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&l.onChange(!1)},10)};return R(()=>{l.trigger==="click"?(i.value.addEventListener("click",s),document.addEventListener("click",o)):(i.value.addEventListener("mouseenter",s),i.value.addEventListener("mouseleave",p),r.value.addEventListener("mouseenter",a),r.value.addEventListener("mouseleave",p))}),ie(()=>{l.trigger==="click"?(i.value.removeEventListener("click",s),document.removeEventListener("click",o)):(i.value.removeEventListener("mouseenter",s),i.value.removeEventListener("mouseleave",p),r.value.removeEventListener("mouseenter",a),r.value.removeEventListener("mouseleave",p))}),()=>{const g=J({ctx:t}),d=J({props:l,ctx:t},"overlay"),f=gt(g instanceof Array?g[0]:g,{ref:i}),v=u("div",{class:[`${c}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:r},[u("div",{class:`${c}-dropdown-overlay`},[d instanceof Array?d[0]:d])]);return[f,v]}}});const N=(l,t=0,e=t)=>{l.setSelectionRange?setTimeout(()=>{l.setSelectionRange(t,e),l.focus()},0):console.log("can not reset position!")},de=(l,t,e)=>{const{deviationStart:n=0,deviationEnd:i=0,direct:r=!1,select:s=!1}=e;let a="";if(l.selectionStart||l.selectionStart===0){const o=l.selectionStart,h=l.selectionEnd||0,{prefixVal:p=l.value.substring(0,o),subfixVal:g=l.value.substring(h,l.value.length)}=e;a=p+t+g,N(l,s?o+n:o+t.length+i,o+t.length+i)}else a+=t;return r&&(l.value=a),a},Rt=(l,t={newWindow:!0,nofollow:!0})=>{l||console.warn("error link!");const e=document.createElement("a");e.href=l,e.style.display="none",t.newWindow&&(e.target="_blank"),t.nofollow&&(e.rel="noopener noreferrer"),document.body.appendChild(e),e.click(),document.body.removeChild(e)},Je=(l,t)=>{const e=At(()=>{l.removeEventListener("scroll",n),l.addEventListener("scroll",n),t.removeEventListener("scroll",n),t.addEventListener("scroll",n)},50),n=i=>{const r=l.clientHeight,s=t.clientHeight,a=l.scrollHeight,o=t.scrollHeight,h=(a-r)/(o-s);i.target===l?(t.removeEventListener("scroll",n),t.scrollTo({top:l.scrollTop/h}),e()):(l.removeEventListener("scroll",n),l.scrollTo({top:t.scrollTop*h}),e())};return[e,()=>{l.removeEventListener("scroll",n),t.removeEventListener("scroll",n)}]},zt=(l,t="image.png")=>{const e=l.split(","),n=e[0].match(/:(.*?);/);if(n){const i=n[1],r=atob(e[1]);let s=r.length;const a=new Uint8Array(s);for(;s--;)a[s]=r.charCodeAt(s);return new File([a],t,{type:i})}return null},We=l=>{if(!l.trim())return l;const t=l.split(` `),e=['"),`${l}${e.join("")}`},At=(l,t=200)=>{let e=0;return(...n)=>{e&&clearTimeout(e),e=window.setTimeout(()=>{l.apply(globalThis,n),e=0},t)}},Ge=(l,t="$")=>{const e=l.split(t);let n=t,i="";for(let r=1;r()=>{}},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>()=>{}}},setup(l,t){const e=F(l.visible),n=F([`${c}-modal`]),i=F(),r=F();let s=()=>{};const a=M({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}});return R(()=>{s=Ze(r.value,(o,h)=>{a.initPos.left=o+"px",a.initPos.top=h+"px"})}),ie(()=>{s()}),O(()=>l.isFullscreen,o=>{o?s():s=Ze(r.value,(h,p)=>{a.initPos.left=h+"px",a.initPos.top=p+"px"})}),O(()=>l.visible,o=>{o?(n.value.push("zoom-in"),e.value=o,ne(()=>{const h=i.value.offsetWidth/2,p=i.value.offsetHeight/2,g=document.documentElement.clientWidth/2,d=document.documentElement.clientHeight/2;a.initPos.left=g-h+"px",a.initPos.top=d-p+"px"}),setTimeout(()=>{n.value=n.value.filter(h=>h!=="zoom-in")},140)):(n.value.push("zoom-out"),setTimeout(()=>{n.value=n.value.filter(h=>h!=="zoom-out"),e.value=o},130))}),()=>{const o=J({ctx:t}),h=J({props:l,ctx:t},"title");return u("div",{style:{display:e.value?"block":"none"}},[u("div",{class:`${c}-modal-mask`,onClick:l.onClosed},null),u("div",{class:n.value,style:pe(le({},a.initPos),{width:l.width,height:l.height}),ref:i},[u("div",{class:`${c}-modal-header`,ref:r},[h||""]),u("div",{class:`${c}-modal-body`},[o]),u("div",{class:`${c}-modal-func`},[l.showAdjust&&u("div",{class:`${c}-modal-adjust`,onClick:p=>{p.stopPropagation(),l.isFullscreen?a.initPos=a.historyPos:(a.historyPos=a.initPos,a.initPos={left:"0",top:"0"}),l.onAdjust(!l.isFullscreen)}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":`#icon-${l.isFullscreen?"suoxiao":"fangda"}`},null)])]),u("div",{class:`${c}-modal-close`,onClick:p=>{p.stopPropagation(),l.onClosed&&l.onClosed()}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-close"},null)])])])])])}}}),jt=P({props:{type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(l){const t=_("usedLanguageText"),e=_("editorId"),n=K(()=>{var r,s,a,o;switch(l.type){case"link":return`${(r=t.value.linkModalTips)==null?void 0:r.title}${(s=t.value.toolbarTips)==null?void 0:s.link}`;case"image":return`${(a=t.value.linkModalTips)==null?void 0:a.title}${(o=t.value.toolbarTips)==null?void 0:o.image}`;default:return""}}),i=M({desc:"",url:""});return O(()=>l.visible,r=>{r||setTimeout(()=>{i.desc="",i.url=""},200)}),()=>u(ot,{title:n.value,visible:l.visible,onClosed:l.onCancel},{default:()=>{var r,s,a,o,h;return[u("div",{class:`${c}-form-item`},[u("label",{class:`${c}-lable`,for:`link-desc-${e}`},[(r=t.value.linkModalTips)==null?void 0:r.descLable]),u("input",{placeholder:(s=t.value.linkModalTips)==null?void 0:s.descLablePlaceHolder,class:`${c}-input`,id:`link-desc-${e}`,type:"text",value:i.desc,onChange:p=>{i.desc=p.target.value},autocomplete:"off"},null)]),u("div",{class:`${c}-form-item`},[u("label",{class:`${c}-lable`,for:`link-url-${e}`},[(a=t.value.linkModalTips)==null?void 0:a.urlLable]),u("input",{placeholder:(o=t.value.linkModalTips)==null?void 0:o.UrlLablePlaceHolder,class:`${c}-input`,id:`link-url-${e}`,type:"text",value:i.url,onChange:p=>{i.url=p.target.value},autocomplete:"off"},null)]),u("div",{class:`${c}-form-item`},[u("button",{class:[`${c}-btn`,`${c}-btn-row`],type:"button",onClick:()=>{l.onOk(i),i.desc="",i.url=""}},[(h=t.value.linkModalTips)==null?void 0:h.buttonOK])])]}})}}),Ot=P({props:{visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(l){const t=_("usedLanguageText"),e=_("editorId");let n=_("Cropper");const i=F(),r=F(),s=F(),a=M({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let o=null;O(()=>l.visible,()=>{l.visible&&!a.cropperInited&&(n=n||window.Cropper,i.value.onchange=()=>{const g=i.value.files||[];if(a.imgSelected=!0,(g==null?void 0:g.length)>0){const d=new FileReader;d.onload=f=>{a.imgSrc=f.target.result,ne(()=>{o=new n(r.value,{viewMode:2,preview:`.${c}-clip-preview-target`})})},d.readAsDataURL(g[0])}})}),O(()=>[a.imgSelected],()=>{s.value.style=""}),O(()=>a.isFullscreen,()=>{ne(()=>{o==null||o.destroy(),s.value.style="",r.value&&(o=new n(r.value,{viewMode:2,preview:`.${c}-clip-preview-target`}))})});const h=K(()=>a.isFullscreen?{width:"100%",height:"100%"}:{width:"668px",height:"421px"}),p=()=>{o.destroy(),i.value.value="",a.imgSelected=!1};return()=>{var g;return u(ot,mt({title:(g=t.value.clipModalTips)==null?void 0:g.title,visible:l.visible,onClosed:l.onCancel,showAdjust:!0,isFullscreen:a.isFullscreen,onAdjust:d=>{a.isFullscreen=d}},h.value),{default:()=>{var d;return[u("div",{class:`${c}-form-item ${c}-clip`},[u("div",{class:`${c}-clip-main`},[a.imgSelected?u("div",{class:`${c}-clip-cropper`},[u("img",{src:a.imgSrc,ref:r,style:{display:"none"}},null),u("div",{class:`${c}-clip-delete`,onClick:p},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-delete"},null)])])]):u("div",{class:`${c}-clip-upload`,onClick:()=>{i.value.click()}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-upload"},null)])])]),u("div",{class:`${c}-clip-preview`},[u("div",{class:`${c}-clip-preview-target`,ref:s},null)])]),u("div",{class:`${c}-form-item`},[u("button",{class:`${c}-btn`,type:"button",onClick:()=>{const f=o.getCroppedCanvas();b.emit(e,"uploadImage",[zt(f.toDataURL("image/png"))],l.onOk),p()}},[(d=t.value.linkModalTips)==null?void 0:d.buttonOK])]),u("input",{ref:i,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),Pt=P({props:{type:{type:String,default:"link"},linkVisible:{type:Boolean,default:!1},clipVisible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(l){return()=>u(st,null,[u(jt,{type:l.type,visible:l.linkVisible,onOk:l.onOk,onCancel:l.onCancel},null),u(Ot,{visible:l.clipVisible,onOk:l.onOk,onCancel:l.onCancel},null)])}});const Ht=l=>{const t=_("previewOnly");let{screenfull:e}=l;const n=()=>{e.isEnabled?e.isFullscreen?e.exit():e.request():console.error("browser does not support screenfull!")},i=()=>{e=window.screenfull,e&&e.isEnabled&&e.on("change",()=>{l.updateSetting(!l.setting.fullscreen,"fullscreen")})};return R(()=>{if(e&&e.isEnabled&&e.on("change",()=>{l.updateSetting(!l.setting.fullscreen,"fullscreen")}),!t&&l.screenfull===null){const r=document.createElement("script");r.src=l.screenfullJs,r.addEventListener("load",i),r.id=`${c}-screenfull`,B(r)}}),{fullScreenHandler:n}},Bt=P({name:"TableShape",props:{tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},setup(l){const t=M({x:-1,y:-1});return()=>u("div",{class:`${c}-table-shape`,onMouseleave:()=>{t.x=-1,t.y=-1}},[new Array(l.tableShape[1]).fill("").map((e,n)=>u("div",{class:`${c}-table-shape-row`,key:`table-shape-row-${n}`},[new Array(l.tableShape[0]).fill("").map((i,r)=>u("div",{class:`${c}-table-shape-col`,key:`table-shape-col-${r}`,onMouseenter:()=>{t.x=n,t.y=r},onClick:()=>{l.onSelected(t)}},[u("div",{class:[`${c}-table-shape-col-default`,n<=t.x&&r<=t.y&&`${c}-table-shape-col-include`]},null)]))]))])}});var Mt=P({name:"MDEditorToolbar",props:{prettier:{type:Boolean},toolbars:{type:Array,default:()=>[]},toolbarsExclude:{type:Array,default:()=>[]},setting:{type:Object,default:()=>({})},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:""},updateSetting:{type:Function,default:()=>()=>{}},tableShape:{type:Array,default:()=>[6,4]},defToolbars:{type:Object}},setup(l){const t=_("editorId"),e=_("usedLanguageText"),{fullScreenHandler:n}=Ht(l),i=M({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),r=(d,f)=>{b.emit(t,"replace",d,f)},s=M({type:"link",linkVisible:!1,clipVisible:!1}),a=F();R(()=>{var d;b.on(t,{name:"openModals",callback(f){s.type=f,s.linkVisible=!0}}),(d=a.value)==null||d.addEventListener("mouseover",()=>{var f;(f=window.getSelection())!=null&&f.toString()||b.emit(t,"selectTextChange","")})});const o=K(()=>{const d=l.toolbars.filter($=>!l.toolbarsExclude.includes($)),f=d.indexOf("="),v=f===-1?d:d.slice(0,f+1),k=f===-1?[]:d.slice(f,Number.MAX_SAFE_INTEGER);return[v,k]}),h=F(),p=()=>{b.emit(t,"uploadImage",h.value.files),h.value.value=""};R(()=>{h.value.addEventListener("change",p)});const g=d=>{var f,v,k,$,w,C,H,T,z,I,D,A,j,W,Y,ve,ke,be,ye,we,xe,$e,Ce,Se,_e,Ee,Te,Ie,De,Le,Fe,Re,ze,Ae,je,Oe,Pe,He,Be,Me,Ue;if(at.includes(d))switch(d){case"-":return u(Ft,null,null);case"bold":return u("div",{class:`${c}-toolbar-item`,title:(f=e.value.toolbarTips)==null?void 0:f.bold,onClick:()=>{r("bold")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-bold"},null)])]);case"underline":return u("div",{class:`${c}-toolbar-item`,title:(v=e.value.toolbarTips)==null?void 0:v.underline,onClick:()=>{r("underline")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-underline"},null)])]);case"italic":return u("div",{class:`${c}-toolbar-item`,title:(k=e.value.toolbarTips)==null?void 0:k.italic,onClick:()=>{r("italic")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-italic"},null)])]);case"strikeThrough":return u("div",{class:`${c}-toolbar-item`,title:($=e.value.toolbarTips)==null?void 0:$.strikeThrough,onClick:()=>{r("strikeThrough")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-strike-through"},null)])]);case"title":return u(G,{visible:i.title,onChange:S=>{i.title=S},overlay:u("ul",{class:`${c}-menu`,onClick:()=>{i.title=!1}},[u("li",{class:`${c}-menu-item`,onClick:()=>{r("h1")}},[(w=e.value.titleItem)==null?void 0:w.h1]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("h2")}},[(C=e.value.titleItem)==null?void 0:C.h2]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("h3")}},[(H=e.value.titleItem)==null?void 0:H.h3]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("h4")}},[(T=e.value.titleItem)==null?void 0:T.h4]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("h5")}},[(z=e.value.titleItem)==null?void 0:z.h5]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("h6")}},[(I=e.value.titleItem)==null?void 0:I.h6])])},{default:()=>{var S;return[u("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.title},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-title"},null)])])]}});case"sub":return u("div",{class:`${c}-toolbar-item`,title:(D=e.value.toolbarTips)==null?void 0:D.sub,onClick:()=>{r("sub")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-sub"},null)])]);case"sup":return u("div",{class:`${c}-toolbar-item`,title:(A=e.value.toolbarTips)==null?void 0:A.sup,onClick:()=>{r("sup")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-sup"},null)])]);case"quote":return u("div",{class:`${c}-toolbar-item`,title:(j=e.value.toolbarTips)==null?void 0:j.quote,onClick:()=>{r("quote")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-quote"},null)])]);case"unorderedList":return u("div",{class:`${c}-toolbar-item`,title:(W=e.value.toolbarTips)==null?void 0:W.unorderedList,onClick:()=>{r("unorderedList")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-unordered-list"},null)])]);case"orderedList":return u("div",{class:`${c}-toolbar-item`,title:(Y=e.value.toolbarTips)==null?void 0:Y.orderedList,onClick:()=>{r("orderedList")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-ordered-list"},null)])]);case"codeRow":return u("div",{class:`${c}-toolbar-item`,title:(ve=e.value.toolbarTips)==null?void 0:ve.codeRow,onClick:()=>{r("codeRow")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-code-row"},null)])]);case"code":return u("div",{class:`${c}-toolbar-item`,title:(ke=e.value.toolbarTips)==null?void 0:ke.code,onClick:()=>{r("code")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-code"},null)])]);case"link":return u("div",{class:`${c}-toolbar-item`,title:(be=e.value.toolbarTips)==null?void 0:be.link,onClick:()=>{s.type="link",s.linkVisible=!0}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-link"},null)])]);case"image":return u(G,{visible:i.image,onChange:S=>{i.image=S},overlay:u("ul",{class:`${c}-menu`,onClick:()=>{i.title=!1}},[u("li",{class:`${c}-menu-item`,onClick:()=>{s.type="image",s.linkVisible=!0}},[(ye=e.value.imgTitleItem)==null?void 0:ye.link]),u("li",{class:`${c}-menu-item`,onClick:()=>{h.value.click()}},[(we=e.value.imgTitleItem)==null?void 0:we.upload]),u("li",{class:`${c}-menu-item`,onClick:()=>{s.clipVisible=!0}},[(xe=e.value.imgTitleItem)==null?void 0:xe.clip2upload])])},{default:()=>{var S;return[u("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.image},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-image"},null)])])]}});case"table":return u(G,{visible:i.table,onChange:S=>{i.table=S},key:"bar-table",overlay:u(Bt,{tableShape:l.tableShape,onSelected:S=>{r("table",{selectedShape:S})}},null)},{default:()=>{var S;return[u("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.table},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-table"},null)])])]}});case"revoke":return u("div",{class:`${c}-toolbar-item`,title:($e=e.value.toolbarTips)==null?void 0:$e.revoke,onClick:()=>{b.emit(t,"ctrlZ")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-revoke"},null)])]);case"next":return u("div",{class:`${c}-toolbar-item`,title:(Ce=e.value.toolbarTips)==null?void 0:Ce.next,onClick:()=>{b.emit(t,"ctrlShiftZ")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-next"},null)])]);case"save":return u("div",{class:`${c}-toolbar-item`,title:(Se=e.value.toolbarTips)==null?void 0:Se.save,onClick:()=>{b.emit(t,"onSave")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-baocun"},null)])]);case"prettier":return l.prettier?u("div",{class:`${c}-toolbar-item`,title:(_e=e.value.toolbarTips)==null?void 0:_e.prettier,onClick:()=>{r("prettier")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-prettier"},null)])]):"";case"pageFullscreen":return!l.setting.fullscreen&&u("div",{class:`${c}-toolbar-item`,title:(Ee=e.value.toolbarTips)==null?void 0:Ee.pageFullscreen,onClick:()=>{l.updateSetting(!l.setting.pageFullScreen,"pageFullScreen")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":`#icon-${l.setting.pageFullScreen?"suoxiao":"fangda"}`},null)])]);case"fullscreen":return u("div",{class:`${c}-toolbar-item`,title:(Te=e.value.toolbarTips)==null?void 0:Te.fullscreen,onClick:n},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":`#icon-${l.setting.fullscreen?"fullScreen-exit":"fullScreen"}`},null)])]);case"preview":return u("div",{class:`${c}-toolbar-item`,title:(Ie=e.value.toolbarTips)==null?void 0:Ie.preview,onClick:()=>{l.updateSetting(!l.setting.preview,"preview")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-preview"},null)])]);case"htmlPreview":return u("div",{class:`${c}-toolbar-item`,title:(De=e.value.toolbarTips)==null?void 0:De.htmlPreview,onClick:()=>{l.updateSetting(!l.setting.htmlPreview,"htmlPreview")}},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-coding"},null)])]);case"catalog":return u("div",{class:`${c}-toolbar-item`,title:(Le=e.value.toolbarTips)==null?void 0:Le.catalog,onClick:()=>{b.emit(t,"catalogShow")},key:"bar-catalog"},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-catalog"},null)])]);case"github":return u("div",{class:`${c}-toolbar-item`,title:(Fe=e.value.toolbarTips)==null?void 0:Fe.github,onClick:()=>Rt("https://github.com/imzbf/md-editor-v3")},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-github"},null)])]);case"mermaid":return u(G,{visible:i.mermaid,onChange:S=>{i.mermaid=S},overlay:u("ul",{class:`${c}-menu`,onClick:()=>{i.mermaid=!1}},[u("li",{class:`${c}-menu-item`,onClick:()=>{r("flow")}},[(Re=e.value.mermaid)==null?void 0:Re.flow]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("sequence")}},[(ze=e.value.mermaid)==null?void 0:ze.sequence]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("gantt")}},[(Ae=e.value.mermaid)==null?void 0:Ae.gantt]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("class")}},[(je=e.value.mermaid)==null?void 0:je.class]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("state")}},[(Oe=e.value.mermaid)==null?void 0:Oe.state]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("pie")}},[(Pe=e.value.mermaid)==null?void 0:Pe.pie]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("relationship")}},[(He=e.value.mermaid)==null?void 0:He.relationship]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("journey")}},[(Be=e.value.mermaid)==null?void 0:Be.journey])]),key:"bar-mermaid"},{default:()=>{var S;return[u("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.mermaid},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-mermaid"},null)])])]}});case"katex":return u(G,{visible:i.katex,onChange:S=>{i.katex=S},overlay:u("ul",{class:`${c}-menu`,onClick:()=>{i.katex=!1}},[u("li",{class:`${c}-menu-item`,onClick:()=>{r("katexInline")}},[(Me=e.value.katex)==null?void 0:Me.inline]),u("li",{class:`${c}-menu-item`,onClick:()=>{r("katexBlock")}},[(Ue=e.value.katex)==null?void 0:Ue.block])]),key:"bar-katex"},{default:()=>{var S;return[u("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.katex},[u("svg",{class:`${c}-icon`,"aria-hidden":"true"},[u("use",{"xlink:href":"#icon-formula"},null)])])]}})}else return l.defToolbars instanceof Array?l.defToolbars[d]||"":l.defToolbars&&l.defToolbars.children instanceof Array&&l.defToolbars.children[d]||""};return()=>{const d=o.value[0].map(v=>g(v)),f=o.value[1].map(v=>g(v));return u("div",{class:`${c}-toolbar-wrapper`},[u("div",{class:`${c}-toolbar`},[u("div",{class:`${c}-toolbar-left`,ref:a},[d]),u("div",{class:`${c}-toolbar-right`},[f])]),u("input",{ref:h,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),u(Pt,{linkVisible:s.linkVisible,clipVisible:s.clipVisible,type:s.type,onCancel:()=>{s.linkVisible=!1,s.clipVisible=!1},onOk:v=>{v&&r(s.type,{desc:v.desc,url:v.url}),s.linkVisible=!1,s.clipVisible=!1}},null)])}}});function ut(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let X=ut();function Ut(l){X=l}const qt=/[&<>"']/,Nt=/[&<>"']/g,Kt=/[<>"']|&(?!#?\w+;)/,Vt=/[<>"']|&(?!#?\w+;)/g,Zt={"&":"&","<":"<",">":">",'"':""","'":"'"},Qe=l=>Zt[l];function L(l,t){if(t){if(qt.test(l))return l.replace(Nt,Qe)}else if(Kt.test(l))return l.replace(Vt,Qe);return l}const Jt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function ct(l){return l.replace(Jt,(t,e)=>(e=e.toLowerCase(),e==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):""))}const Wt=/(^|[^\[])\^/g;function E(l,t){l=l.source||l,t=t||"";const e={replace:(n,i)=>(i=i.source||i,i=i.replace(Wt,"$1"),l=l.replace(n,i),e),getRegex:()=>new RegExp(l,t)};return e}const Gt=/[^\w:]/g,Qt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Xe(l,t,e){if(l){let n;try{n=decodeURIComponent(ct(e)).replace(Gt,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}t&&!Qt.test(e)&&(e=tn(t,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const re={},Xt=/^[^:]+:\/*[^/]*$/,Yt=/^([^:]+:)[\s\S]*$/,en=/^([^:]+:\/*[^/]*)[\s\S]*$/;function tn(l,t){re[" "+l]||(Xt.test(l)?re[" "+l]=l+"/":re[" "+l]=ae(l,"/",!0)),l=re[" "+l];const e=l.indexOf(":")===-1;return t.substring(0,2)==="//"?e?t:l.replace(Yt,"$1")+t:t.charAt(0)==="/"?e?t:l.replace(en,"$1")+t:l+t}const oe={exec:function(){}};function U(l){let t=1,e,n;for(;t{let o=!1,h=s;for(;--h>=0&&a[h]==="\\";)o=!o;return o?"|":" |"}),n=e.split(/ \|/);let i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),n.length>t)n.splice(t);else for(;n.length1;)t&1&&(e+=l),t>>=1,l+=l;return e+l}function tt(l,t,e,n){const i=t.href,r=t.title?L(t.title):null,s=l[1].replace(/\\([\[\]])/g,"$1");if(l[0].charAt(0)!=="!"){n.state.inLink=!0;const a={type:"link",raw:e,href:i,title:r,text:s,tokens:n.inlineTokens(s,[])};return n.state.inLink=!1,a}else return{type:"image",raw:e,href:i,title:r,text:L(s)}}function ln(l,t){const e=l.match(/^(\s+)(?:```)/);if(e===null)return t;const n=e[1];return t.split(` `).map(i=>{const r=i.match(/^\s+/);if(r===null)return i;const[s]=r;return s.length>=n.length?i.slice(n.length):i}).join(` `)}class ge{constructor(t){this.options=t||X}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:ae(n,` `)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],i=ln(n,e[3]||"");return{type:"code",raw:n,lang:e[2]?e[2].trim():e[2],text:i}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(/#$/.test(n)){const r=ae(n,"#");(this.options.pedantic||!r||/ $/.test(r))&&(n=r.trim())}const i={type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){const n=e[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:e[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let n,i,r,s,a,o,h,p,g,d,f,v,k=e[1].trim();const $=k.length>1,w={type:"list",raw:"",ordered:$,start:$?+k.slice(0,-1):"",loose:!1,items:[]};k=$?`\\d{1,9}\\${k.slice(-1)}`:`\\${k}`,this.options.pedantic&&(k=$?k:"[*+-]");const C=new RegExp(`^( {0,3}${k})((?: [^\\n]*)?(?:\\n|$))`);for(;t&&(v=!1,!(!(e=C.exec(t))||this.rules.block.hr.test(t)));){if(n=e[0],t=t.substring(n.length),p=e[2].split(` `,1)[0],g=t.split(` `,1)[0],this.options.pedantic?(s=2,f=p.trimLeft()):(s=e[2].search(/[^ ]/),s=s>4?1:s,f=p.slice(s),s+=e[1].length),o=!1,!p&&/^ *$/.test(g)&&(n+=g+` `,t=t.substring(g.length+1),v=!0),!v){const T=new RegExp(`^ {0,${Math.min(3,s-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;t&&(d=t.split(` `,1)[0],p=d,this.options.pedantic&&(p=p.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!T.test(p));){if(p.search(/[^ ]/)>=s||!p.trim())f+=` `+p.slice(s);else if(!o)f+=` `+p;else break;!o&&!p.trim()&&(o=!0),n+=d+` `,t=t.substring(d.length+1)}}w.loose||(h?w.loose=!0:/\n *\n *$/.test(n)&&(h=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(f),i&&(r=i[0]!=="[ ] ",f=f.replace(/^\[[ xX]\] +/,""))),w.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:f}),w.raw+=n}w.items[w.items.length-1].raw=n.trimRight(),w.items[w.items.length-1].text=f.trimRight(),w.raw=w.raw.trimRight();const H=w.items.length;for(a=0;aI.type==="space"),z=T.every(I=>{const D=I.raw.split("");let A=0;for(const j of D)if(j===` `&&(A+=1),A>1)return!0;return!1});!w.loose&&T.length&&z&&(w.loose=!0,w.items[a].loose=!0)}return w}}html(t){const e=this.rules.block.html.exec(t);if(e){const n={type:"html",raw:e[0],pre:!this.options.sanitizer&&(e[1]==="pre"||e[1]==="script"||e[1]==="style"),text:e[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(e[0]):L(e[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}def(t){const e=this.rules.block.def.exec(t);if(e){e[3]&&(e[3]=e[3].substring(1,e[3].length-1));const n=e[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:n,raw:e[0],href:e[2],title:e[3]}}}table(t){const e=this.rules.block.table.exec(t);if(e){const n={type:"table",header:Ye(e[1]).map(i=>({text:i})),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(n.header.length===n.align.length){n.raw=e[0];let i=n.align.length,r,s,a,o;for(r=0;r({text:h}));for(i=n.header.length,s=0;s/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):L(e[0]):e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const n=e[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;const s=ae(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{const s=nn(e[2],"()");if(s>-1){const o=(e[0].indexOf("!")===0?5:4)+e[1].length+s;e[2]=e[2].substring(0,s),e[0]=e[0].substring(0,o).trim(),e[3]=""}}let i=e[2],r="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);s&&(i=s[1],r=s[3])}else r=e[3]?e[3].slice(1,-1):"";return i=i.trim(),/^$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),tt(e,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let i=(n[2]||n[1]).replace(/\s+/g," ");if(i=e[i.toLowerCase()],!i||!i.href){const r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return tt(n,i,n[0],this.lexer)}}emStrong(t,e,n=""){let i=this.rules.inline.emStrong.lDelim.exec(t);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;const r=i[1]||i[2]||"";if(!r||r&&(n===""||this.rules.inline.punctuation.exec(n))){const s=i[0].length-1;let a,o,h=s,p=0;const g=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(g.lastIndex=0,e=e.slice(-1*t.length+s);(i=g.exec(e))!=null;){if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!a)continue;if(o=a.length,i[3]||i[4]){h+=o;continue}else if((i[5]||i[6])&&s%3&&!((s+o)%3)){p+=o;continue}if(h-=o,h>0)continue;if(o=Math.min(o,o+h+p),Math.min(s,o)%2){const f=t.slice(1,s+i.index+o);return{type:"em",raw:t.slice(0,s+i.index+o+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}const d=t.slice(2,s+i.index+o-1);return{type:"strong",raw:t.slice(0,s+i.index+o+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(/\n/g," ");const i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=L(n,!0),{type:"codespan",raw:e[0],text:n}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2],[])}}autolink(t,e){const n=this.rules.inline.autolink.exec(t);if(n){let i,r;return n[2]==="@"?(i=L(this.options.mangle?e(n[1]):n[1]),r="mailto:"+i):(i=L(n[1]),r=i),{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}}url(t,e){let n;if(n=this.rules.inline.url.exec(t)){let i,r;if(n[2]==="@")i=L(this.options.mangle?e(n[0]):n[0]),r="mailto:"+i;else{let s;do s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(s!==n[0]);i=L(n[0]),n[1]==="www."?r="http://"+i:r=i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(t,e){const n=this.rules.inline.text.exec(t);if(n){let i;return this.lexer.state.inRawBlock?i=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):L(n[0]):n[0]:i=L(this.options.smartypants?e(n[0]):n[0]),{type:"text",raw:n[0],text:i}}}}const y={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:oe,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};y._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;y._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;y.def=E(y.def).replace("label",y._label).replace("title",y._title).getRegex();y.bullet=/(?:[*+-]|\d{1,9}[.)])/;y.listItemStart=E(/^( *)(bull) */).replace("bull",y.bullet).getRegex();y.list=E(y.list).replace(/bull/g,y.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+y.def.source+")").getRegex();y._tag="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|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";y._comment=/|$)/;y.html=E(y.html,"i").replace("comment",y._comment).replace("tag",y._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();y.paragraph=E(y._paragraph).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} ").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",y._tag).getRegex();y.blockquote=E(y.blockquote).replace("paragraph",y.paragraph).getRegex();y.normal=U({},y);y.gfm=U({},y.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});y.gfm.table=E(y.gfm.table).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",y._tag).getRegex();y.gfm.paragraph=E(y._paragraph).replace("hr",y.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",y.gfm.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",y._tag).getRegex();y.pedantic=U({},y.normal,{html:E(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",y._comment).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:oe,paragraph:E(y.normal._paragraph).replace("hr",y.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",y.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const m={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:oe,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:oe,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";m.punctuation=E(m.punctuation).replace(/punctuation/g,m._punctuation).getRegex();m.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;m.escapedEmSt=/\\\*|\\_/g;m._comment=E(y._comment).replace("(?:-->|$)","-->").getRegex();m.emStrong.lDelim=E(m.emStrong.lDelim).replace(/punct/g,m._punctuation).getRegex();m.emStrong.rDelimAst=E(m.emStrong.rDelimAst,"g").replace(/punct/g,m._punctuation).getRegex();m.emStrong.rDelimUnd=E(m.emStrong.rDelimUnd,"g").replace(/punct/g,m._punctuation).getRegex();m._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;m._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;m._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])?)+(?![-_])/;m.autolink=E(m.autolink).replace("scheme",m._scheme).replace("email",m._email).getRegex();m._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;m.tag=E(m.tag).replace("comment",m._comment).replace("attribute",m._attribute).getRegex();m._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;m._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;m._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;m.link=E(m.link).replace("label",m._label).replace("href",m._href).replace("title",m._title).getRegex();m.reflink=E(m.reflink).replace("label",m._label).replace("ref",y._label).getRegex();m.nolink=E(m.nolink).replace("ref",y._label).getRegex();m.reflinkSearch=E(m.reflinkSearch,"g").replace("reflink",m.reflink).replace("nolink",m.nolink).getRegex();m.normal=U({},m);m.pedantic=U({},m.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:E(/^!?\[(label)\]\((.*?)\)/).replace("label",m._label).getRegex(),reflink:E(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",m._label).getRegex()});m.gfm=U({},m.normal,{escape:E(m.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),t+="&#"+n+";";return t}class V{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||X,this.options.tokenizer=this.options.tokenizer||new ge,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const e={block:y.normal,inline:m.normal};this.options.pedantic?(e.block=y.pedantic,e.inline=m.pedantic):this.options.gfm&&(e.block=y.gfm,this.options.breaks?e.inline=m.breaks:e.inline=m.gfm),this.tokenizer.rules=e}static get rules(){return{block:y,inline:m}}static lex(t,e){return new V(e).lex(t)}static lexInline(t,e){return new V(e).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,` `).replace(/\t/g," "),this.blockTokens(t,this.tokens);let e;for(;e=this.inlineQueue.shift();)this.inlineTokens(e.src,e.tokens);return this.tokens}blockTokens(t,e=[]){this.options.pedantic&&(t=t.replace(/^ +$/gm,""));let n,i,r,s;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(n=a.call({lexer:this},t,e))?(t=t.substring(n.raw.length),e.push(n),!0):!1))){if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length),n.raw.length===1&&e.length>0?e[e.length-1].raw+=` `:e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` `+n.raw,i.text+=` `+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=` `+n.raw,i.text+=` `+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(r=t,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const o=t.slice(1);let h;this.options.extensions.startBlock.forEach(function(p){h=p.call({lexer:this},o),typeof h=="number"&&h>=0&&(a=Math.min(a,h))}),a<1/0&&a>=0&&(r=t.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(r))){i=e[e.length-1],s&&i.type==="paragraph"?(i.raw+=` `+n.raw,i.text+=` `+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n),s=r.length!==t.length,t=t.substring(n.raw.length);continue}if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&i.type==="text"?(i.raw+=` `+n.raw,i.text+=` `+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);continue}if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let n,i,r,s=t,a,o,h;if(this.tokens.links){const p=Object.keys(this.tokens.links);if(p.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)p.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+et("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+et("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(s))!=null;)s=s.slice(0,a.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(o||(h=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(p=>(n=p.call({lexer:this},t,e))?(t=t.substring(n.raw.length),e.push(n),!0):!1))){if(n=this.tokenizer.escape(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.tag(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):e.push(n);continue}if(n=this.tokenizer.link(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(n.raw.length),i=e[e.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):e.push(n);continue}if(n=this.tokenizer.emStrong(t,s,h)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.codespan(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.br(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.del(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.autolink(t,nt)){t=t.substring(n.raw.length),e.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t,nt))){t=t.substring(n.raw.length),e.push(n);continue}if(r=t,this.options.extensions&&this.options.extensions.startInline){let p=1/0;const g=t.slice(1);let d;this.options.extensions.startInline.forEach(function(f){d=f.call({lexer:this},g),typeof d=="number"&&d>=0&&(p=Math.min(p,d))}),p<1/0&&p>=0&&(r=t.substring(0,p+1))}if(n=this.tokenizer.inlineText(r,rn)){t=t.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(h=n.raw.slice(-1)),o=!0,i=e[e.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):e.push(n);continue}if(t){const p="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(p);break}else throw new Error(p)}}return e}}class me{constructor(t){this.options=t||X}code(t,e,n){const i=(e||"").match(/\S*/)[0];if(this.options.highlight){const r=this.options.highlight(t,i);r!=null&&r!==t&&(n=!0,t=r)}return t=t.replace(/\n$/,"")+` `,i?'
'+(n?t:L(t,!0))+`
`:"
"+(n?t:L(t,!0))+`
`}blockquote(t){return`
`+t+`
`}html(t){return t}heading(t,e,n,i){return this.options.headerIds?"'+t+" `:""+t+" `}hr(){return this.options.xhtml?`
`:`
`}list(t,e,n){const i=e?"ol":"ul",r=e&&n!==1?' start="'+n+'"':"";return"<"+i+r+`> `+t+" `}listitem(t){return"
  • "+t+`
  • `}checkbox(t){return" "}paragraph(t){return"

    "+t+`

    `}table(t,e){return e&&(e=""+e+""),` `+t+` `+e+`
    `}tablerow(t){return` `+t+` `}tablecell(t,e){const n=e.header?"th":"td";return(e.align?"<"+n+' align="'+e.align+'">':"<"+n+">")+t+" `}strong(t){return""+t+""}em(t){return""+t+""}codespan(t){return""+t+""}br(){return this.options.xhtml?"
    ":"
    "}del(t){return""+t+""}link(t,e,n){if(t=Xe(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let i='",i}image(t,e,n){if(t=Xe(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let i=''+n+'":">",i}text(t){return t}}class ht{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class ft{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[t];do i++,n=t+"-"+i;while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=i,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class Z{constructor(t){this.options=t||X,this.options.renderer=this.options.renderer||new me,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ht,this.slugger=new ft}static parse(t,e){return new Z(e).parse(t)}static parseInline(t,e){return new Z(e).parseInline(t)}parse(t,e=!0){let n="",i,r,s,a,o,h,p,g,d,f,v,k,$,w,C,H,T,z,I;const D=t.length;for(i=0;i0&&C.tokens[0].type==="paragraph"?(C.tokens[0].text=z+" "+C.tokens[0].text,C.tokens[0].tokens&&C.tokens[0].tokens.length>0&&C.tokens[0].tokens[0].type==="text"&&(C.tokens[0].tokens[0].text=z+" "+C.tokens[0].tokens[0].text)):C.tokens.unshift({type:"text",text:z}):w+=z),w+=this.parse(C.tokens,$),d+=this.renderer.listitem(w,T,H);n+=this.renderer.list(d,v,k);continue}case"html":{n+=this.renderer.html(f.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(f.tokens));continue}case"text":{for(d=f.tokens?this.parseInline(f.tokens):f.text;i+1{n(a.text,a.lang,function(o,h){if(o)return r(o);h!=null&&h!==a.text&&(a.text=h,a.escaped=!0),s--,s===0&&r()})},0))}),s===0&&r();return}try{const n=V.lex(l,t);return t.walkTokens&&x.walkTokens(n,t.walkTokens),Z.parse(n,t)}catch(n){if(n.message+=` Please report this to https://github.com/markedjs/marked.`,t.silent)return"

    An error occurred:

    "+L(n.message+"",!0)+"
    ";throw n}}x.options=x.setOptions=function(l){return U(x.defaults,l),Ut(x.defaults),x};x.getDefaults=ut;x.defaults=X;x.use=function(...l){const t=U({},...l),e=x.defaults.extensions||{renderers:{},childTokens:{}};let n;l.forEach(i=>{if(i.extensions&&(n=!0,i.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){const s=e.renderers?e.renderers[r.name]:null;s?e.renderers[r.name]=function(...a){let o=r.renderer.apply(this,a);return o===!1&&(o=s.apply(this,a)),o}:e.renderers[r.name]=r.renderer}if(r.tokenizer){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");e[r.level]?e[r.level].unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}r.childTokens&&(e.childTokens[r.name]=r.childTokens)})),i.renderer){const r=x.defaults.renderer||new me;for(const s in i.renderer){const a=r[s];r[s]=(...o)=>{let h=i.renderer[s].apply(r,o);return h===!1&&(h=a.apply(r,o)),h}}t.renderer=r}if(i.tokenizer){const r=x.defaults.tokenizer||new ge;for(const s in i.tokenizer){const a=r[s];r[s]=(...o)=>{let h=i.tokenizer[s].apply(r,o);return h===!1&&(h=a.apply(r,o)),h}}t.tokenizer=r}if(i.walkTokens){const r=x.defaults.walkTokens;t.walkTokens=function(s){i.walkTokens.call(this,s),r&&r.call(this,s)}}n&&(t.extensions=e),x.setOptions(t)})};x.walkTokens=function(l,t){for(const e of l)switch(t.call(x,e),e.type){case"table":{for(const n of e.header)x.walkTokens(n.tokens,t);for(const n of e.rows)for(const i of n)x.walkTokens(i.tokens,t);break}case"list":{x.walkTokens(e.items,t);break}default:x.defaults.extensions&&x.defaults.extensions.childTokens&&x.defaults.extensions.childTokens[e.type]?x.defaults.extensions.childTokens[e.type].forEach(function(n){x.walkTokens(e[n],t)}):e.tokens&&x.walkTokens(e.tokens,t)}};x.parseInline=function(l,t){if(typeof l=="undefined"||l===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof l!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(l)+", string expected");t=U({},x.defaults,t||{}),dt(t);try{const e=V.lexInline(l,t);return t.walkTokens&&x.walkTokens(e,t.walkTokens),Z.parseInline(e,t)}catch(e){if(e.message+=` Please report this to https://github.com/markedjs/marked.`,t.silent)return"

    An error occurred:

    "+L(e.message+"",!0)+"
    ";throw e}};x.Parser=Z;x.parser=Z.parse;x.Renderer=me;x.TextRenderer=ht;x.Lexer=V;x.lexer=V.lex;x.Tokenizer=ge;x.Slugger=ft;x.parse=x;Z.parse;V.lex;var sn=function(){var l=document.getSelection();if(!l.rangeCount)return function(){};for(var t=document.activeElement,e=[],n=0;n{const t=l.value,e=t.substring(0,l.selectionStart),n=t.substring(l.selectionEnd,t.length),i=e.lastIndexOf(` `),r=e.substring(0,i+1),s=n.indexOf(` `),a=n.substring(s===-1?n.length:s,n.length),o=e.substring(i+1,e.length),h=n.substring(0,s);return{prefixStr:e,subfixStr:n,prefixStrEndRow:r,subfixStrEndRow:a,prefixSupply:o,subfixSupply:h}},dn=(l,t="",e,n)=>{var i,r;let s="",a=0,o=0,h=!1,p,g;if(/^h[1-6]{1}$/.test(l)){const d=l.replace(/^h(\d)/,(f,v)=>new Array(Number(v)).fill("#",0,v).join(""));s=`${d} ${t}`,a=d.length+1}else{if(l==="prettier")return window.prettier.format(e.value,{parser:"markdown",plugins:window.prettierPlugins});switch(l){case"bold":{s=`**${t}**`,a=2,o=-2;break}case"underline":{s=`${t}`,a=3,o=-4;break}case"italic":{s=`*${t}*`,a=1,o=-1;break}case"strikeThrough":{s=`~${t}~`,a=1,o=-1;break}case"sub":{s=`${t}`,a=5,o=-6;break}case"sup":{s=`${t}`,a=5,o=-6;break}case"codeRow":{s="`"+t+"`",a=1,o=-1;break}case"quote":{s=`> ${t}`,a=2;break}case"orderedList":{s=`1. ${t}`,a=3;break}case"unorderedList":{s=`- ${t}`,a=2;break}case"code":{s="```language\n"+t+"\n```\n",a=3,o=11-s.length,h=!0;break}case"table":{s="|";const{selectedShape:d={x:1,y:1}}=n,{x:f,y:v}=d;for(let k=0;k<=v;k++)s+=" col |";s+=` |`;for(let k=0;k<=v;k++)s+=" - |";for(let k=0;k<=f;k++){s+=` |`;for(let $=0;$<=v;$++)s+=" content |"}a=2,o=5-s.length,h=!0;break}case"link":{const{desc:d,url:f}=n;s=`[${d}](${f})`;break}case"image":{const{desc:d,url:f,urls:v}=n;v instanceof Array?s=v.reduce((k,$)=>k+`![${d}](${$}) `,""):s=`![${d}](${f}) `;break}case"tab":{t=((i=window.getSelection())==null?void 0:i.toString())||"";const{tabWidth:d=2}=n,f=new Array(d).fill(" ").join("");if(t==="")s=f;else if(/\n/.test(t)){const{prefixStr:v,subfixStr:k,prefixSupply:$,subfixSupply:w}=ee(e);s=`${$}${t}${w}`.split(` `).map(T=>`${f}${T}`).join(` `),p=v.substring(0,v.length-$.length),g=k.substring(w.length,k.length),h=!0,a=d,o=-$.length-w.length}else{const k=e.value.substring(0,e.selectionStart);/\n$/.test(k)||k===""?(s=`${f}${t}`,h=!0):s=f}break}case"shiftTab":{t=((r=window.getSelection())==null?void 0:r.toString())||"";const{tabWidth:d=2}=n,{prefixStr:f,prefixStrEndRow:v,subfixStrEndRow:k,prefixSupply:$,subfixSupply:w}=ee(e),C=new RegExp(`^\\s{${d}}`),H=(T=!1,z=!1)=>{const I=`${$}${t}${w}`;if(C.test(I)){const D=f.length-(z?0:d),A=T?D+t.length-d:D;return N(e,D,A),`${v}${I.replace(C,"")}${k}`}else if(/^\s/.test(I)){const D=I.replace(/^\s/,""),A=I.length-D.length,j=e.selectionStart-(z?0:A),W=T?j+t.length-A:j;return N(e,j,W),`${v}${D}${k}`}else s=t};if(t===""){const T=H();if(T)return T}else if(/\n/.test(t)){const z=`${$}${t}${w}`.split(` `);let[I,D]=[0,0];const A=z.map((j,W)=>{if(C.test(j))return W===0&&(I=d),D+=d,j.replace(C,"");if(/^\s/.test(j)){const Y=j.replace(/^\s/,"");return D+=j.length-Y.length,Y}return j}).join(` `);return N(e,e.selectionStart-I,e.selectionEnd-D),`${v}${A}${k}`}else{const T=H(!0,!0);if(T)return T}break}case"ctrlC":{const{prefixSupply:d,subfixSupply:f}=ee(e);return te(t===""?`${d}${f}`:t),e.value}case"ctrlX":{const{prefixStrEndRow:d,subfixStrEndRow:f,prefixStr:v,subfixStr:k,prefixSupply:$,subfixSupply:w}=ee(e);return t===""?(te(`${$}${w}`),N(e,d.length),`${d}${f.replace(/^\n/,"")}`):(te(t),N(e,v.length),`${v}${k}`)}case"ctrlD":{const{prefixStrEndRow:d,subfixStrEndRow:f}=ee(e);return N(e,d.length),`${d}${f.replace(/^\n/,"")}`}case"flow":{s="```mermaid\nflowchart TD \n Start --> Stop\n```\n",a=2;break}case"sequence":{s="```mermaid\nsequenceDiagram\n A->>B: hello!\n B-->>A: hi!\n A-)B: bye!\n```\n",a=2;break}case"gantt":{s=`\`\`\`mermaid gantt title A Gantt Diagram dateFormat YYYY-MM-DD section Section A task :a1, 2014-01-01, 30d Another task :after a1, 20d \`\`\` `,a=2;break}case"class":{s="```mermaid\nclassDiagram\n class Animal\n Vehicle <|-- Car\n```\n",a=2;break}case"state":{s="```mermaid\nstateDiagram-v2\n s1 --> s2\n```\n",a=2;break}case"pie":{s='```mermaid\npie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n```\n',a=2;break}case"relationship":{s="```mermaid\nerDiagram\n CAR ||--o{ NAMED-DRIVER : allows\n PERSON ||--o{ NAMED-DRIVER : is\n```\n",a=2;break}case"journey":{s=`\`\`\`mermaid journey title My working day section Go to work Make tea: 5: Me Go upstairs: 3: Me Do work: 1: Me, Cat section Go home Go downstairs: 5: Me Sit down: 5: Me \`\`\` `,a=2;break}case"katexInline":{s="$$",a=1,o=-1;break}case"katexBlock":{s=`$$ $$ `,a=1,o=-4;break}}}return de(e,s,{deviationStart:a,deviationEnd:o,select:h,prefixVal:p,subfixVal:g})};var it={block(l,t){return{name:"KaTexBlockExtension",level:"block",start:e=>{var n;return(n=e.match(/\n\$\$\n/))==null?void 0:n.index},tokenizer(e){if(/^\$\$\n/.test(e)){const n=Ge(e,"$$");return{type:"KaTexBlockExtension",raw:n[0],text:n[1].trim(),tokens:[]}}},renderer(e){const n=t||typeof window!="undefined"&&window.katex;if(n){const i=n.renderToString(e.text,{throwOnError:!1,displayMode:!0});return`${i}`}else return`${e.text}`}}},inline(l,t){return{name:"KaTexInlineExtension",level:"inline",start:e=>{var n;return(n=e.match(/\$[^\n]*/))==null?void 0:n.index},tokenizer(e){if(/^\$[^\n]*/.test(e)){const n=Ge(e);return{type:"KaTexInlineExtension",raw:n[0],text:n[1].trim(),tokens:[]}}},renderer(e){const n=t||typeof window!="undefined"&&window.katex;if(n){const i=n.renderToString(e.text,{throwOnError:!1});return`${i}`}else return`${e.text}`}}}};const hn=(l,t)=>{var e,n;const i=_("previewOnly"),r=_("historyLength"),s=_("editorId");if(i)return;let a=-1;const o={list:[{content:l.value,startPos:((e=t.value)==null?void 0:e.selectionStart)||0,endPos:((n=t.value)==null?void 0:n.selectionEnd)||0}],userUpdated:!0,curr:0};O(()=>l.value,h=>{var p,g;clearTimeout(a);const d=((p=t.value)==null?void 0:p.selectionStart)||0,f=((g=t.value)==null?void 0:g.selectionEnd)||0;a=setTimeout(()=>{if(o.userUpdated){o.currr&&o.list.shift();const v=o.list.pop();v.startPos=d,v.endPos=f,Array.prototype.push.call(o.list,v,{content:h,startPos:d,endPos:f}),o.curr=o.list.length-1}else o.userUpdated=!0},10)}),R(()=>{b.on(s,{name:"ctrlZ",callback(){o.userUpdated=!1,o.curr=o.curr-1<0?0:o.curr-1;const h=o.list[o.curr];l.onChange(h.content),N(t.value,h.startPos,h.endPos)}}),b.on(s,{name:"ctrlShiftZ",callback(){o.userUpdated=!1,o.curr=o.curr+1===o.list.length?o.curr:o.curr+1;const h=o.list[o.curr];l.onChange(h.content),N(t.value,h.startPos,h.endPos)}})})},fn=(l,t)=>{const e=_("showCodeRowNumber"),n=_("editorId"),i=_("highlight"),r=F(!1),s=F(!1),a=F([]),o=new x.Renderer;o.heading=(...g)=>{const[,d,f]=g;return a.value.push({text:f,level:d}),l.markedHeading(...g)},o.defaultCode=o.code,o.code=(g,d,f)=>{var v;if(!l.noMermaid&&d==="mermaid"){const k=`${c}-mermaid-${Date.now().toString(36)}`;try{let $="";return l.mermaid?$=l.mermaid.mermaidAPI.render(k,g):typeof window!="undefined"&&window.mermaid?$=window.mermaid.mermaidAPI.render(k,g):$=`
    ${g}
    `,`
    ${$}
    `}catch{if(typeof document!="undefined"){const w=document.querySelector(`#${k}`);if(w){const C=w.outerHTML;return(v=w.parentElement)==null||v.remove(),C}}return""}}return o.defaultCode(g,d,f)},o.image=l.markedImage,o.listitem=(g,d)=>d?`
  • ${g}
  • `:`
  • ${g}
  • `,x.setOptions({renderer:o,breaks:!0}),l.noKatex||x.use({extensions:[it.inline(c,l.katex),it.block(c,l.katex)]}),l.hljs&&x.setOptions({highlight:g=>{const d=l.hljs.highlightAuto(g).value;return e?We(d):`${d}`}}),l.extensions instanceof Array&&l.extensions.length>0&&x.use({extensions:l.extensions});const h=K(()=>{a.value=[];const g=x(l.value||"");return r.value,t.reRender,t.mermaidInited,s.value,l.sanitize(g)});l.onHtmlChanged(h.value);const p=()=>{x.setOptions({highlight:g=>{const d=window.hljs.highlightAuto(g).value;return e?We(d):`${d}`}}),r.value=!0};return O(()=>h.value,l.onHtmlChanged),O(()=>a.value,g=>{l.onGetCatalog(g),b.emit(n,"catalogChanged",g)}),R(()=>{if(!l.noKatex&&!l.katex){const g=document.createElement("script");g.src=l.katexJs,g.onload=()=>{s.value=!0},g.id=`${c}-katex`;const d=document.createElement("link");d.rel="stylesheet",d.href=l.katexCss,d.id=`${c}-katexCss`,B(g,"katex"),B(d)}if(l.hljs===null){const g=document.createElement("link");g.rel="stylesheet",g.href=i.value.css,g.id=`${c}-hlCss`;const d=document.createElement("script");d.src=i.value.js,d.onload=p,d.id=`${c}-hljs`,B(g),B(d,"hljs")}}),R(()=>{b.on(n,{name:"pushCatalog",callback(){b.emit(n,"catalogChanged",a.value)}})}),{html:h}},pn=(l,t,e,n,i)=>{const r=_("previewOnly"),s=_("usedLanguageText"),a=_("editorId");let o=()=>{},h=()=>{};const p=()=>{document.querySelectorAll(`#${a} .${c}-preview pre`).forEach(f=>{var v;const k=document.createElement("span");k.setAttribute("class","copy-button"),k.innerText=((v=s.value.copyCode)==null?void 0:v.text)||"\u590D\u5236\u4EE3\u7801",k.addEventListener("click",()=>{var $;te(f.querySelector("code").innerText),k.innerText=(($=s.value.copyCode)==null?void 0:$.tips)||"\u5DF2\u590D\u5236\uFF01",setTimeout(()=>{var w;k.innerText=((w=s.value.copyCode)==null?void 0:w.text)||"\u590D\u5236\u4EE3\u7801"},1500)}),f.appendChild(k)})};R(()=>{(n.value||i.value)&&([h,o]=Je(e.value,n.value||i.value))});const g=()=>{ne(()=>{l.setting.preview&&!r&&(o(),h()),p()})},d=f=>{f&&!r&&ne(()=>{o(),[h,o]=Je(e.value,n.value||i.value),h()})};O(()=>t.value,g),O(()=>l.setting.preview,d),O(()=>l.setting.htmlPreview,d),R(g)},gn=(l,t)=>{const e=_("previewOnly"),n=_("tabWidth"),i=_("editorId"),r=F("");return R(()=>{var s,a;e||((s=t.value)==null||s.addEventListener("select",()=>{var o;r.value=((o=window.getSelection())==null?void 0:o.toString())||""}),(a=t.value)==null||a.addEventListener("keypress",o=>{var h,p,g;if(o.key==="Enter"){const d=(h=t.value)==null?void 0:h.selectionStart,f=(p=t.value)==null?void 0:p.value.substring(0,d),v=(g=t.value)==null?void 0:g.value.substring(d),k=f==null?void 0:f.lastIndexOf(` `),$=f==null?void 0:f.substring(k+1,d);if(/^\d+\.\s|^-\s/.test($))if(o.cancelBubble=!0,o.preventDefault(),o.stopPropagation(),/^\d+\.\s+$|^-\s+$/.test($)){const w=f==null?void 0:f.replace(new RegExp($+"$"),"");l.onChange(w+v),N(t.value,w==null?void 0:w.length)}else if(/^-\s+.+/.test($))l.onChange(de(t.value,` - `,{}));else{const w=$==null?void 0:$.match(/\d+(?=\.)/),C=w&&Number(w[0])+1||1;l.onChange(de(t.value,` ${C}. `,{}))}}}),b.on(i,{name:"replace",callback(o,h={}){l.onChange(dn(o,r.value,t.value,pe(le({},h),{tabWidth:n})))}}))}),b.on(i,{name:"selectTextChange",callback(s){r.value=s}}),{selectedText:r}},mn=l=>{const t=_("theme"),e=M({reRender:!1,mermaidInited:!!l.mermaid}),n=()=>{l.noMermaid||(l.mermaid?l.mermaid.initialize({theme:t.value==="dark"?"dark":"default"}):window.mermaid&&window.mermaid.initialize({theme:t.value==="dark"?"dark":"default"}),e.reRender=!e.reRender)};O(()=>t.value,n);let i;return R(()=>{!l.noMermaid&&!l.mermaid?(i=document.createElement("script"),i.src=l.mermaidJs,i.onload=()=>{window.mermaid.initialize({theme:t.value==="dark"?"dark":"default",logLevel:"Fatal"}),e.mermaidInited=!0},i.id=`${c}-mermaid`,B(i,"mermaid")):l.noMermaid||n()}),e},vn=l=>{const t=_("editorId"),e=_("previewOnly"),n=i=>{if(i.clipboardData&&i.clipboardData.files.length>0){const{files:r}=i.clipboardData;b.emit(t,"uploadImage",Array.from(r).filter(s=>/image\/.*/.test(s.type))),i.preventDefault()}};R(()=>{e||l.value.addEventListener("paste",n)}),ie(()=>{e||l.value.removeEventListener("paste",n)})};var kn=P({name:"MDEditorContent",props:{value:{type:String,default:""},hljs:{type:Object,default:null},onChange:{type:Function,default:()=>()=>{}},setting:{type:Object,default:()=>({})},onHtmlChanged:{type:Function,default:()=>()=>{}},onGetCatalog:{type:Function,default:()=>()=>{}},markedHeading:{type:Function,default:()=>""},mermaid:{type:Object},mermaidJs:{type:String,default:""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:l=>l},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:""},katexCss:{type:String,default:""},noKatex:{type:Boolean,default:!1},extensions:{type:Array},markedImage:{type:Function,default:()=>""}},setup(l){const t=_("previewOnly"),e=_("showCodeRowNumber"),n=_("previewTheme"),i=_("editorId"),r=F(),s=F(),a=F(),o=mn(l),{html:h}=fn(l,o);pn(l,h,r,s,a);const{selectedText:p}=gn(l,r);return hn(l,r),vn(r),()=>u(st,null,[u("div",{class:[`${c}-content`]},[!t&&u("div",{class:`${c}-input-wrapper`},[u("textarea",{id:`${i}-textarea`,ref:r,value:l.value,onInput:g=>{p.value="",l.onChange(g.target.value)},class:[l.setting.preview||l.setting.htmlPreview?"":"textarea-only"],placeholder:l.placeholder},null)]),l.setting.preview&&u("div",{id:`${i}-preview-wrapper`,class:`${c}-preview-wrapper`,ref:s,key:"content-preview-wrapper"},[u("div",{id:`${i}-preview`,class:[`${c}-preview`,`${n==null?void 0:n.value}-theme`,e&&`${c}-scrn`],innerHTML:h.value},null)]),l.setting.htmlPreview&&u("div",{class:`${c}-preview-wrapper`,ref:a,key:"html-preview-wrapper"},[u("div",{class:`${c}-html`},[h.value])])])])}});const pt=P({props:{tocItem:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:()=>{}},scrollElement:{type:[String,Object],default:""}},setup(l){return()=>u("div",{class:`${c}-catalog-link`,onClick:t=>{t.stopPropagation();const e=l.markedHeadingId(l.tocItem.text,l.tocItem.level),n=document.getElementById(e),i=l.scrollElement instanceof HTMLElement?l.scrollElement:document.querySelector(l.scrollElement);if(n&&i){let r=n.offsetParent,s=n.offsetTop;if(i.contains(r))for(;r&&i!=r;)s+=r==null?void 0:r.offsetTop,r=r==null?void 0:r.offsetParent;i==null||i.scrollTo({top:s,behavior:"smooth"})}}},[u("span",null,[l.tocItem.text]),l.tocItem.children&&l.tocItem.children.map(t=>u(pt,{markedHeadingId:l.markedHeadingId,key:t.text,tocItem:t,scrollElement:l.scrollElement},null))])}}),ue=P({name:"Catalog",props:{editorId:{type:String},class:{type:String,default:""},markedHeadingId:{type:Function,default:l=>l},scrollElement:{type:[String,Object]},theme:{type:String,default:"light"}},setup(l){const t=l.editorId,e=M({list:[],show:!1,scrollElement:l.scrollElement||`#${t}-preview-wrapper`}),n=K(()=>{const i=[];return e.list.forEach(({text:r,level:s})=>{const a={level:s,text:r};if(i.length===0)i.push(a);else{let o=i[i.length-1];if(a.level>o.level)for(let h=o.level+1;h<=6;h++){const{children:p}=o;if(!p){o.children=[a];break}if(o=p[p.length-1],a.level<=o.level){p.push(a);break}}else i.push(a)}}),i});return R(()=>{b.on(t,{name:"catalogChanged",callback:i=>{e.list=i}}),b.emit(t,"pushCatalog")}),()=>u("div",{class:`${c}-catalog${l.theme==="dark"?"-dark":""} ${l.class}`},[n.value.map(i=>u(pt,{markedHeadingId:l.markedHeadingId,tocItem:i,key:i.text,scrollElement:e.scrollElement},null))])}}),rt=l=>l,bn={modelValue:{type:String,default:""},theme:{type:String,default:"light"},editorClass:{type:String,default:""},hljs:{type:Object,default:null},highlightJs:{type:String,default:se.js},highlightCss:{type:String,default:""},historyLength:{type:Number,default:10},onChange:{type:Function},onSave:{type:Function},onUploadImg:{type:Function},pageFullScreen:{type:Boolean,default:!1},preview:{type:Boolean,default:!0},htmlPreview:{type:Boolean,default:!1},previewOnly:{type:Boolean,default:!1},language:{type:String,default:"zh-CN"},languageUserDefined:{type:Object,default:()=>({})},toolbars:{type:Array,default:at},toolbarsExclude:{type:Array,default:[]},prettier:{type:Boolean,default:!0},prettierCDN:{type:String,default:Ne.main},prettierMDCDN:{type:String,default:Ne.markdown},onHtmlChanged:{type:Function},Cropper:{type:Function,default:null},cropperCss:{type:String,default:Ke.css},cropperJs:{type:String,default:Ke.js},iconfontJs:{type:String,default:$t},onGetCatalog:{type:Function},editorId:{type:String,default:"md-editor-v3"},tabWidth:{type:Number,default:2},showCodeRowNumber:{type:Boolean,default:!1},screenfull:{type:Object,default:null},screenfullJs:{type:String,default:Ct},previewTheme:{type:String,default:"default"},markedHeading:{type:Function,default:(l,t,e)=>{const n=rt(e);return l!==e?`${l}`:`
    ${e}`}},style:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:rt},tableShape:{type:Array,default:()=>[6,4]},mermaid:{type:Object},mermaidJs:{type:String,default:St},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:l=>l},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:_t},katexCss:{type:String,default:Et},noKatex:{type:Boolean,default:!1},defToolbars:{type:[String,Object]},extensions:{type:Array},markedImage:{type:Function,default:(l,t,e)=>`
    ${e}
    ${e}
    `}};var Q=P({name:"MdEditorV3",props:bn,setup(l,t){const{editorId:e}=l;It(l,t),Dt(l),Lt(l);const n=M({catalogVisible:!1}),i=M({pageFullScreen:l.pageFullScreen,fullscreen:!1,preview:l.preview,htmlPreview:l.preview?!1:l.htmlPreview}),r=(h,p)=>{i[p]=h,p==="preview"&&i.preview?i.htmlPreview=!1:p==="htmlPreview"&&i.htmlPreview&&(i.preview=!1)};let s="";const a=()=>{i.pageFullScreen||i.fullscreen?document.body.style.overflow="hidden":document.body.style.overflow=s};O(()=>[i.pageFullScreen,i.fullscreen],a),R(()=>{l.previewOnly||b.on(e,{name:"uploadImage",callback(h,p){const g=d=>{b.emit(e,"replace","image",{desc:"",urls:d}),p&&p()};l.onUploadImg?l.onUploadImg(h,g):t.emit("onUploadImg",h,g)}}),s=document.body.style.overflow,a(),b.on(e,{name:"catalogShow",callback:()=>{n.catalogVisible=!n.catalogVisible}})}),ie(()=>{b.clear(e)});const o=K(()=>!l.toolbarsExclude.includes("catalog")&&l.toolbars.includes("catalog"));return()=>{const h=J({props:l,ctx:t},"defToolbars");return u("div",{id:e,class:[c,l.editorClass,l.theme==="dark"&&`${c}-dark`,i.fullscreen||i.pageFullScreen?`${c}-fullscreen`:"",l.previewOnly&&`${c}-previewOnly`],style:l.style},[!l.previewOnly&&u(Mt,{prettier:l.prettier,screenfull:l.screenfull,screenfullJs:l.screenfullJs,toolbars:l.toolbars,toolbarsExclude:l.toolbarsExclude,setting:i,updateSetting:r,tableShape:l.tableShape,defToolbars:h},null),u(kn,{hljs:l.hljs,value:l.modelValue,onChange:p=>{l.onChange?l.onChange(p):(t.emit("update:modelValue",p),t.emit("onChange",p))},setting:i,onHtmlChanged:p=>{l.onHtmlChanged?l.onHtmlChanged(p):t.emit("onHtmlChanged",p)},onGetCatalog:p=>{l.onGetCatalog?l.onGetCatalog(p):t.emit("onGetCatalog",p)},markedHeading:l.markedHeading,mermaid:l.mermaid,mermaidJs:l.mermaidJs,noMermaid:l.noMermaid,sanitize:l.sanitize,placeholder:l.placeholder,katex:l.katex,katexJs:l.katexJs,katexCss:l.katexCss,noKatex:l.noKatex,extensions:l.extensions,markedImage:l.markedImage},null),o.value&&u(ue,{theme:l.theme,style:{display:n.catalogVisible?"block":"none"},class:`${c}-catalog-editor`,editorId:e,markedHeadingId:l.markedHeadingId},null)])}}}),he=P({name:"NormalToolbar",props:{title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function,default:()=>()=>{}}},setup(l,t){return()=>{const e=J({props:l,ctx:t},"trigger");return u("div",{class:`${c}-toolbar-item`,title:l.title,onClick:l.onClick},[e])}}}),fe=P({name:"DropdownToolbar",props:{title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function,default:()=>()=>{}},overlay:{type:[String,Object]}},setup(l,t){return()=>{const e=J({props:l,ctx:t},"trigger"),n=J({props:l,ctx:t},"overlay");return u(G,{visible:l.visible,onChange:l.onChange,overlay:n},{default:()=>[u("div",{class:`${c}-toolbar-item`,title:l.title||""},[e])]})}}});Q.install=l=>(l.component(Q.name,Q),l.component(he.name,he),l.component(fe.name,fe),l.component(ue.name,ue),l);Q.NormalToolbar=he;Q.DropdownToolbar=fe;Q.Catalog=ue;export{Q as E};