import{d as H,h as d,c as N,b as $,a7 as O,l as D,a8 as ne,a9 as gt,J as Q,aa as ft,F as at,ab as q,ac as z,m as ie}from"./index.9e912d9b.js";var bt=Object.defineProperty,kt=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,qe=Object.getOwnPropertySymbols,xt=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable,ue=(l,t,e)=>t in l?bt(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,le=(l,t)=>{for(var e in t||(t={}))xt.call(t,e)&&ue(l,e,t[e]);if(qe)for(var e of qe(t))wt.call(t,e)&&ue(l,e,t[e]);return l},pe=(l,t)=>kt(l,vt(t)),yt=(l,t,e)=>(ue(l,typeof t!="symbol"?t+"":t,e),e);const u="md",Et="https://at.alicdn.com/t/font_2605852_pqekijay2ij.js",ae={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"},We={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"},Qe={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"},St="https://cdn.jsdelivr.net/npm/screenfull@5.1.0/dist/screenfull.js",ot=["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"],Ze={"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"}}},Ct="https://cdn.jsdelivr.net/npm/mermaid@8.13.5/dist/mermaid.min.js",zt="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js",At="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css";class Tt{constructor(){yt(this,"pools",{})}remove(t,e,i){const r=this.pools[t]&&this.pools[t][e];r&&(this.pools[t][e]=r.filter(a=>a===i))}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,...i){this.pools[t]||(this.pools[t]={});const r=this.pools[t][e];r&&r.forEach(a=>{try{a(...i)}catch(o){console.error(`${e} monitor event exception\uFF01`,o)}})}}var v=new Tt;const Ke=(l,t)=>{const e=i=>{const n=l.parentElement||document.body,r=n.offsetWidth,a=n.offsetHeight,{clientWidth:o}=document.documentElement,{clientHeight:s}=document.documentElement,h=i.offsetX,p=i.offsetY,g=m=>{let b=m.x+document.body.scrollLeft-document.body.clientLeft-h,k=m.y+document.body.scrollTop-document.body.clientTop-p;b=b<1?1:b{document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",c)};document.addEventListener("mouseup",c)};return l.addEventListener("mousedown",e),()=>{l.removeEventListener("mousedown",e)}},M=(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)},Rt=(l,t)=>{const{editorId:e}=l,i=r=>{var a,o;return((a=l.toolbars)==null?void 0:a.includes(r))&&!((o=l.toolbarsExclude)!=null&&o.includes(r))},n=r=>{if(r.target===document.querySelector(`#${l.editorId}-textarea`))if(r.ctrlKey||r.metaKey)switch(r.code){case"KeyS":{r.shiftKey?i("strikeThrough")&&v.emit(e,"replace","strikeThrough"):i("save")&&(v.emit(e,"onSave",l.modelValue),r.preventDefault());break}case"KeyB":{i("bold")&&(v.emit(e,"replace","bold"),r.preventDefault());break}case"KeyU":{r.shiftKey?i("unorderedList")&&(v.emit(e,"replace","unorderedList"),r.preventDefault()):i("underline")&&(v.emit(e,"replace","underline"),r.preventDefault());break}case"KeyI":{r.shiftKey?i("image")&&(v.emit(e,"openModals","image"),r.preventDefault()):i("italic")&&(v.emit(e,"replace","italic"),r.preventDefault());break}case"Digit1":{i("title")&&(v.emit(e,"replace","h1"),r.preventDefault());break}case"Digit2":{i("title")&&(v.emit(e,"replace","h2"),r.preventDefault());break}case"Digit3":{i("title")&&(v.emit(e,"replace","h3"),r.preventDefault());break}case"Digit4":{i("title")&&(v.emit(e,"replace","h4"),r.preventDefault());break}case"Digit5":{i("title")&&(v.emit(e,"replace","h5"),r.preventDefault());break}case"Digit6":{i("title")&&(v.emit(e,"replace","h6"),r.preventDefault());break}case"ArrowUp":{i("sup")&&(v.emit(e,"replace","sup"),r.preventDefault());break}case"ArrowDown":{i("sub")&&(v.emit(e,"replace","sub"),r.preventDefault());break}case"KeyQ":{if(r.key==="a"){r.target.select();return}v.emit(e,"replace","quote"),r.preventDefault();break}case"KeyA":if(r.key==="q"){v.emit(e,"replace","quote"),r.preventDefault();break}else return;case"KeyO":{i("orderedList")&&(v.emit(e,"replace","orderedList"),r.preventDefault());break}case"KeyC":{if(r.shiftKey)i("code")&&(v.emit(e,"replace","code"),r.preventDefault());else if(r.altKey)i("codeRow")&&(v.emit(e,"replace","codeRow"),r.preventDefault());else{r.preventDefault(),v.emit(e,"replace","ctrlC");break}break}case"KeyL":{i("link")&&(v.emit(e,"openModals","link"),r.preventDefault());break}case"KeyZ":{if(r.key==="w")return;r.shiftKey?i("next")&&(v.emit(e,"ctrlShiftZ"),r.preventDefault()):i("revoke")&&(v.emit(e,"ctrlZ"),r.preventDefault());break}case"KeyW":if(r.key==="z"){r.shiftKey?i("next")&&(v.emit(e,"ctrlShiftZ"),r.preventDefault()):i("revoke")&&(v.emit(e,"ctrlZ"),r.preventDefault());break}else return;case"KeyF":{r.shiftKey&&i("prettier")&&(v.emit(e,"replace","prettier"),r.preventDefault());break}case"KeyT":{r.altKey&&r.shiftKey&&i("table")&&(v.emit(e,"replace","table"),r.preventDefault());break}case"KeyX":{v.emit(e,"replace","ctrlX"),r.preventDefault();break}case"KeyD":{r.preventDefault(),v.emit(e,"replace","ctrlD");break}}else r.code==="Tab"&&(r.preventDefault(),r.shiftKey?v.emit(e,"replace","shiftTab"):v.emit(e,"replace","tab"))};D(()=>{l.previewOnly||(window.addEventListener("keydown",n),v.on(e,{name:"onSave",callback(){l.onSave?l.onSave(l.modelValue):t.emit("onSave",l.modelValue)}}))}),ne(()=>{l.previewOnly||window.removeEventListener("keydown",n)})},It=l=>{const{editorId:t}=l;q("editorId",t),q("tabWidth",l.tabWidth),q("theme",Q(()=>l.theme));const e=Q(()=>{let n=ae.atom;if(l.highlightCss)n=l.highlightCss;else switch(l.previewTheme){case"github":{l.theme==="dark"?n=ae.githubDark:n=ae.github;break}}return{js:l.highlightJs,css:n}});q("highlight",e),q("historyLength",l.historyLength),q("previewOnly",l.previewOnly),q("showCodeRowNumber",l.showCodeRowNumber);const i=Q(()=>{const n=le(le({},Ze),l.languageUserDefined);return n[l.language]?n[l.language]:Ze["zh-CN"]});q("usedLanguageText",i),q("Cropper",l.Cropper),q("previewTheme",Q(()=>l.previewTheme))},Ft=l=>{const{iconfontJs:t,prettier:e,prettierCDN:i,prettierMDCDN:n,previewOnly:r,cropperCss:a,cropperJs:o}=l;D(()=>{const s=document.createElement("script");s.src=t,s.id=`${u}-icon`;const h=document.createElement("script"),p=document.createElement("script");h.src=i,h.id=`${u}-prettier`,p.src=n,p.id=`${u}-prettierMD`;const g=document.createElement("link");g.rel="stylesheet",g.href=a,g.id=`${u}-cropperCss`;const c=document.createElement("script");c.src=o,c.id=`${u}-cropper`,r||(M(s),l.Cropper||(M(g),M(c)),e&&(M(h),M(p)))})};var $t=H({setup(){return()=>d("div",{class:`${u}-divider`},null)}});const J=({instance:l,ctx:t,props:e={}},i="default")=>{const n=(l==null?void 0:l.$slots[i])||(t==null?void 0:t.slots[i]);return(n?n(l):"")||e[i]};var V=H({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=`${u}-dropdown-hidden`,i=N({overlayClass:[e],overlayStyle:{},triggerHover:!1,overlayHover:!1}),n=$(),r=$(),a=()=>{l.trigger==="hover"&&(i.triggerHover=!0);const g=n.value,c=r.value,m=g.getBoundingClientRect(),b=g.offsetTop,k=g.offsetLeft,E=m.height,w=m.width;i.overlayStyle=pe(le({},i.overlayStyle),{top:b+E+"px",left:k-c.offsetWidth/2+w/2+"px"}),l.onChange(!0)},o=()=>{i.overlayHover=!0};O(()=>l.visible,g=>{g?i.overlayClass=i.overlayClass.filter(c=>c!==e):i.overlayClass.push(e)});const s=g=>{const c=n.value,m=r.value;!c.contains(g.target)&&!m.contains(g.target)&&l.onChange(!1)};let h=-1;const p=g=>{n.value===g.target?i.triggerHover=!1:i.overlayHover=!1,clearTimeout(h),h=window.setTimeout(()=>{!i.overlayHover&&!i.triggerHover&&l.onChange(!1)},10)};return D(()=>{l.trigger==="click"?(n.value.addEventListener("click",a),document.addEventListener("click",s)):(n.value.addEventListener("mouseenter",a),n.value.addEventListener("mouseleave",p),r.value.addEventListener("mouseenter",o),r.value.addEventListener("mouseleave",p))}),ne(()=>{l.trigger==="click"?(n.value.removeEventListener("click",a),document.removeEventListener("click",s)):(n.value.removeEventListener("mouseenter",a),n.value.removeEventListener("mouseleave",p),r.value.removeEventListener("mouseenter",o),r.value.removeEventListener("mouseleave",p))}),()=>{const g=J({ctx:t}),c=J({props:l,ctx:t},"overlay"),m=gt(g instanceof Array?g[0]:g,{ref:n}),b=d("div",{class:[`${u}-dropdown`,i.overlayClass],style:i.overlayStyle,ref:r},[d("div",{class:`${u}-dropdown-overlay`},[c instanceof Array?c[0]:c])]);return[m,b]}}});const W=(l,t=0,e=t)=>{l.setSelectionRange?setTimeout(()=>{l.setSelectionRange(t,e),l.focus()},0):console.log("can not reset position!")},ce=(l,t,e)=>{const{deviationStart:i=0,deviationEnd:n=0,direct:r=!1,select:a=!1}=e;let o="";if(l.selectionStart||l.selectionStart===0){const s=l.selectionStart,h=l.selectionEnd||0,{prefixVal:p=l.value.substring(0,s),subfixVal:g=l.value.substring(h,l.value.length)}=e;o=p+t+g,W(l,a?s+i:s+t.length+n,s+t.length+n)}else o+=t;return r&&(l.value=o),o},Dt=(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=jt(()=>{l.removeEventListener("scroll",i),l.addEventListener("scroll",i),t.removeEventListener("scroll",i),t.addEventListener("scroll",i)},50),i=n=>{const r=l.clientHeight,a=t.clientHeight,o=l.scrollHeight,s=t.scrollHeight,h=(o-r)/(s-a);n.target===l?(t.removeEventListener("scroll",i),t.scrollTo({top:l.scrollTop/h}),e()):(l.removeEventListener("scroll",i),l.scrollTo({top:t.scrollTop*h}),e())};return[e,()=>{l.removeEventListener("scroll",i),t.removeEventListener("scroll",i)}]},Lt=(l,t="image.png")=>{const e=l.split(","),i=e[0].match(/:(.*?);/);if(i){const n=i[1],r=atob(e[1]);let a=r.length;const o=new Uint8Array(a);for(;a--;)o[a]=r.charCodeAt(a);return new File([o],t,{type:n})}return null},_e=l=>{if(!l.trim())return l;const t=l.split(` `),e=['"),`${l}${e.join("")}`},jt=(l,t=200)=>{let e=0;return(...i)=>{e&&clearTimeout(e),e=window.setTimeout(()=>{l.apply(globalThis,i),e=0},t)}},Ve=(l,t="$")=>{const e=l.split(t);let i=t,n="";for(let r=1;r()=>{}},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>()=>{}}},setup(l,t){const e=$(l.visible),i=$([`${u}-modal`]),n=$(),r=$();let a=()=>{};const o=N({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}});return D(()=>{a=Ke(r.value,(s,h)=>{o.initPos.left=s+"px",o.initPos.top=h+"px"})}),ne(()=>{a()}),O(()=>l.isFullscreen,s=>{s?a():a=Ke(r.value,(h,p)=>{o.initPos.left=h+"px",o.initPos.top=p+"px"})}),O(()=>l.visible,s=>{s?(i.value.push("zoom-in"),e.value=s,ie(()=>{const h=n.value.offsetWidth/2,p=n.value.offsetHeight/2,g=document.documentElement.clientWidth/2,c=document.documentElement.clientHeight/2;o.initPos.left=g-h+"px",o.initPos.top=c-p+"px"}),setTimeout(()=>{i.value=i.value.filter(h=>h!=="zoom-in")},140)):(i.value.push("zoom-out"),setTimeout(()=>{i.value=i.value.filter(h=>h!=="zoom-out"),e.value=s},130))}),()=>{const s=J({ctx:t}),h=J({props:l,ctx:t},"title");return d("div",{style:{display:e.value?"block":"none"}},[d("div",{class:`${u}-modal-mask`,onClick:l.onClosed},null),d("div",{class:i.value,style:pe(le({},o.initPos),{width:l.width,height:l.height}),ref:n},[d("div",{class:`${u}-modal-header`,ref:r},[h||""]),d("div",{class:`${u}-modal-body`},[s]),d("div",{class:`${u}-modal-func`},[l.showAdjust&&d("div",{class:`${u}-modal-adjust`,onClick:p=>{p.stopPropagation(),l.isFullscreen?o.initPos=o.historyPos:(o.historyPos=o.initPos,o.initPos={left:"0",top:"0"}),l.onAdjust(!l.isFullscreen)}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":`#icon-${l.isFullscreen?"suoxiao":"fangda"}`},null)])]),d("div",{class:`${u}-modal-close`,onClick:p=>{p.stopPropagation(),l.onClosed&&l.onClosed()}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-close"},null)])])])])])}}}),Bt=H({props:{type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(l){const t=z("usedLanguageText"),e=z("editorId"),i=Q(()=>{var r,a,o,s;switch(l.type){case"link":return`${(r=t.value.linkModalTips)==null?void 0:r.title}${(a=t.value.toolbarTips)==null?void 0:a.link}`;case"image":return`${(o=t.value.linkModalTips)==null?void 0:o.title}${(s=t.value.toolbarTips)==null?void 0:s.image}`;default:return""}}),n=N({desc:"",url:""});return O(()=>l.visible,r=>{r||setTimeout(()=>{n.desc="",n.url=""},200)}),()=>d(st,{title:i.value,visible:l.visible,onClosed:l.onCancel},{default:()=>{var r,a,o,s,h;return[d("div",{class:`${u}-form-item`},[d("label",{class:`${u}-lable`,for:`link-desc-${e}`},[(r=t.value.linkModalTips)==null?void 0:r.descLable]),d("input",{placeholder:(a=t.value.linkModalTips)==null?void 0:a.descLablePlaceHolder,class:`${u}-input`,id:`link-desc-${e}`,type:"text",value:n.desc,onChange:p=>{n.desc=p.target.value},autocomplete:"off"},null)]),d("div",{class:`${u}-form-item`},[d("label",{class:`${u}-lable`,for:`link-url-${e}`},[(o=t.value.linkModalTips)==null?void 0:o.urlLable]),d("input",{placeholder:(s=t.value.linkModalTips)==null?void 0:s.UrlLablePlaceHolder,class:`${u}-input`,id:`link-url-${e}`,type:"text",value:n.url,onChange:p=>{n.url=p.target.value},autocomplete:"off"},null)]),d("div",{class:`${u}-form-item`},[d("button",{class:[`${u}-btn`,`${u}-btn-row`],type:"button",onClick:()=>{l.onOk(n),n.desc="",n.url=""}},[(h=t.value.linkModalTips)==null?void 0:h.buttonOK])])]}})}}),Ot=H({props:{visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(l){const t=z("usedLanguageText"),e=z("editorId");let i=z("Cropper");const n=$(),r=$(),a=$(),o=N({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let s=null;O(()=>l.visible,()=>{l.visible&&!o.cropperInited&&(i=i||window.Cropper,n.value.onchange=()=>{const g=n.value.files||[];if(o.imgSelected=!0,(g==null?void 0:g.length)>0){const c=new FileReader;c.onload=m=>{o.imgSrc=m.target.result,ie(()=>{s=new i(r.value,{viewMode:2,preview:`.${u}-clip-preview-target`})})},c.readAsDataURL(g[0])}})}),O(()=>[o.imgSelected],()=>{a.value.style=""}),O(()=>o.isFullscreen,()=>{ie(()=>{s==null||s.destroy(),a.value.style="",r.value&&(s=new i(r.value,{viewMode:2,preview:`.${u}-clip-preview-target`}))})});const h=Q(()=>o.isFullscreen?{width:"100%",height:"100%"}:{width:"668px",height:"421px"}),p=()=>{s.destroy(),n.value.value="",o.imgSelected=!1};return()=>{var g;return d(st,ft({title:(g=t.value.clipModalTips)==null?void 0:g.title,visible:l.visible,onClosed:l.onCancel,showAdjust:!0,isFullscreen:o.isFullscreen,onAdjust:c=>{o.isFullscreen=c}},h.value),{default:()=>{var c;return[d("div",{class:`${u}-form-item ${u}-clip`},[d("div",{class:`${u}-clip-main`},[o.imgSelected?d("div",{class:`${u}-clip-cropper`},[d("img",{src:o.imgSrc,ref:r,style:{display:"none"}},null),d("div",{class:`${u}-clip-delete`,onClick:p},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-delete"},null)])])]):d("div",{class:`${u}-clip-upload`,onClick:()=>{n.value.click()}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-upload"},null)])])]),d("div",{class:`${u}-clip-preview`},[d("div",{class:`${u}-clip-preview-target`,ref:a},null)])]),d("div",{class:`${u}-form-item`},[d("button",{class:`${u}-btn`,type:"button",onClick:()=>{const m=s.getCroppedCanvas();v.emit(e,"uploadImage",[Lt(m.toDataURL("image/png"))],l.onOk),p()}},[(c=t.value.linkModalTips)==null?void 0:c.buttonOK])]),d("input",{ref:n,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),Ht=H({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()=>d(at,null,[d(Bt,{type:l.type,visible:l.linkVisible,onOk:l.onOk,onCancel:l.onCancel},null),d(Ot,{visible:l.clipVisible,onOk:l.onOk,onCancel:l.onCancel},null)])}});const Pt=l=>{const t=z("previewOnly");let{screenfull:e}=l;const i=()=>{e.isEnabled?e.isFullscreen?e.exit():e.request():console.error("browser does not support screenfull!")},n=()=>{e=window.screenfull,e&&e.isEnabled&&e.on("change",()=>{l.updateSetting(!l.setting.fullscreen,"fullscreen")})};return D(()=>{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",n),r.id=`${u}-screenfull`,M(r)}}),{fullScreenHandler:i}},Mt=H({name:"TableShape",props:{tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},setup(l){const t=N({x:-1,y:-1});return()=>d("div",{class:`${u}-table-shape`,onMouseleave:()=>{t.x=-1,t.y=-1}},[new Array(l.tableShape[1]).fill("").map((e,i)=>d("div",{class:`${u}-table-shape-row`,key:`table-shape-row-${i}`},[new Array(l.tableShape[0]).fill("").map((n,r)=>d("div",{class:`${u}-table-shape-col`,key:`table-shape-col-${r}`,onMouseenter:()=>{t.x=i,t.y=r},onClick:()=>{l.onSelected(t)}},[d("div",{class:[`${u}-table-shape-col-default`,i<=t.x&&r<=t.y&&`${u}-table-shape-col-include`]},null)]))]))])}});var Nt=H({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=z("editorId"),e=z("usedLanguageText"),{fullScreenHandler:i}=Pt(l),n=N({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),r=(c,m)=>{v.emit(t,"replace",c,m)},a=N({type:"link",linkVisible:!1,clipVisible:!1}),o=$();D(()=>{var c;v.on(t,{name:"openModals",callback(m){a.type=m,a.linkVisible=!0}}),(c=o.value)==null||c.addEventListener("mouseover",()=>{var m;(m=window.getSelection())!=null&&m.toString()||v.emit(t,"selectTextChange","")})});const s=Q(()=>{const c=l.toolbars.filter(E=>!l.toolbarsExclude.includes(E)),m=c.indexOf("="),b=m===-1?c:c.slice(0,m+1),k=m===-1?[]:c.slice(m,Number.MAX_SAFE_INTEGER);return[b,k]}),h=$(),p=()=>{v.emit(t,"uploadImage",h.value.files),h.value.value=""};D(()=>{h.value.addEventListener("change",p)});const g=c=>{var m,b,k,E,w,S,P,T,L,R,I,j,B,_,G,be,ke,ve,xe,we,ye,Ee,Se,Ce,ze,Ae,Te,Re,Ie,Fe,$e,De,Le,je,Be,Oe,He,Pe,Me,Ne,Ue;if(ot.includes(c))switch(c){case"-":return d($t,null,null);case"bold":return d("div",{class:`${u}-toolbar-item`,title:(m=e.value.toolbarTips)==null?void 0:m.bold,onClick:()=>{r("bold")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-bold"},null)])]);case"underline":return d("div",{class:`${u}-toolbar-item`,title:(b=e.value.toolbarTips)==null?void 0:b.underline,onClick:()=>{r("underline")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-underline"},null)])]);case"italic":return d("div",{class:`${u}-toolbar-item`,title:(k=e.value.toolbarTips)==null?void 0:k.italic,onClick:()=>{r("italic")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-italic"},null)])]);case"strikeThrough":return d("div",{class:`${u}-toolbar-item`,title:(E=e.value.toolbarTips)==null?void 0:E.strikeThrough,onClick:()=>{r("strikeThrough")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-strike-through"},null)])]);case"title":return d(V,{visible:n.title,onChange:C=>{n.title=C},overlay:d("ul",{class:`${u}-menu`,onClick:()=>{n.title=!1}},[d("li",{class:`${u}-menu-item`,onClick:()=>{r("h1")}},[(w=e.value.titleItem)==null?void 0:w.h1]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("h2")}},[(S=e.value.titleItem)==null?void 0:S.h2]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("h3")}},[(P=e.value.titleItem)==null?void 0:P.h3]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("h4")}},[(T=e.value.titleItem)==null?void 0:T.h4]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("h5")}},[(L=e.value.titleItem)==null?void 0:L.h5]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("h6")}},[(R=e.value.titleItem)==null?void 0:R.h6])])},{default:()=>{var C;return[d("div",{class:`${u}-toolbar-item`,title:(C=e.value.toolbarTips)==null?void 0:C.title},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-title"},null)])])]}});case"sub":return d("div",{class:`${u}-toolbar-item`,title:(I=e.value.toolbarTips)==null?void 0:I.sub,onClick:()=>{r("sub")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-sub"},null)])]);case"sup":return d("div",{class:`${u}-toolbar-item`,title:(j=e.value.toolbarTips)==null?void 0:j.sup,onClick:()=>{r("sup")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-sup"},null)])]);case"quote":return d("div",{class:`${u}-toolbar-item`,title:(B=e.value.toolbarTips)==null?void 0:B.quote,onClick:()=>{r("quote")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-quote"},null)])]);case"unorderedList":return d("div",{class:`${u}-toolbar-item`,title:(_=e.value.toolbarTips)==null?void 0:_.unorderedList,onClick:()=>{r("unorderedList")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-unordered-list"},null)])]);case"orderedList":return d("div",{class:`${u}-toolbar-item`,title:(G=e.value.toolbarTips)==null?void 0:G.orderedList,onClick:()=>{r("orderedList")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-ordered-list"},null)])]);case"codeRow":return d("div",{class:`${u}-toolbar-item`,title:(be=e.value.toolbarTips)==null?void 0:be.codeRow,onClick:()=>{r("codeRow")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-code-row"},null)])]);case"code":return d("div",{class:`${u}-toolbar-item`,title:(ke=e.value.toolbarTips)==null?void 0:ke.code,onClick:()=>{r("code")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-code"},null)])]);case"link":return d("div",{class:`${u}-toolbar-item`,title:(ve=e.value.toolbarTips)==null?void 0:ve.link,onClick:()=>{a.type="link",a.linkVisible=!0}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-link"},null)])]);case"image":return d(V,{visible:n.image,onChange:C=>{n.image=C},overlay:d("ul",{class:`${u}-menu`,onClick:()=>{n.title=!1}},[d("li",{class:`${u}-menu-item`,onClick:()=>{a.type="image",a.linkVisible=!0}},[(xe=e.value.imgTitleItem)==null?void 0:xe.link]),d("li",{class:`${u}-menu-item`,onClick:()=>{h.value.click()}},[(we=e.value.imgTitleItem)==null?void 0:we.upload]),d("li",{class:`${u}-menu-item`,onClick:()=>{a.clipVisible=!0}},[(ye=e.value.imgTitleItem)==null?void 0:ye.clip2upload])])},{default:()=>{var C;return[d("div",{class:`${u}-toolbar-item`,title:(C=e.value.toolbarTips)==null?void 0:C.image},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-image"},null)])])]}});case"table":return d(V,{visible:n.table,onChange:C=>{n.table=C},key:"bar-table",overlay:d(Mt,{tableShape:l.tableShape,onSelected:C=>{r("table",{selectedShape:C})}},null)},{default:()=>{var C;return[d("div",{class:`${u}-toolbar-item`,title:(C=e.value.toolbarTips)==null?void 0:C.table},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-table"},null)])])]}});case"revoke":return d("div",{class:`${u}-toolbar-item`,title:(Ee=e.value.toolbarTips)==null?void 0:Ee.revoke,onClick:()=>{v.emit(t,"ctrlZ")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-revoke"},null)])]);case"next":return d("div",{class:`${u}-toolbar-item`,title:(Se=e.value.toolbarTips)==null?void 0:Se.next,onClick:()=>{v.emit(t,"ctrlShiftZ")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-next"},null)])]);case"save":return d("div",{class:`${u}-toolbar-item`,title:(Ce=e.value.toolbarTips)==null?void 0:Ce.save,onClick:()=>{v.emit(t,"onSave")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-baocun"},null)])]);case"prettier":return l.prettier?d("div",{class:`${u}-toolbar-item`,title:(ze=e.value.toolbarTips)==null?void 0:ze.prettier,onClick:()=>{r("prettier")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-prettier"},null)])]):"";case"pageFullscreen":return!l.setting.fullscreen&&d("div",{class:`${u}-toolbar-item`,title:(Ae=e.value.toolbarTips)==null?void 0:Ae.pageFullscreen,onClick:()=>{l.updateSetting(!l.setting.pageFullScreen,"pageFullScreen")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":`#icon-${l.setting.pageFullScreen?"suoxiao":"fangda"}`},null)])]);case"fullscreen":return d("div",{class:`${u}-toolbar-item`,title:(Te=e.value.toolbarTips)==null?void 0:Te.fullscreen,onClick:i},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":`#icon-${l.setting.fullscreen?"fullScreen-exit":"fullScreen"}`},null)])]);case"preview":return d("div",{class:`${u}-toolbar-item`,title:(Re=e.value.toolbarTips)==null?void 0:Re.preview,onClick:()=>{l.updateSetting(!l.setting.preview,"preview")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-preview"},null)])]);case"htmlPreview":return d("div",{class:`${u}-toolbar-item`,title:(Ie=e.value.toolbarTips)==null?void 0:Ie.htmlPreview,onClick:()=>{l.updateSetting(!l.setting.htmlPreview,"htmlPreview")}},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-coding"},null)])]);case"catalog":return d("div",{class:`${u}-toolbar-item`,title:(Fe=e.value.toolbarTips)==null?void 0:Fe.catalog,onClick:()=>{v.emit(t,"catalogShow")},key:"bar-catalog"},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-catalog"},null)])]);case"github":return d("div",{class:`${u}-toolbar-item`,title:($e=e.value.toolbarTips)==null?void 0:$e.github,onClick:()=>Dt("https://github.com/imzbf/md-editor-v3")},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-github"},null)])]);case"mermaid":return d(V,{visible:n.mermaid,onChange:C=>{n.mermaid=C},overlay:d("ul",{class:`${u}-menu`,onClick:()=>{n.mermaid=!1}},[d("li",{class:`${u}-menu-item`,onClick:()=>{r("flow")}},[(De=e.value.mermaid)==null?void 0:De.flow]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("sequence")}},[(Le=e.value.mermaid)==null?void 0:Le.sequence]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("gantt")}},[(je=e.value.mermaid)==null?void 0:je.gantt]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("class")}},[(Be=e.value.mermaid)==null?void 0:Be.class]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("state")}},[(Oe=e.value.mermaid)==null?void 0:Oe.state]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("pie")}},[(He=e.value.mermaid)==null?void 0:He.pie]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("relationship")}},[(Pe=e.value.mermaid)==null?void 0:Pe.relationship]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("journey")}},[(Me=e.value.mermaid)==null?void 0:Me.journey])]),key:"bar-mermaid"},{default:()=>{var C;return[d("div",{class:`${u}-toolbar-item`,title:(C=e.value.toolbarTips)==null?void 0:C.mermaid},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-mermaid"},null)])])]}});case"katex":return d(V,{visible:n.katex,onChange:C=>{n.katex=C},overlay:d("ul",{class:`${u}-menu`,onClick:()=>{n.katex=!1}},[d("li",{class:`${u}-menu-item`,onClick:()=>{r("katexInline")}},[(Ne=e.value.katex)==null?void 0:Ne.inline]),d("li",{class:`${u}-menu-item`,onClick:()=>{r("katexBlock")}},[(Ue=e.value.katex)==null?void 0:Ue.block])]),key:"bar-katex"},{default:()=>{var C;return[d("div",{class:`${u}-toolbar-item`,title:(C=e.value.toolbarTips)==null?void 0:C.katex},[d("svg",{class:`${u}-icon`,"aria-hidden":"true"},[d("use",{"xlink:href":"#icon-formula"},null)])])]}})}else return l.defToolbars instanceof Array?l.defToolbars[c]||"":l.defToolbars&&l.defToolbars.children instanceof Array&&l.defToolbars.children[c]||""};return()=>{const c=s.value[0].map(b=>g(b)),m=s.value[1].map(b=>g(b));return d("div",{class:`${u}-toolbar-wrapper`},[d("div",{class:`${u}-toolbar`},[d("div",{class:`${u}-toolbar-left`,ref:o},[c]),d("div",{class:`${u}-toolbar-right`},[m])]),d("input",{ref:h,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),d(Ht,{linkVisible:a.linkVisible,clipVisible:a.clipVisible,type:a.type,onCancel:()=>{a.linkVisible=!1,a.clipVisible=!1},onOk:b=>{b&&r(a.type,{desc:b.desc,url:b.url}),a.linkVisible=!1,a.clipVisible=!1}},null)])}}});function dt(){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 Y=dt();function Ut(l){Y=l}const qt=/[&<>"']/,Wt=/[&<>"']/g,Qt=/[<>"']|&(?!#?\w+;)/,Zt=/[<>"']|&(?!#?\w+;)/g,Kt={"&":"&","<":"<",">":">",'"':""","'":"'"},Xe=l=>Kt[l];function F(l,t){if(t){if(qt.test(l))return l.replace(Wt,Xe)}else if(Qt.test(l))return l.replace(Zt,Xe);return l}const Jt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function ut(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 _t=/(^|[^\[])\^/g;function A(l,t){l=l.source||l,t=t||"";const e={replace:(i,n)=>(n=n.source||n,n=n.replace(_t,"$1"),l=l.replace(i,n),e),getRegex:()=>new RegExp(l,t)};return e}const Vt=/[^\w:]/g,Xt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ye(l,t,e){if(l){let i;try{i=decodeURIComponent(ut(e)).replace(Vt,"").toLowerCase()}catch{return null}if(i.indexOf("javascript:")===0||i.indexOf("vbscript:")===0||i.indexOf("data:")===0)return null}t&&!Xt.test(e)&&(e=ti(t,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const re={},Yt=/^[^:]+:\/*[^/]*$/,Gt=/^([^:]+:)[\s\S]*$/,ei=/^([^:]+:\/*[^/]*)[\s\S]*$/;function ti(l,t){re[" "+l]||(Yt.test(l)?re[" "+l]=l+"/":re[" "+l]=oe(l,"/",!0)),l=re[" "+l];const e=l.indexOf(":")===-1;return t.substring(0,2)==="//"?e?t:l.replace(Gt,"$1")+t:t.charAt(0)==="/"?e?t:l.replace(ei,"$1")+t:l+t}const se={exec:function(){}};function U(l){let t=1,e,i;for(;t{let s=!1,h=a;for(;--h>=0&&o[h]==="\\";)s=!s;return s?"|":" |"}),i=e.split(/ \|/);let n=0;if(i[0].trim()||i.shift(),i.length>0&&!i[i.length-1].trim()&&i.pop(),i.length>t)i.splice(t);else for(;i.length1;)t&1&&(e+=l),t>>=1,l+=l;return e+l}function tt(l,t,e,i){const n=t.href,r=t.title?F(t.title):null,a=l[1].replace(/\\([\[\]])/g,"$1");if(l[0].charAt(0)!=="!"){i.state.inLink=!0;const o={type:"link",raw:e,href:n,title:r,text:a,tokens:i.inlineTokens(a,[])};return i.state.inLink=!1,o}else return{type:"image",raw:e,href:n,title:r,text:F(a)}}function li(l,t){const e=l.match(/^(\s+)(?:```)/);if(e===null)return t;const i=e[1];return t.split(` `).map(n=>{const r=n.match(/^\s+/);if(r===null)return n;const[a]=r;return a.length>=i.length?n.slice(i.length):n}).join(` `)}class ge{constructor(t){this.options=t||Y}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 i=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?i:oe(i,` `)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const i=e[0],n=li(i,e[3]||"");return{type:"code",raw:i,lang:e[2]?e[2].trim():e[2],text:n}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let i=e[2].trim();if(/#$/.test(i)){const r=oe(i,"#");(this.options.pedantic||!r||/ $/.test(r))&&(i=r.trim())}const n={type:"heading",raw:e[0],depth:e[1].length,text:i,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}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 i=e[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:e[0],tokens:this.lexer.blockTokens(i,[]),text:i}}}list(t){let e=this.rules.block.list.exec(t);if(e){let i,n,r,a,o,s,h,p,g,c,m,b,k=e[1].trim();const E=k.length>1,w={type:"list",raw:"",ordered:E,start:E?+k.slice(0,-1):"",loose:!1,items:[]};k=E?`\\d{1,9}\\${k.slice(-1)}`:`\\${k}`,this.options.pedantic&&(k=E?k:"[*+-]");const S=new RegExp(`^( {0,3}${k})((?: [^\\n]*)?(?:\\n|$))`);for(;t&&(b=!1,!(!(e=S.exec(t))||this.rules.block.hr.test(t)));){if(i=e[0],t=t.substring(i.length),p=e[2].split(` `,1)[0],g=t.split(` `,1)[0],this.options.pedantic?(a=2,m=p.trimLeft()):(a=e[2].search(/[^ ]/),a=a>4?1:a,m=p.slice(a),a+=e[1].length),s=!1,!p&&/^ *$/.test(g)&&(i+=g+` `,t=t.substring(g.length+1),b=!0),!b){const T=new RegExp(`^ {0,${Math.min(3,a-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;t&&(c=t.split(` `,1)[0],p=c,this.options.pedantic&&(p=p.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!T.test(p));){if(p.search(/[^ ]/)>=a||!p.trim())m+=` `+p.slice(a);else if(!s)m+=` `+p;else break;!s&&!p.trim()&&(s=!0),i+=c+` `,t=t.substring(c.length+1)}}w.loose||(h?w.loose=!0:/\n *\n *$/.test(i)&&(h=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(m),n&&(r=n[0]!=="[ ] ",m=m.replace(/^\[[ xX]\] +/,""))),w.items.push({type:"list_item",raw:i,task:!!n,checked:r,loose:!1,text:m}),w.raw+=i}w.items[w.items.length-1].raw=i.trimRight(),w.items[w.items.length-1].text=m.trimRight(),w.raw=w.raw.trimRight();const P=w.items.length;for(o=0;oR.type==="space"),L=T.every(R=>{const I=R.raw.split("");let j=0;for(const B of I)if(B===` `&&(j+=1),j>1)return!0;return!1});!w.loose&&T.length&&L&&(w.loose=!0,w.items[o].loose=!0)}return w}}html(t){const e=this.rules.block.html.exec(t);if(e){const i={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&&(i.type="paragraph",i.text=this.options.sanitizer?this.options.sanitizer(e[0]):F(e[0]),i.tokens=[],this.lexer.inline(i.text,i.tokens)),i}}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 i=e[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:i,raw:e[0],href:e[2],title:e[3]}}}table(t){const e=this.rules.block.table.exec(t);if(e){const i={type:"table",header:Ge(e[1]).map(n=>({text:n})),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(i.header.length===i.align.length){i.raw=e[0];let n=i.align.length,r,a,o,s;for(r=0;r({text:h}));for(n=i.header.length,a=0;a/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]):F(e[0]):e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const i=e[2].trim();if(!this.options.pedantic&&/^$/.test(i))return;const a=oe(i.slice(0,-1),"\\");if((i.length-a.length)%2===0)return}else{const a=ii(e[2],"()");if(a>-1){const s=(e[0].indexOf("!")===0?5:4)+e[1].length+a;e[2]=e[2].substring(0,a),e[0]=e[0].substring(0,s).trim(),e[3]=""}}let n=e[2],r="";if(this.options.pedantic){const a=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);a&&(n=a[1],r=a[3])}else r=e[3]?e[3].slice(1,-1):"";return n=n.trim(),/^$/.test(i)?n=n.slice(1):n=n.slice(1,-1)),tt(e,{href:n&&n.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}}reflink(t,e){let i;if((i=this.rules.inline.reflink.exec(t))||(i=this.rules.inline.nolink.exec(t))){let n=(i[2]||i[1]).replace(/\s+/g," ");if(n=e[n.toLowerCase()],!n||!n.href){const r=i[0].charAt(0);return{type:"text",raw:r,text:r}}return tt(i,n,i[0],this.lexer)}}emStrong(t,e,i=""){let n=this.rules.inline.emStrong.lDelim.exec(t);if(!n||n[3]&&i.match(/[\p{L}\p{N}]/u))return;const r=n[1]||n[2]||"";if(!r||r&&(i===""||this.rules.inline.punctuation.exec(i))){const a=n[0].length-1;let o,s,h=a,p=0;const g=n[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(g.lastIndex=0,e=e.slice(-1*t.length+a);(n=g.exec(e))!=null;){if(o=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!o)continue;if(s=o.length,n[3]||n[4]){h+=s;continue}else if((n[5]||n[6])&&a%3&&!((a+s)%3)){p+=s;continue}if(h-=s,h>0)continue;if(s=Math.min(s,s+h+p),Math.min(a,s)%2){const m=t.slice(1,a+n.index+s);return{type:"em",raw:t.slice(0,a+n.index+s+1),text:m,tokens:this.lexer.inlineTokens(m,[])}}const c=t.slice(2,a+n.index+s-1);return{type:"strong",raw:t.slice(0,a+n.index+s+1),text:c,tokens:this.lexer.inlineTokens(c,[])}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let i=e[2].replace(/\n/g," ");const n=/[^ ]/.test(i),r=/^ /.test(i)&&/ $/.test(i);return n&&r&&(i=i.substring(1,i.length-1)),i=F(i,!0),{type:"codespan",raw:e[0],text:i}}}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 i=this.rules.inline.autolink.exec(t);if(i){let n,r;return i[2]==="@"?(n=F(this.options.mangle?e(i[1]):i[1]),r="mailto:"+n):(n=F(i[1]),r=n),{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}url(t,e){let i;if(i=this.rules.inline.url.exec(t)){let n,r;if(i[2]==="@")n=F(this.options.mangle?e(i[0]):i[0]),r="mailto:"+n;else{let a;do a=i[0],i[0]=this.rules.inline._backpedal.exec(i[0])[0];while(a!==i[0]);n=F(i[0]),i[1]==="www."?r="http://"+n:r=n}return{type:"link",raw:i[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(t,e){const i=this.rules.inline.text.exec(t);if(i){let n;return this.lexer.state.inRawBlock?n=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(i[0]):F(i[0]):i[0]:n=F(this.options.smartypants?e(i[0]):i[0]),{type:"text",raw:i[0],text:n}}}}const x={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:se,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};x._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;x._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;x.def=A(x.def).replace("label",x._label).replace("title",x._title).getRegex();x.bullet=/(?:[*+-]|\d{1,9}[.)])/;x.listItemStart=A(/^( *)(bull) */).replace("bull",x.bullet).getRegex();x.list=A(x.list).replace(/bull/g,x.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+x.def.source+")").getRegex();x._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";x._comment=/|$)/;x.html=A(x.html,"i").replace("comment",x._comment).replace("tag",x._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();x.paragraph=A(x._paragraph).replace("hr",x.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",x._tag).getRegex();x.blockquote=A(x.blockquote).replace("paragraph",x.paragraph).getRegex();x.normal=U({},x);x.gfm=U({},x.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});x.gfm.table=A(x.gfm.table).replace("hr",x.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",x._tag).getRegex();x.gfm.paragraph=A(x._paragraph).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",x.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",x._tag).getRegex();x.pedantic=U({},x.normal,{html:A(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",x._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:se,paragraph:A(x.normal._paragraph).replace("hr",x.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",x.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const f={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:se,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:se,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";f.punctuation=A(f.punctuation).replace(/punctuation/g,f._punctuation).getRegex();f.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;f.escapedEmSt=/\\\*|\\_/g;f._comment=A(x._comment).replace("(?:-->|$)","-->").getRegex();f.emStrong.lDelim=A(f.emStrong.lDelim).replace(/punct/g,f._punctuation).getRegex();f.emStrong.rDelimAst=A(f.emStrong.rDelimAst,"g").replace(/punct/g,f._punctuation).getRegex();f.emStrong.rDelimUnd=A(f.emStrong.rDelimUnd,"g").replace(/punct/g,f._punctuation).getRegex();f._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;f._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;f._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])?)+(?![-_])/;f.autolink=A(f.autolink).replace("scheme",f._scheme).replace("email",f._email).getRegex();f._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;f.tag=A(f.tag).replace("comment",f._comment).replace("attribute",f._attribute).getRegex();f._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;f._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;f._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;f.link=A(f.link).replace("label",f._label).replace("href",f._href).replace("title",f._title).getRegex();f.reflink=A(f.reflink).replace("label",f._label).replace("ref",x._label).getRegex();f.nolink=A(f.nolink).replace("ref",x._label).getRegex();f.reflinkSearch=A(f.reflinkSearch,"g").replace("reflink",f.reflink).replace("nolink",f.nolink).getRegex();f.normal=U({},f);f.pedantic=U({},f.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:A(/^!?\[(label)\]\((.*?)\)/).replace("label",f._label).getRegex(),reflink:A(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",f._label).getRegex()});f.gfm=U({},f.normal,{escape:A(f.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&&(i="x"+i.toString(16)),t+="&#"+i+";";return t}class Z{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Y,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:x.normal,inline:f.normal};this.options.pedantic?(e.block=x.pedantic,e.inline=f.pedantic):this.options.gfm&&(e.block=x.gfm,this.options.breaks?e.inline=f.breaks:e.inline=f.gfm),this.tokenizer.rules=e}static get rules(){return{block:x,inline:f}}static lex(t,e){return new Z(e).lex(t)}static lexInline(t,e){return new Z(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 i,n,r,a;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(o=>(i=o.call({lexer:this},t,e))?(t=t.substring(i.raw.length),e.push(i),!0):!1))){if(i=this.tokenizer.space(t)){t=t.substring(i.raw.length),i.raw.length===1&&e.length>0?e[e.length-1].raw+=` `:e.push(i);continue}if(i=this.tokenizer.code(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&(n.type==="paragraph"||n.type==="text")?(n.raw+=` `+i.raw,n.text+=` `+i.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text):e.push(i);continue}if(i=this.tokenizer.fences(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.heading(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.hr(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.blockquote(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.list(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.html(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.def(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&(n.type==="paragraph"||n.type==="text")?(n.raw+=` `+i.raw,n.text+=` `+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.lheading(t)){t=t.substring(i.raw.length),e.push(i);continue}if(r=t,this.options.extensions&&this.options.extensions.startBlock){let o=1/0;const s=t.slice(1);let h;this.options.extensions.startBlock.forEach(function(p){h=p.call({lexer:this},s),typeof h=="number"&&h>=0&&(o=Math.min(o,h))}),o<1/0&&o>=0&&(r=t.substring(0,o+1))}if(this.state.top&&(i=this.tokenizer.paragraph(r))){n=e[e.length-1],a&&n.type==="paragraph"?(n.raw+=` `+i.raw,n.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):e.push(i),a=r.length!==t.length,t=t.substring(i.raw.length);continue}if(i=this.tokenizer.text(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&n.type==="text"?(n.raw+=` `+i.raw,n.text+=` `+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):e.push(i);continue}if(t){const o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}else throw new Error(o)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let i,n,r,a=t,o,s,h;if(this.tokens.links){const p=Object.keys(this.tokens.links);if(p.length>0)for(;(o=this.tokenizer.rules.inline.reflinkSearch.exec(a))!=null;)p.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(a=a.slice(0,o.index)+"["+et("a",o[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(o=this.tokenizer.rules.inline.blockSkip.exec(a))!=null;)a=a.slice(0,o.index)+"["+et("a",o[0].length-2)+"]"+a.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(o=this.tokenizer.rules.inline.escapedEmSt.exec(a))!=null;)a=a.slice(0,o.index)+"++"+a.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(s||(h=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(p=>(i=p.call({lexer:this},t,e))?(t=t.substring(i.raw.length),e.push(i),!0):!1))){if(i=this.tokenizer.escape(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.tag(t)){t=t.substring(i.raw.length),n=e[e.length-1],n&&i.type==="text"&&n.type==="text"?(n.raw+=i.raw,n.text+=i.text):e.push(i);continue}if(i=this.tokenizer.link(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(i.raw.length),n=e[e.length-1],n&&i.type==="text"&&n.type==="text"?(n.raw+=i.raw,n.text+=i.text):e.push(i);continue}if(i=this.tokenizer.emStrong(t,a,h)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.codespan(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.br(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.del(t)){t=t.substring(i.raw.length),e.push(i);continue}if(i=this.tokenizer.autolink(t,it)){t=t.substring(i.raw.length),e.push(i);continue}if(!this.state.inLink&&(i=this.tokenizer.url(t,it))){t=t.substring(i.raw.length),e.push(i);continue}if(r=t,this.options.extensions&&this.options.extensions.startInline){let p=1/0;const g=t.slice(1);let c;this.options.extensions.startInline.forEach(function(m){c=m.call({lexer:this},g),typeof c=="number"&&c>=0&&(p=Math.min(p,c))}),p<1/0&&p>=0&&(r=t.substring(0,p+1))}if(i=this.tokenizer.inlineText(r,ni)){t=t.substring(i.raw.length),i.raw.slice(-1)!=="_"&&(h=i.raw.slice(-1)),s=!0,n=e[e.length-1],n&&n.type==="text"?(n.raw+=i.raw,n.text+=i.text):e.push(i);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 fe{constructor(t){this.options=t||Y}code(t,e,i){const n=(e||"").match(/\S*/)[0];if(this.options.highlight){const r=this.options.highlight(t,n);r!=null&&r!==t&&(i=!0,t=r)}return t=t.replace(/\n$/,"")+` `,n?'
'+(i?t:F(t,!0))+`
`:"
"+(i?t:F(t,!0))+`
`}blockquote(t){return`
`+t+`
`}html(t){return t}heading(t,e,i,n){return this.options.headerIds?"'+t+" `:""+t+" `}hr(){return this.options.xhtml?`
`:`
`}list(t,e,i){const n=e?"ol":"ul",r=e&&i!==1?' start="'+i+'"':"";return"<"+n+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 i=e.header?"th":"td";return(e.align?"<"+i+' align="'+e.align+'">':"<"+i+">")+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,i){if(t=Ye(this.options.sanitize,this.options.baseUrl,t),t===null)return i;let n='",n}image(t,e,i){if(t=Ye(this.options.sanitize,this.options.baseUrl,t),t===null)return i;let n=''+i+'":">",n}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,i){return""+i}image(t,e,i){return""+i}br(){return""}}class mt{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 i=t,n=0;if(this.seen.hasOwnProperty(i)){n=this.seen[t];do n++,i=t+"-"+n;while(this.seen.hasOwnProperty(i))}return e||(this.seen[t]=n,this.seen[i]=0),i}slug(t,e={}){const i=this.serialize(t);return this.getNextSafeSlug(i,e.dryrun)}}class K{constructor(t){this.options=t||Y,this.options.renderer=this.options.renderer||new fe,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ht,this.slugger=new mt}static parse(t,e){return new K(e).parse(t)}static parseInline(t,e){return new K(e).parseInline(t)}parse(t,e=!0){let i="",n,r,a,o,s,h,p,g,c,m,b,k,E,w,S,P,T,L,R;const I=t.length;for(n=0;n0&&S.tokens[0].type==="paragraph"?(S.tokens[0].text=L+" "+S.tokens[0].text,S.tokens[0].tokens&&S.tokens[0].tokens.length>0&&S.tokens[0].tokens[0].type==="text"&&(S.tokens[0].tokens[0].text=L+" "+S.tokens[0].tokens[0].text)):S.tokens.unshift({type:"text",text:L}):w+=L),w+=this.parse(S.tokens,E),c+=this.renderer.listitem(w,T,P);i+=this.renderer.list(c,b,k);continue}case"html":{i+=this.renderer.html(m.text);continue}case"paragraph":{i+=this.renderer.paragraph(this.parseInline(m.tokens));continue}case"text":{for(c=m.tokens?this.parseInline(m.tokens):m.text;n+1{i(o.text,o.lang,function(s,h){if(s)return r(s);h!=null&&h!==o.text&&(o.text=h,o.escaped=!0),a--,a===0&&r()})},0))}),a===0&&r();return}try{const i=Z.lex(l,t);return t.walkTokens&&y.walkTokens(i,t.walkTokens),K.parse(i,t)}catch(i){if(i.message+=` Please report this to https://github.com/markedjs/marked.`,t.silent)return"

    An error occurred:

    "+F(i.message+"",!0)+"
    ";throw i}}y.options=y.setOptions=function(l){return U(y.defaults,l),Ut(y.defaults),y};y.getDefaults=dt;y.defaults=Y;y.use=function(...l){const t=U({},...l),e=y.defaults.extensions||{renderers:{},childTokens:{}};let i;l.forEach(n=>{if(n.extensions&&(i=!0,n.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){const a=e.renderers?e.renderers[r.name]:null;a?e.renderers[r.name]=function(...o){let s=r.renderer.apply(this,o);return s===!1&&(s=a.apply(this,o)),s}: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)})),n.renderer){const r=y.defaults.renderer||new fe;for(const a in n.renderer){const o=r[a];r[a]=(...s)=>{let h=n.renderer[a].apply(r,s);return h===!1&&(h=o.apply(r,s)),h}}t.renderer=r}if(n.tokenizer){const r=y.defaults.tokenizer||new ge;for(const a in n.tokenizer){const o=r[a];r[a]=(...s)=>{let h=n.tokenizer[a].apply(r,s);return h===!1&&(h=o.apply(r,s)),h}}t.tokenizer=r}if(n.walkTokens){const r=y.defaults.walkTokens;t.walkTokens=function(a){n.walkTokens.call(this,a),r&&r.call(this,a)}}i&&(t.extensions=e),y.setOptions(t)})};y.walkTokens=function(l,t){for(const e of l)switch(t.call(y,e),e.type){case"table":{for(const i of e.header)y.walkTokens(i.tokens,t);for(const i of e.rows)for(const n of i)y.walkTokens(n.tokens,t);break}case"list":{y.walkTokens(e.items,t);break}default:y.defaults.extensions&&y.defaults.extensions.childTokens&&y.defaults.extensions.childTokens[e.type]?y.defaults.extensions.childTokens[e.type].forEach(function(i){y.walkTokens(e[i],t)}):e.tokens&&y.walkTokens(e.tokens,t)}};y.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({},y.defaults,t||{}),ct(t);try{const e=Z.lexInline(l,t);return t.walkTokens&&y.walkTokens(e,t.walkTokens),K.parseInline(e,t)}catch(e){if(e.message+=` Please report this to https://github.com/markedjs/marked.`,t.silent)return"

    An error occurred:

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