zb-admin/dist/assets/index.17b69803.js

85 lines
91 KiB
JavaScript

import{g as j,b as o,i as H,h as I,P as O,x as R,R as ne,a5 as wt,L as ee,a6 as _,B as N,a7 as xt,F as dt,a8 as U,a9 as ue,N as $t,_ as Ct,r as le,o as St,j as _t,w as Ke,a as Ve,e as Et}from"./index.df7b46f6.js";var Tt=Object.defineProperty,It=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,Ze=Object.getOwnPropertySymbols,Ft=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Je=(l,t,e)=>t in l?Tt(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,te=(l,t)=>{for(var e in t||(t={}))Ft.call(t,e)&&Je(l,e,t[e]);if(Ze)for(var e of Ze(t))Lt.call(t,e)&&Je(l,e,t[e]);return l},fe=(l,t)=>It(l,Dt(t));const c="md",Rt="https://at.alicdn.com/t/font_2605852_pqekijay2ij.js",re={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"},Ge={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"},At="https://cdn.jsdelivr.net/npm/screenfull@5.1.0/dist/screenfull.js",ht=["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"],Qe={"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"}}},zt="https://cdn.jsdelivr.net/npm/mermaid@8.13.5/dist/mermaid.min.js",jt="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js",Ot="https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css";class Pt{constructor(){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 v=new Pt;const Xe=(l,t)=>{const e=n=>{const i=l.parentElement||document.body,r=i.offsetWidth,s=i.offsetHeight,{clientWidth:a}=document.documentElement,{clientHeight:u}=document.documentElement,p=n.offsetX,d=n.offsetY,g=h=>{let b=h.x+document.body.scrollLeft-document.body.clientLeft-p,k=h.y+document.body.scrollTop-document.body.clientTop-d;b=b<1?1:b<a-r-1?b:a-r-1,k=k<1?1:k<u-s-1?k:u-s-1,t?t(b,k):(i.style.left=`${b}px`,i.style.top=`${k}px`)};document.addEventListener("mousemove",g);const f=()=>{document.removeEventListener("mousemove",g),document.removeEventListener("mouseup",f)};document.addEventListener("mouseup",f)};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)},Bt=(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(v.emit(e,"selectTextChange"),r.ctrlKey||r.metaKey)switch(r.code){case"KeyS":{r.shiftKey?n("strikeThrough")&&v.emit(e,"replace","strikeThrough"):n("save")&&(v.emit(e,"onSave",l.modelValue),r.preventDefault());break}case"KeyB":{n("bold")&&(v.emit(e,"replace","bold"),r.preventDefault());break}case"KeyU":{r.shiftKey?n("unorderedList")&&(v.emit(e,"replace","unorderedList"),r.preventDefault()):n("underline")&&(v.emit(e,"replace","underline"),r.preventDefault());break}case"KeyI":{r.shiftKey?n("image")&&(v.emit(e,"openModals","image"),r.preventDefault()):n("italic")&&(v.emit(e,"replace","italic"),r.preventDefault());break}case"Digit1":{n("title")&&(v.emit(e,"replace","h1"),r.preventDefault());break}case"Digit2":{n("title")&&(v.emit(e,"replace","h2"),r.preventDefault());break}case"Digit3":{n("title")&&(v.emit(e,"replace","h3"),r.preventDefault());break}case"Digit4":{n("title")&&(v.emit(e,"replace","h4"),r.preventDefault());break}case"Digit5":{n("title")&&(v.emit(e,"replace","h5"),r.preventDefault());break}case"Digit6":{n("title")&&(v.emit(e,"replace","h6"),r.preventDefault());break}case"ArrowUp":{n("sup")&&(v.emit(e,"replace","sup"),r.preventDefault());break}case"ArrowDown":{n("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":{n("orderedList")&&(v.emit(e,"replace","orderedList"),r.preventDefault());break}case"KeyC":{if(r.shiftKey)n("code")&&(v.emit(e,"replace","code"),r.preventDefault());else if(r.altKey)n("codeRow")&&(v.emit(e,"replace","codeRow"),r.preventDefault());else{r.preventDefault(),v.emit(e,"replace","ctrlC");break}break}case"KeyL":{n("link")&&(v.emit(e,"openModals","link"),r.preventDefault());break}case"KeyZ":{if(r.key==="w")return;r.shiftKey?n("next")&&(v.emit(e,"ctrlShiftZ"),r.preventDefault()):n("revoke")&&(v.emit(e,"ctrlZ"),r.preventDefault());break}case"KeyW":if(r.key==="z"){r.shiftKey?n("next")&&(v.emit(e,"ctrlShiftZ"),r.preventDefault()):n("revoke")&&(v.emit(e,"ctrlZ"),r.preventDefault());break}else return;case"KeyF":{r.shiftKey&&n("prettier")&&(v.emit(e,"replace","prettier"),r.preventDefault());break}case"KeyT":{r.altKey&&r.shiftKey&&n("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"))};R(()=>{l.previewOnly||(window.addEventListener("keydown",i),v.on(e,{name:"onSave",callback(){l.onSave?l.onSave(l.modelValue):t.emit("onSave",l.modelValue)}}))}),ne(()=>{l.previewOnly||window.removeEventListener("keydown",i)})},Ht=l=>{const{editorId:t}=l;U("editorId",t),U("tabWidth",l.tabWidth),U("theme",N(()=>l.theme));const e=N(()=>{let i=re.atom;if(l.highlightCss)i=l.highlightCss;else switch(l.previewTheme){case"github":{l.theme==="dark"?i=re.githubDark:i=re.github;break}}return{js:l.highlightJs,css:i}});U("highlight",e),U("historyLength",l.historyLength),U("previewOnly",l.previewOnly),U("showCodeRowNumber",l.showCodeRowNumber);const n=N(()=>{const i=te(te({},Qe),l.languageUserDefined);return i[l.language]?i[l.language]:Qe["zh-CN"]});U("usedLanguageText",n),U("Cropper",l.Cropper),U("previewTheme",N(()=>l.previewTheme))},Mt=l=>{const{iconfontJs:t,prettier:e,prettierCDN:n,prettierMDCDN:i,previewOnly:r,cropperCss:s,cropperJs:a}=l;R(()=>{const u=document.createElement("script");u.src=t,u.id=`${c}-icon`;const p=document.createElement("script"),d=document.createElement("script");p.src=n,p.id=`${c}-prettier`,d.src=i,d.id=`${c}-prettierMD`;const g=document.createElement("link");g.rel="stylesheet",g.href=s,g.id=`${c}-cropperCss`;const f=document.createElement("script");f.src=a,f.id=`${c}-cropper`,r||(B(u),l.Cropper||(B(g),B(f)),e&&(B(p),B(d)))})};var Ut=j({setup(){return()=>o("div",{class:`${c}-divider`},null)}});const Z=({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=j({props:{trigger:{type:String,default:"hover"},overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>()=>{}},relative:{type:String,default:"html"}},setup(l,t){const e=`${c}-dropdown-hidden`,n=H({overlayClass:[e],overlayStyle:{},triggerHover:!1,overlayHover:!1}),i=I(),r=I(),s=()=>{var g;l.trigger==="hover"&&(n.triggerHover=!0);const f=i.value,h=r.value,b=f.getBoundingClientRect(),k=f.offsetTop,C=f.offsetLeft,x=b.height,$=b.width,A=((g=document.querySelector(l.relative))==null?void 0:g.scrollLeft)||0;n.overlayStyle=fe(te({},n.overlayStyle),{top:k+x+"px",left:C-h.offsetWidth/2+$/2-A+"px"}),l.onChange(!0)},a=()=>{n.overlayHover=!0};O(()=>l.visible,g=>{g?n.overlayClass=n.overlayClass.filter(f=>f!==e):n.overlayClass.push(e)});const u=g=>{const f=i.value,h=r.value;!f.contains(g.target)&&!h.contains(g.target)&&l.onChange(!1)};let p=-1;const d=g=>{i.value===g.target?n.triggerHover=!1:n.overlayHover=!1,clearTimeout(p),p=window.setTimeout(()=>{!n.overlayHover&&!n.triggerHover&&l.onChange(!1)},10)};return R(()=>{l.trigger==="click"?(i.value.addEventListener("click",s),document.addEventListener("click",u)):(i.value.addEventListener("mouseenter",s),i.value.addEventListener("mouseleave",d),r.value.addEventListener("mouseenter",a),r.value.addEventListener("mouseleave",d))}),ne(()=>{l.trigger==="click"?(i.value.removeEventListener("click",s),document.removeEventListener("click",u)):(i.value.removeEventListener("mouseenter",s),i.value.removeEventListener("mouseleave",d),r.value.removeEventListener("mouseenter",a),r.value.removeEventListener("mouseleave",d))}),()=>{const g=Z({ctx:t}),f=Z({props:l,ctx:t},"overlay"),h=wt(g instanceof Array?g[0]:g,{ref:i}),b=o("div",{class:[`${c}-dropdown`,n.overlayClass],style:n.overlayStyle,ref:r},[o("div",{class:`${c}-dropdown-overlay`},[f instanceof Array?f[0]:f])]);return[h,b]}}});const q=(l,t=0,e=t)=>{l.setSelectionRange?setTimeout(()=>{l.setSelectionRange(t,e),l.focus()},0):console.error("can not reset position!")},ce=(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 u=l.selectionStart,p=l.selectionEnd||0,{prefixVal:d=l.value.substring(0,u),subfixVal:g=l.value.substring(p,l.value.length)}=e;a=d+t+g,q(l,s?u+n:u+t.length+i,u+t.length+i)}else a+=t;return r&&(l.value=a),a},qt=(l,t={newWindow:!0,nofollow:!0})=>{l||console.error("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)},Ye=(l,t)=>{const e=ft(()=>{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,u=t.scrollHeight,p=(a-r)/(u-s);i.target===l?(t.removeEventListener("scroll",n),t.scrollTo({top:l.scrollTop/p}),e()):(l.removeEventListener("scroll",n),l.scrollTo({top:t.scrollTop*p}),e())};return[e,()=>{l.removeEventListener("scroll",n),t.removeEventListener("scroll",n)}]},Nt=(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},et=l=>{if(!l.trim())return l;const t=l.split(`
`),e=['<span rn-wrapper aria-hidden="true">'];return t.forEach(()=>{e.push("<span></span>")}),e.push("</span>"),`<span class="code-block">${l}</span>${e.join("")}`},ft=(l,t=200)=>{let e=0;return(...n)=>{e&&clearTimeout(e),e=window.setTimeout(()=>{l.apply(globalThis,n),e=0},t)}},tt=(l,t="$")=>{const e=l.split(t);let n=t,i="";for(let r=1;r<e.length;r++)if(/\\$/.test(e[r]))n+=e[r]+"$",i+=e[r]+"$";else{n+=e[r]+t,i+=e[r];break}return[n,i]},Kt=l=>{var t;return navigator.userAgent.indexOf("Firefox")>-1?l.value.substring(l.selectionStart,l.selectionEnd):((t=window.getSelection())==null?void 0:t.toString())||""};var pt=j({props:{title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClosed:{type:Function,default:()=>()=>{}},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>()=>{}}},setup(l,t){const e=I(l.visible),n=I([`${c}-modal`]),i=I(),r=I();let s=()=>{};const a=H({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}});return R(()=>{s=Xe(r.value,(u,p)=>{a.initPos.left=u+"px",a.initPos.top=p+"px"})}),ne(()=>{s()}),O(()=>l.isFullscreen,u=>{u?s():s=Xe(r.value,(p,d)=>{a.initPos.left=p+"px",a.initPos.top=d+"px"})}),O(()=>l.visible,u=>{u?(n.value.push("zoom-in"),e.value=u,ee(()=>{const p=i.value.offsetWidth/2,d=i.value.offsetHeight/2,g=document.documentElement.clientWidth/2,f=document.documentElement.clientHeight/2;a.initPos.left=g-p+"px",a.initPos.top=f-d+"px"}),setTimeout(()=>{n.value=n.value.filter(p=>p!=="zoom-in")},140)):(n.value.push("zoom-out"),setTimeout(()=>{n.value=n.value.filter(p=>p!=="zoom-out"),e.value=u},130))}),()=>{const u=Z({ctx:t}),p=Z({props:l,ctx:t},"title");return o("div",{style:{display:e.value?"block":"none"}},[o("div",{class:`${c}-modal-mask`,onClick:l.onClosed},null),o("div",{class:n.value,style:fe(te({},a.initPos),{width:l.width,height:l.height}),ref:i},[o("div",{class:`${c}-modal-header`,ref:r},[p||""]),o("div",{class:`${c}-modal-body`},[u]),o("div",{class:`${c}-modal-func`},[l.showAdjust&&o("div",{class:`${c}-modal-adjust`,onClick:d=>{d.stopPropagation(),l.isFullscreen?a.initPos=a.historyPos:(a.historyPos=a.initPos,a.initPos={left:"0",top:"0"}),l.onAdjust(!l.isFullscreen)}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":`#icon-${l.isFullscreen?"suoxiao":"fangda"}`},null)])]),o("div",{class:`${c}-modal-close`,onClick:d=>{d.stopPropagation(),l.onClosed&&l.onClosed()}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-close"},null)])])])])])}}}),Vt=j({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=N(()=>{var r,s,a,u;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}${(u=t.value.toolbarTips)==null?void 0:u.image}`;default:return""}}),i=H({desc:"",url:""});return O(()=>l.visible,r=>{r||setTimeout(()=>{i.desc="",i.url=""},200)}),()=>o(pt,{title:n.value,visible:l.visible,onClosed:l.onCancel},{default:()=>{var r,s,a,u,p;return[o("div",{class:`${c}-form-item`},[o("label",{class:`${c}-lable`,for:`link-desc-${e}`},[(r=t.value.linkModalTips)==null?void 0:r.descLable]),o("input",{placeholder:(s=t.value.linkModalTips)==null?void 0:s.descLablePlaceHolder,class:`${c}-input`,id:`link-desc-${e}`,type:"text",value:i.desc,onChange:d=>{i.desc=d.target.value},autocomplete:"off"},null)]),o("div",{class:`${c}-form-item`},[o("label",{class:`${c}-lable`,for:`link-url-${e}`},[(a=t.value.linkModalTips)==null?void 0:a.urlLable]),o("input",{placeholder:(u=t.value.linkModalTips)==null?void 0:u.UrlLablePlaceHolder,class:`${c}-input`,id:`link-url-${e}`,type:"text",value:i.url,onChange:d=>{i.url=d.target.value},autocomplete:"off"},null)]),o("div",{class:`${c}-form-item`},[o("button",{class:[`${c}-btn`,`${c}-btn-row`],type:"button",onClick:()=>{l.onOk(i),i.desc="",i.url=""}},[(p=t.value.linkModalTips)==null?void 0:p.buttonOK])])]}})}}),Zt=j({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=I(),r=I(),s=I(),a=H({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let u=null;O(()=>l.visible,()=>{l.visible&&!a.cropperInited&&(n=n||window.Cropper,i.value.onchange=()=>{if(!n)return;const g=i.value.files||[];if(a.imgSelected=!0,(g==null?void 0:g.length)>0){const f=new FileReader;f.onload=h=>{a.imgSrc=h.target.result,ee(()=>{u=new n(r.value,{viewMode:2,preview:`.${c}-clip-preview-target`})})},f.readAsDataURL(g[0])}})}),O(()=>[a.imgSelected],()=>{s.value.style=""}),O(()=>a.isFullscreen,()=>{ee(()=>{u==null||u.destroy(),s.value.style="",r.value&&(u=new n(r.value,{viewMode:2,preview:`.${c}-clip-preview-target`}))})});const p=N(()=>a.isFullscreen?{width:"100%",height:"100%"}:{width:"668px",height:"421px"}),d=()=>{u.destroy(),i.value.value="",a.imgSelected=!1};return()=>{var g;return o(pt,xt({title:(g=t.value.clipModalTips)==null?void 0:g.title,visible:l.visible,onClosed:l.onCancel,showAdjust:!0,isFullscreen:a.isFullscreen,onAdjust:f=>{a.isFullscreen=f}},p.value),{default:()=>{var f;return[o("div",{class:`${c}-form-item ${c}-clip`},[o("div",{class:`${c}-clip-main`},[a.imgSelected?o("div",{class:`${c}-clip-cropper`},[o("img",{src:a.imgSrc,ref:r,style:{display:"none"}},null),o("div",{class:`${c}-clip-delete`,onClick:d},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-delete"},null)])])]):o("div",{class:`${c}-clip-upload`,onClick:()=>{i.value.click()}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-upload"},null)])])]),o("div",{class:`${c}-clip-preview`},[o("div",{class:`${c}-clip-preview-target`,ref:s},null)])]),o("div",{class:`${c}-form-item`},[o("button",{class:`${c}-btn`,type:"button",onClick:()=>{const h=u.getCroppedCanvas();v.emit(e,"uploadImage",[Nt(h.toDataURL("image/png"))],l.onOk),d()}},[(f=t.value.linkModalTips)==null?void 0:f.buttonOK])]),o("input",{ref:i,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),Jt=j({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()=>o(dt,null,[o(Vt,{type:l.type,visible:l.linkVisible,onOk:l.onOk,onCancel:l.onCancel},null),o(Zt,{visible:l.clipVisible,onOk:l.onOk,onCancel:l.onCancel},null)])}});const Wt=l=>{const t=_("previewOnly");let{screenfull:e}=l;const n=I(!1),i=()=>{!e||(e.isEnabled?(n.value=!0,e.isFullscreen?e.exit():e.request()):console.error("browser does not support screenfull!"))},r=()=>{e&&e.isEnabled&&e.on("change",()=>{n.value&&(n.value=!1,l.updateSetting(!l.setting.fullscreen,"fullscreen"))})},s=()=>{e=window.screenfull,r()};return R(()=>{if(r(),!t&&l.screenfull===null){const a=document.createElement("script");a.src=l.screenfullJs,a.onload=s,a.id=`${c}-screenfull`,B(a,"screenfull")}}),{fullScreenHandler:i}},Gt=j({name:"TableShape",props:{tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},setup(l){const t=H({x:-1,y:-1});return()=>o("div",{class:`${c}-table-shape`,onMouseleave:()=>{t.x=-1,t.y=-1}},[new Array(l.tableShape[1]).fill("").map((e,n)=>o("div",{class:`${c}-table-shape-row`,key:`table-shape-row-${n}`},[new Array(l.tableShape[0]).fill("").map((i,r)=>o("div",{class:`${c}-table-shape-col`,key:`table-shape-col-${r}`,onMouseenter:()=>{t.x=n,t.y=r},onClick:()=>{l.onSelected(t)}},[o("div",{class:[`${c}-table-shape-col-default`,n<=t.x&&r<=t.y&&`${c}-table-shape-col-include`]},null)]))]))])}});var Qt=j({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}=Wt(l),i=`${t}-toolbar-wrapper`,r=H({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),s=(h,b)=>{v.emit(t,"replace",h,b)},a=H({type:"link",linkVisible:!1,clipVisible:!1}),u=I();R(()=>{v.on(t,{name:"openModals",callback(h){a.type=h,a.linkVisible=!0}})});const p=N(()=>{const h=l.toolbars.filter(x=>!l.toolbarsExclude.includes(x)),b=h.indexOf("="),k=b===-1?h:h.slice(0,b+1),C=b===-1?[]:h.slice(b,Number.MAX_SAFE_INTEGER);return[k,C]}),d=I(),g=()=>{v.emit(t,"uploadImage",Array.from(d.value.files||[])),d.value.value=""};R(()=>{d.value.addEventListener("change",g)});const f=h=>{var b,k,C,x,$,A,D,T,z,F,P,J,me,ve,ke,be,ye,we,xe,$e,Ce,Se,_e,Ee,Te,Ie,De,Fe,Le,Re,Ae,ze,je,Oe,Pe,Be,He,Me,Ue,qe,Ne;if(ht.includes(h))switch(h){case"-":return o(Ut,null,null);case"bold":return o("div",{class:`${c}-toolbar-item`,title:(b=e.value.toolbarTips)==null?void 0:b.bold,onClick:()=>{s("bold")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-bold"},null)])]);case"underline":return o("div",{class:`${c}-toolbar-item`,title:(k=e.value.toolbarTips)==null?void 0:k.underline,onClick:()=>{s("underline")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-underline"},null)])]);case"italic":return o("div",{class:`${c}-toolbar-item`,title:(C=e.value.toolbarTips)==null?void 0:C.italic,onClick:()=>{s("italic")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-italic"},null)])]);case"strikeThrough":return o("div",{class:`${c}-toolbar-item`,title:(x=e.value.toolbarTips)==null?void 0:x.strikeThrough,onClick:()=>{s("strikeThrough")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-strike-through"},null)])]);case"title":return o(G,{relative:`#${i}`,visible:r.title,onChange:S=>{r.title=S},overlay:o("ul",{class:`${c}-menu`,onClick:()=>{r.title=!1}},[o("li",{class:`${c}-menu-item`,onClick:()=>{s("h1")}},[($=e.value.titleItem)==null?void 0:$.h1]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("h2")}},[(A=e.value.titleItem)==null?void 0:A.h2]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("h3")}},[(D=e.value.titleItem)==null?void 0:D.h3]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("h4")}},[(T=e.value.titleItem)==null?void 0:T.h4]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("h5")}},[(z=e.value.titleItem)==null?void 0:z.h5]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("h6")}},[(F=e.value.titleItem)==null?void 0:F.h6])])},{default:()=>{var S;return[o("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.title},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-title"},null)])])]}});case"sub":return o("div",{class:`${c}-toolbar-item`,title:(P=e.value.toolbarTips)==null?void 0:P.sub,onClick:()=>{s("sub")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-sub"},null)])]);case"sup":return o("div",{class:`${c}-toolbar-item`,title:(J=e.value.toolbarTips)==null?void 0:J.sup,onClick:()=>{s("sup")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-sup"},null)])]);case"quote":return o("div",{class:`${c}-toolbar-item`,title:(me=e.value.toolbarTips)==null?void 0:me.quote,onClick:()=>{s("quote")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-quote"},null)])]);case"unorderedList":return o("div",{class:`${c}-toolbar-item`,title:(ve=e.value.toolbarTips)==null?void 0:ve.unorderedList,onClick:()=>{s("unorderedList")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-unordered-list"},null)])]);case"orderedList":return o("div",{class:`${c}-toolbar-item`,title:(ke=e.value.toolbarTips)==null?void 0:ke.orderedList,onClick:()=>{s("orderedList")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-ordered-list"},null)])]);case"codeRow":return o("div",{class:`${c}-toolbar-item`,title:(be=e.value.toolbarTips)==null?void 0:be.codeRow,onClick:()=>{s("codeRow")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-code-row"},null)])]);case"code":return o("div",{class:`${c}-toolbar-item`,title:(ye=e.value.toolbarTips)==null?void 0:ye.code,onClick:()=>{s("code")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-code"},null)])]);case"link":return o("div",{class:`${c}-toolbar-item`,title:(we=e.value.toolbarTips)==null?void 0:we.link,onClick:()=>{a.type="link",a.linkVisible=!0}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-link"},null)])]);case"image":return o(G,{relative:`#${i}`,visible:r.image,onChange:S=>{r.image=S},overlay:o("ul",{class:`${c}-menu`,onClick:()=>{r.title=!1}},[o("li",{class:`${c}-menu-item`,onClick:()=>{a.type="image",a.linkVisible=!0}},[(xe=e.value.imgTitleItem)==null?void 0:xe.link]),o("li",{class:`${c}-menu-item`,onClick:()=>{d.value.click()}},[($e=e.value.imgTitleItem)==null?void 0:$e.upload]),o("li",{class:`${c}-menu-item`,onClick:()=>{a.clipVisible=!0}},[(Ce=e.value.imgTitleItem)==null?void 0:Ce.clip2upload])])},{default:()=>{var S;return[o("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.image},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-image"},null)])])]}});case"table":return o(G,{relative:`#${i}`,visible:r.table,onChange:S=>{r.table=S},key:"bar-table",overlay:o(Gt,{tableShape:l.tableShape,onSelected:S=>{s("table",{selectedShape:S})}},null)},{default:()=>{var S;return[o("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.table},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-table"},null)])])]}});case"revoke":return o("div",{class:`${c}-toolbar-item`,title:(Se=e.value.toolbarTips)==null?void 0:Se.revoke,onClick:()=>{v.emit(t,"ctrlZ")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-revoke"},null)])]);case"next":return o("div",{class:`${c}-toolbar-item`,title:(_e=e.value.toolbarTips)==null?void 0:_e.next,onClick:()=>{v.emit(t,"ctrlShiftZ")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-next"},null)])]);case"save":return o("div",{class:`${c}-toolbar-item`,title:(Ee=e.value.toolbarTips)==null?void 0:Ee.save,onClick:()=>{v.emit(t,"onSave")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-baocun"},null)])]);case"prettier":return l.prettier?o("div",{class:`${c}-toolbar-item`,title:(Te=e.value.toolbarTips)==null?void 0:Te.prettier,onClick:()=>{s("prettier")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-prettier"},null)])]):"";case"pageFullscreen":return!l.setting.fullscreen&&o("div",{class:`${c}-toolbar-item`,title:(Ie=e.value.toolbarTips)==null?void 0:Ie.pageFullscreen,onClick:()=>{l.updateSetting(!l.setting.pageFullScreen,"pageFullScreen")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":`#icon-${l.setting.pageFullScreen?"suoxiao":"fangda"}`},null)])]);case"fullscreen":return o("div",{class:`${c}-toolbar-item`,title:(De=e.value.toolbarTips)==null?void 0:De.fullscreen,onClick:n},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":`#icon-${l.setting.fullscreen?"fullScreen-exit":"fullScreen"}`},null)])]);case"preview":return o("div",{class:`${c}-toolbar-item`,title:(Fe=e.value.toolbarTips)==null?void 0:Fe.preview,onClick:()=>{l.updateSetting(!l.setting.preview,"preview")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-preview"},null)])]);case"htmlPreview":return o("div",{class:`${c}-toolbar-item`,title:(Le=e.value.toolbarTips)==null?void 0:Le.htmlPreview,onClick:()=>{l.updateSetting(!l.setting.htmlPreview,"htmlPreview")}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-coding"},null)])]);case"catalog":return o("div",{class:`${c}-toolbar-item`,title:(Re=e.value.toolbarTips)==null?void 0:Re.catalog,onClick:()=>{v.emit(t,"catalogShow")},key:"bar-catalog"},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-catalog"},null)])]);case"github":return o("div",{class:`${c}-toolbar-item`,title:(Ae=e.value.toolbarTips)==null?void 0:Ae.github,onClick:()=>qt("https://github.com/imzbf/md-editor-v3")},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-github"},null)])]);case"mermaid":return o(G,{relative:`#${i}`,visible:r.mermaid,onChange:S=>{r.mermaid=S},overlay:o("ul",{class:`${c}-menu`,onClick:()=>{r.mermaid=!1}},[o("li",{class:`${c}-menu-item`,onClick:()=>{s("flow")}},[(ze=e.value.mermaid)==null?void 0:ze.flow]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("sequence")}},[(je=e.value.mermaid)==null?void 0:je.sequence]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("gantt")}},[(Oe=e.value.mermaid)==null?void 0:Oe.gantt]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("class")}},[(Pe=e.value.mermaid)==null?void 0:Pe.class]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("state")}},[(Be=e.value.mermaid)==null?void 0:Be.state]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("pie")}},[(He=e.value.mermaid)==null?void 0:He.pie]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("relationship")}},[(Me=e.value.mermaid)==null?void 0:Me.relationship]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("journey")}},[(Ue=e.value.mermaid)==null?void 0:Ue.journey])]),key:"bar-mermaid"},{default:()=>{var S;return[o("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.mermaid},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-mermaid"},null)])])]}});case"katex":return o(G,{relative:`#${i}`,visible:r.katex,onChange:S=>{r.katex=S},overlay:o("ul",{class:`${c}-menu`,onClick:()=>{r.katex=!1}},[o("li",{class:`${c}-menu-item`,onClick:()=>{s("katexInline")}},[(qe=e.value.katex)==null?void 0:qe.inline]),o("li",{class:`${c}-menu-item`,onClick:()=>{s("katexBlock")}},[(Ne=e.value.katex)==null?void 0:Ne.block])]),key:"bar-katex"},{default:()=>{var S;return[o("div",{class:`${c}-toolbar-item`,title:(S=e.value.toolbarTips)==null?void 0:S.katex},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-formula"},null)])])]}})}else return l.defToolbars instanceof Array?l.defToolbars[h]||"":l.defToolbars&&l.defToolbars.children instanceof Array&&l.defToolbars.children[h]||""};return()=>{const h=p.value[0].map(k=>f(k)),b=p.value[1].map(k=>f(k));return o("div",{class:`${c}-toolbar-wrapper`,id:i},[o("div",{class:`${c}-toolbar`,onMouseenter:()=>{v.emit(t,"selectTextChange")}},[o("div",{class:`${c}-toolbar-left`,ref:u},[h]),o("div",{class:`${c}-toolbar-right`},[b])]),o("input",{ref:d,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),o(Jt,{linkVisible:a.linkVisible,clipVisible:a.clipVisible,type:a.type,onCancel:()=>{a.linkVisible=!1,a.clipVisible=!1},onOk:k=>{k&&s(a.type,{desc:k.desc,url:k.url}),a.linkVisible=!1,a.clipVisible=!1}},null)])}}});function gt(){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 Q=gt();function Xt(l){Q=l}const Yt=/[&<>"']/,en=/[&<>"']/g,tn=/[<>"']|&(?!#?\w+;)/,nn=/[<>"']|&(?!#?\w+;)/g,ln={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},nt=l=>ln[l];function L(l,t){if(t){if(Yt.test(l))return l.replace(en,nt)}else if(tn.test(l))return l.replace(nn,nt);return l}const rn=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function mt(l){return l.replace(rn,(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 sn=/(^|[^\[])\^/g;function E(l,t){l=typeof l=="string"?l:l.source,t=t||"";const e={replace:(n,i)=>(i=i.source||i,i=i.replace(sn,"$1"),l=l.replace(n,i),e),getRegex:()=>new RegExp(l,t)};return e}const an=/[^\w:]/g,on=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function lt(l,t,e){if(l){let n;try{n=decodeURIComponent(mt(e)).replace(an,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}t&&!on.test(e)&&(e=hn(t,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const ie={},un=/^[^:]+:\/*[^/]*$/,cn=/^([^:]+:)[\s\S]*$/,dn=/^([^:]+:\/*[^/]*)[\s\S]*$/;function hn(l,t){ie[" "+l]||(un.test(l)?ie[" "+l]=l+"/":ie[" "+l]=se(l,"/",!0)),l=ie[" "+l];const e=l.indexOf(":")===-1;return t.substring(0,2)==="//"?e?t:l.replace(cn,"$1")+t:t.charAt(0)==="/"?e?t:l.replace(dn,"$1")+t:l+t}const ae={exec:function(){}};function M(l){let t=1,e,n;for(;t<arguments.length;t++){e=arguments[t];for(n in e)Object.prototype.hasOwnProperty.call(e,n)&&(l[n]=e[n])}return l}function it(l,t){const e=l.replace(/\|/g,(r,s,a)=>{let u=!1,p=s;for(;--p>=0&&a[p]==="\\";)u=!u;return u?"|":" |"}),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.length<t;)n.push("");for(;i<n.length;i++)n[i]=n[i].trim().replace(/\\\|/g,"|");return n}function se(l,t,e){const n=l.length;if(n===0)return"";let i=0;for(;i<n;){const r=l.charAt(n-i-1);if(r===t&&!e)i++;else if(r!==t&&e)i++;else break}return l.slice(0,n-i)}function fn(l,t){if(l.indexOf(t[1])===-1)return-1;const e=l.length;let n=0,i=0;for(;i<e;i++)if(l[i]==="\\")i++;else if(l[i]===t[0])n++;else if(l[i]===t[1]&&(n--,n<0))return i;return-1}function vt(l){l&&l.sanitize&&!l.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function rt(l,t){if(t<1)return"";let e="";for(;t>1;)t&1&&(e+=l),t>>=1,l+=l;return e+l}function st(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}return{type:"image",raw:e,href:i,title:r,text:L(s)}}function pn(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 pe{constructor(t){this.options=t||Q}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:se(n,`
`)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],i=pn(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=se(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(/^ *>[ \t]?/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,u,p,d,g,f,h,b,k=e[1].trim();const C=k.length>1,x={type:"list",raw:"",ordered:C,start:C?+k.slice(0,-1):"",loose:!1,items:[]};k=C?`\\d{1,9}\\${k.slice(-1)}`:`\\${k}`,this.options.pedantic&&(k=C?k:"[*+-]");const $=new RegExp(`^( {0,3}${k})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;t&&(b=!1,!(!(e=$.exec(t))||this.rules.block.hr.test(t)));){if(n=e[0],t=t.substring(n.length),d=e[2].split(`
`,1)[0],g=t.split(`
`,1)[0],this.options.pedantic?(s=2,h=d.trimLeft()):(s=e[2].search(/[^ ]/),s=s>4?1:s,h=d.slice(s),s+=e[1].length),u=!1,!d&&/^ *$/.test(g)&&(n+=g+`
`,t=t.substring(g.length+1),b=!0),!b){const D=new RegExp(`^ {0,${Math.min(3,s-1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`),T=new RegExp(`^ {0,${Math.min(3,s-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`);for(;t&&(f=t.split(`
`,1)[0],d=f,this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(D.test(d)||T.test(t)));){if(d.search(/[^ ]/)>=s||!d.trim())h+=`
`+d.slice(s);else if(!u)h+=`
`+d;else break;!u&&!d.trim()&&(u=!0),n+=f+`
`,t=t.substring(f.length+1)}}x.loose||(p?x.loose=!0:/\n *\n *$/.test(n)&&(p=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(h),i&&(r=i[0]!=="[ ] ",h=h.replace(/^\[[ xX]\] +/,""))),x.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:h}),x.raw+=n}x.items[x.items.length-1].raw=n.trimRight(),x.items[x.items.length-1].text=h.trimRight(),x.raw=x.raw.trimRight();const A=x.items.length;for(a=0;a<A;a++){this.lexer.state.top=!1,x.items[a].tokens=this.lexer.blockTokens(x.items[a].text,[]);const D=x.items[a].tokens.filter(z=>z.type==="space"),T=D.every(z=>{const F=z.raw.split("");let P=0;for(const J of F)if(J===`
`&&(P+=1),P>1)return!0;return!1});!x.loose&&D.length&&T&&(x.loose=!0,x.items[a].loose=!0)}return x}}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:it(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,u;for(r=0;r<i;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(i=n.rows.length,r=0;r<i;r++)n.rows[r]=it(n.rows[r],n.header.length).map(p=>({text:p}));for(i=n.header.length,s=0;s<i;s++)n.header[s].tokens=[],this.lexer.inlineTokens(n.header[s].text,n.header[s].tokens);for(i=n.rows.length,s=0;s<i;s++)for(u=n.rows[s],a=0;a<u.length;a++)u[a].tokens=[],this.lexer.inlineTokens(u[a].text,u[a].tokens);return n}}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e){const n={type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const n={type:"paragraph",raw:e[0],text:e[1].charAt(e[1].length-1)===`
`?e[1].slice(0,-1):e[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}text(t){const e=this.rules.block.text.exec(t);if(e){const n={type:"text",raw:e[0],text:e[0],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:L(e[1])}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&/^<a /i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/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]):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)){if(!/>$/.test(n))return;const s=se(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{const s=fn(e[2],"()");if(s>-1){const u=(e[0].indexOf("!")===0?5:4)+e[1].length+s;e[2]=e[2].substring(0,s),e[0]=e[0].substring(0,u).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(i)&&(this.options.pedantic&&!/>$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),st(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 st(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,u,p=s,d=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(u=a.length,i[3]||i[4]){p+=u;continue}else if((i[5]||i[6])&&s%3&&!((s+u)%3)){d+=u;continue}if(p-=u,p>0)continue;if(u=Math.min(u,u+p+d),Math.min(s,u)%2){const h=t.slice(1,s+i.index+u);return{type:"em",raw:t.slice(0,s+i.index+u+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}const f=t.slice(2,s+i.index+u-1);return{type:"strong",raw:t.slice(0,s+i.index+u+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}}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 w={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}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:ae,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};w._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;w._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;w.def=E(w.def).replace("label",w._label).replace("title",w._title).getRegex();w.bullet=/(?:[*+-]|\d{1,9}[.)])/;w.listItemStart=E(/^( *)(bull) */).replace("bull",w.bullet).getRegex();w.list=E(w.list).replace(/bull/g,w.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+w.def.source+")").getRegex();w._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";w._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/;w.html=E(w.html,"i").replace("comment",w._comment).replace("tag",w._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();w.paragraph=E(w._paragraph).replace("hr",w.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","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",w._tag).getRegex();w.blockquote=E(w.blockquote).replace("paragraph",w.paragraph).getRegex();w.normal=M({},w);w.gfm=M({},w.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});w.gfm.table=E(w.gfm.table).replace("hr",w.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","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",w._tag).getRegex();w.gfm.paragraph=E(w._paragraph).replace("hr",w.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",w.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",w._tag).getRegex();w.pedantic=M({},w.normal,{html:E(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",w._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:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ae,paragraph:E(w.normal._paragraph).replace("hr",w.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",w.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const m={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:ae,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\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:ae,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};m._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";m.punctuation=E(m.punctuation).replace(/punctuation/g,m._punctuation).getRegex();m.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;m.escapedEmSt=/\\\*|\\_/g;m._comment=E(w._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",w._label).getRegex();m.nolink=E(m.nolink).replace("ref",w._label).getRegex();m.reflinkSearch=E(m.reflinkSearch,"g").replace("reflink",m.reflink).replace("nolink",m.nolink).getRegex();m.normal=M({},m);m.pedantic=M({},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=M({},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]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/});m.gfm.url=E(m.gfm.url,"i").replace("email",m.gfm._extended_email).getRegex();m.breaks=M({},m.gfm,{br:E(m.br).replace("{2,}","*").getRegex(),text:E(m.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});function gn(l){return l.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function at(l){let t="",e,n;const i=l.length;for(e=0;e<i;e++)n=l.charCodeAt(e),Math.random()>.5&&(n="x"+n.toString(16)),t+="&#"+n+";";return t}class K{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||Q,this.options.tokenizer=this.options.tokenizer||new pe,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:w.normal,inline:m.normal};this.options.pedantic?(e.block=w.pedantic,e.inline=m.pedantic):this.options.gfm&&(e.block=w.gfm,this.options.breaks?e.inline=m.breaks:e.inline=m.gfm),this.tokenizer.rules=e}static get rules(){return{block:w,inline:m}}static lex(t,e){return new K(e).lex(t)}static lexInline(t,e){return new K(e).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/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(/\t/g," ").replace(/^ +$/gm,""):t=t.replace(/^( *)(\t+)/gm,(a,u,p)=>u+" ".repeat(p.length));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 u=t.slice(1);let p;this.options.extensions.startBlock.forEach(function(d){p=d.call({lexer:this},u),typeof p=="number"&&p>=0&&(a=Math.min(a,p))}),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,u,p;if(this.tokens.links){const d=Object.keys(this.tokens.links);if(d.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+rt("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)+"["+rt("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(u||(p=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(n=d.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,p)){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,at)){t=t.substring(n.raw.length),e.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t,at))){t=t.substring(n.raw.length),e.push(n);continue}if(r=t,this.options.extensions&&this.options.extensions.startInline){let d=1/0;const g=t.slice(1);let f;this.options.extensions.startInline.forEach(function(h){f=h.call({lexer:this},g),typeof f=="number"&&f>=0&&(d=Math.min(d,f))}),d<1/0&&d>=0&&(r=t.substring(0,d+1))}if(n=this.tokenizer.inlineText(r,gn)){t=t.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(p=n.raw.slice(-1)),u=!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 d="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return e}}class ge{constructor(t){this.options=t||Q}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?'<pre><code class="'+this.options.langPrefix+L(i,!0)+'">'+(n?t:L(t,!0))+`</code></pre>
`:"<pre><code>"+(n?t:L(t,!0))+`</code></pre>
`}blockquote(t){return`<blockquote>
${t}</blockquote>
`}html(t){return t}heading(t,e,n,i){if(this.options.headerIds){const r=this.options.headerPrefix+i.slug(n);return`<h${e} id="${r}">${t}</h${e}>
`}return`<h${e}>${t}</h${e}>
`}hr(){return this.options.xhtml?`<hr/>
`:`<hr>
`}list(t,e,n){const i=e?"ol":"ul",r=e&&n!==1?' start="'+n+'"':"";return"<"+i+r+`>
`+t+"</"+i+`>
`}listitem(t){return`<li>${t}</li>
`}checkbox(t){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(t){return`<p>${t}</p>
`}table(t,e){return e&&(e=`<tbody>${e}</tbody>`),`<table>
<thead>
`+t+`</thead>
`+e+`</table>
`}tablerow(t){return`<tr>
${t}</tr>
`}tablecell(t,e){const n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>
`}strong(t){return`<strong>${t}</strong>`}em(t){return`<em>${t}</em>`}codespan(t){return`<code>${t}</code>`}br(){return this.options.xhtml?"<br/>":"<br>"}del(t){return`<del>${t}</del>`}link(t,e,n){if(t=lt(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let i='<a href="'+L(t)+'"';return e&&(i+=' title="'+e+'"'),i+=">"+n+"</a>",i}image(t,e,n){if(t=lt(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let i=`<img src="${t}" alt="${n}"`;return e&&(i+=` title="${e}"`),i+=this.options.xhtml?"/>":">",i}text(t){return t}}class kt{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 bt{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 V{constructor(t){this.options=t||Q,this.options.renderer=this.options.renderer||new ge,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new kt,this.slugger=new bt}static parse(t,e){return new V(e).parse(t)}static parseInline(t,e){return new V(e).parseInline(t)}parse(t,e=!0){let n="",i,r,s,a,u,p,d,g,f,h,b,k,C,x,$,A,D,T,z;const F=t.length;for(i=0;i<F;i++){if(h=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type]&&(z=this.options.extensions.renderers[h.type].call({parser:this},h),z!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))){n+=z||"";continue}switch(h.type){case"space":continue;case"hr":{n+=this.renderer.hr();continue}case"heading":{n+=this.renderer.heading(this.parseInline(h.tokens),h.depth,mt(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue}case"code":{n+=this.renderer.code(h.text,h.lang,h.escaped);continue}case"table":{for(g="",d="",a=h.header.length,r=0;r<a;r++)d+=this.renderer.tablecell(this.parseInline(h.header[r].tokens),{header:!0,align:h.align[r]});for(g+=this.renderer.tablerow(d),f="",a=h.rows.length,r=0;r<a;r++){for(p=h.rows[r],d="",u=p.length,s=0;s<u;s++)d+=this.renderer.tablecell(this.parseInline(p[s].tokens),{header:!1,align:h.align[s]});f+=this.renderer.tablerow(d)}n+=this.renderer.table(g,f);continue}case"blockquote":{f=this.parse(h.tokens),n+=this.renderer.blockquote(f);continue}case"list":{for(b=h.ordered,k=h.start,C=h.loose,a=h.items.length,f="",r=0;r<a;r++)$=h.items[r],A=$.checked,D=$.task,x="",$.task&&(T=this.renderer.checkbox(A),C?$.tokens.length>0&&$.tokens[0].type==="paragraph"?($.tokens[0].text=T+" "+$.tokens[0].text,$.tokens[0].tokens&&$.tokens[0].tokens.length>0&&$.tokens[0].tokens[0].type==="text"&&($.tokens[0].tokens[0].text=T+" "+$.tokens[0].tokens[0].text)):$.tokens.unshift({type:"text",text:T}):x+=T),x+=this.parse($.tokens,C),f+=this.renderer.listitem(x,D,A);n+=this.renderer.list(f,b,k);continue}case"html":{n+=this.renderer.html(h.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(f=h.tokens?this.parseInline(h.tokens):h.text;i+1<F&&t[i+1].type==="text";)h=t[++i],f+=`
`+(h.tokens?this.parseInline(h.tokens):h.text);n+=e?this.renderer.paragraph(f):f;continue}default:{const P='Token with "'+h.type+'" type was not found.';if(this.options.silent){console.error(P);return}else throw new Error(P)}}}return n}parseInline(t,e){e=e||this.renderer;let n="",i,r,s;const a=t.length;for(i=0;i<a;i++){if(r=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]&&(s=this.options.extensions.renderers[r.type].call({parser:this},r),s!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type))){n+=s||"";continue}switch(r.type){case"escape":{n+=e.text(r.text);break}case"html":{n+=e.html(r.text);break}case"link":{n+=e.link(r.href,r.title,this.parseInline(r.tokens,e));break}case"image":{n+=e.image(r.href,r.title,r.text);break}case"strong":{n+=e.strong(this.parseInline(r.tokens,e));break}case"em":{n+=e.em(this.parseInline(r.tokens,e));break}case"codespan":{n+=e.codespan(r.text);break}case"br":{n+=e.br();break}case"del":{n+=e.del(this.parseInline(r.tokens,e));break}case"text":{n+=e.text(r.text);break}default:{const u='Token with "'+r.type+'" type was not found.';if(this.options.silent){console.error(u);return}else throw new Error(u)}}}return n}}function y(l,t,e){if(typeof l>"u"||l===null)throw new Error("marked(): input parameter is undefined or null");if(typeof l!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(l)+", string expected");if(typeof t=="function"&&(e=t,t=null),t=M({},y.defaults,t||{}),vt(t),e){const n=t.highlight;let i;try{i=K.lex(l,t)}catch(a){return e(a)}const r=function(a){let u;if(!a)try{t.walkTokens&&y.walkTokens(i,t.walkTokens),u=V.parse(i,t)}catch(p){a=p}return t.highlight=n,a?e(a):e(null,u)};if(!n||n.length<3||(delete t.highlight,!i.length))return r();let s=0;y.walkTokens(i,function(a){a.type==="code"&&(s++,setTimeout(()=>{n(a.text,a.lang,function(u,p){if(u)return r(u);p!=null&&p!==a.text&&(a.text=p,a.escaped=!0),s--,s===0&&r()})},0))}),s===0&&r();return}try{const n=K.lex(l,t);return t.walkTokens&&y.walkTokens(n,t.walkTokens),V.parse(n,t)}catch(n){if(n.message+=`
Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+L(n.message+"",!0)+"</pre>";throw n}}y.options=y.setOptions=function(l){return M(y.defaults,l),Xt(y.defaults),y};y.getDefaults=gt;y.defaults=Q;y.use=function(...l){const t=M({},...l),e=y.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 u=r.renderer.apply(this,a);return u===!1&&(u=s.apply(this,a)),u}: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=y.defaults.renderer||new ge;for(const s in i.renderer){const a=r[s];r[s]=(...u)=>{let p=i.renderer[s].apply(r,u);return p===!1&&(p=a.apply(r,u)),p}}t.renderer=r}if(i.tokenizer){const r=y.defaults.tokenizer||new pe;for(const s in i.tokenizer){const a=r[s];r[s]=(...u)=>{let p=i.tokenizer[s].apply(r,u);return p===!1&&(p=a.apply(r,u)),p}}t.tokenizer=r}if(i.walkTokens){const r=y.defaults.walkTokens;t.walkTokens=function(s){i.walkTokens.call(this,s),r&&r.call(this,s)}}n&&(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 n of e.header)y.walkTokens(n.tokens,t);for(const n of e.rows)for(const i of n)y.walkTokens(i.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(n){y.walkTokens(e[n],t)}):e.tokens&&y.walkTokens(e.tokens,t)}};y.parseInline=function(l,t){if(typeof l>"u"||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=M({},y.defaults,t||{}),vt(t);try{const e=K.lexInline(l,t);return t.walkTokens&&y.walkTokens(e,t.walkTokens),V.parseInline(e,t)}catch(e){if(e.message+=`
Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+L(e.message+"",!0)+"</pre>";throw e}};y.Parser=V;y.parser=V.parse;y.Renderer=ge;y.TextRenderer=kt;y.Lexer=K;y.lexer=K.lex;y.Tokenizer=pe;y.Slugger=bt;y.parse=y;y.options;y.setOptions;y.use;y.walkTokens;y.parseInline;V.parse;K.lex;var mn=function(){var l=document.getSelection();if(!l.rangeCount)return function(){};for(var t=document.activeElement,e=[],n=0;n<l.rangeCount;n++)e.push(l.getRangeAt(n));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null;break}return l.removeAllRanges(),function(){l.type==="Caret"&&l.removeAllRanges(),l.rangeCount||e.forEach(function(i){l.addRange(i)}),t&&t.focus()}},vn=mn,ot={"text/plain":"Text","text/html":"Url",default:"Text"},kn="Copy to clipboard: #{key}, Enter";function bn(l){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return l.replace(/#{\s*key\s*}/g,t)}function yn(l,t){var e,n,i,r,s,a,u=!1;t||(t={}),e=t.debug||!1;try{i=vn(),r=document.createRange(),s=document.getSelection(),a=document.createElement("span"),a.textContent=l,a.style.all="unset",a.style.position="fixed",a.style.top=0,a.style.clip="rect(0, 0, 0, 0)",a.style.whiteSpace="pre",a.style.webkitUserSelect="text",a.style.MozUserSelect="text",a.style.msUserSelect="text",a.style.userSelect="text",a.addEventListener("copy",function(d){if(d.stopPropagation(),t.format)if(d.preventDefault(),typeof d.clipboardData>"u"){e&&console.warn("unable to use e.clipboardData"),e&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var g=ot[t.format]||ot.default;window.clipboardData.setData(g,l)}else d.clipboardData.clearData(),d.clipboardData.setData(t.format,l);t.onCopy&&(d.preventDefault(),t.onCopy(d.clipboardData))}),document.body.appendChild(a),r.selectNodeContents(a),s.addRange(r);var p=document.execCommand("copy");if(!p)throw new Error("copy command was unsuccessful");u=!0}catch(d){e&&console.error("unable to copy using execCommand: ",d),e&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",l),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(g){e&&console.error("unable to copy using clipboardData: ",g),e&&console.error("falling back to prompt"),n=bn("message"in t?t.message:kn),window.prompt(n,l)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(r):s.removeAllRanges()),a&&document.body.removeChild(a),i()}return u}var Y=yn;const X=l=>{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),u=e.substring(i+1,e.length),p=n.substring(0,s);return{prefixStr:e,subfixStr:n,prefixStrEndRow:r,subfixStrEndRow:a,prefixSupply:u,subfixSupply:p}},wn=(l,t="",e,n)=>{let i="",r=0,s=0,a=!1,u,p;if(/^h[1-6]{1}$/.test(l)){const d=l.replace(/^h(\d)/,(g,f)=>new Array(Number(f)).fill("#",0,f).join(""));i=`${d} ${t}`,r=d.length+1}else{if(l==="prettier")return window.prettier?window.prettier.format(e.value,{parser:"markdown",plugins:window.prettierPlugins}):e.value;switch(l){case"bold":{i=`**${t}**`,r=2,s=-2;break}case"underline":{i=`<u>${t}</u>`,r=3,s=-4;break}case"italic":{i=`*${t}*`,r=1,s=-1;break}case"strikeThrough":{i=`~${t}~`,r=1,s=-1;break}case"sub":{i=`<sub>${t}</sub>`,r=5,s=-6;break}case"sup":{i=`<sup>${t}</sup>`,r=5,s=-6;break}case"codeRow":{i="`"+t+"`",r=1,s=-1;break}case"quote":{i=`> ${t}`,r=2;break}case"orderedList":{i=`1. ${t}`,r=3;break}case"unorderedList":{i=`- ${t}`,r=2;break}case"code":{i="```language\n"+t+"\n```\n",r=3,s=11-i.length,a=!0;break}case"table":{i="|";const{selectedShape:d={x:1,y:1}}=n,{x:g,y:f}=d;for(let h=0;h<=f;h++)i+=" col |";i+=`
|`;for(let h=0;h<=f;h++)i+=" - |";for(let h=0;h<=g;h++){i+=`
|`;for(let b=0;b<=f;b++)i+=" content |"}r=2,s=5-i.length,a=!0;break}case"link":{const{desc:d,url:g}=n;i=`[${d}](${g})`;break}case"image":{const{desc:d,url:g,urls:f}=n;f instanceof Array?i=f.reduce((h,b)=>h+`![${d}](${b})
`,""):i=`![${d}](${g})
`;break}case"tab":{const{tabWidth:d=2}=n,g=new Array(d).fill(" ").join("");if(t==="")i=g;else if(/\n/.test(t)){const{prefixStr:f,subfixStr:h,prefixSupply:b,subfixSupply:k}=X(e);i=`${b}${t}${k}`.split(`
`).map($=>`${g}${$}`).join(`
`),u=f.substring(0,f.length-b.length),p=h.substring(k.length,h.length),a=!0,r=d,s=-b.length-k.length}else{const h=e.value.substring(0,e.selectionStart);/\n$/.test(h)||h===""?(i=`${g}${t}`,a=!0):i=g}break}case"shiftTab":{const{tabWidth:d=2}=n,{prefixStr:g,prefixStrEndRow:f,subfixStrEndRow:h,prefixSupply:b,subfixSupply:k}=X(e),C=new RegExp(`^\\s{${d}}`),x=($=!1,A=!1)=>{const D=`${b}${t}${k}`;if(C.test(D)){const T=g.length-(A?0:d),z=$?T+t.length-d:T;return q(e,T,z),`${f}${D.replace(C,"")}${h}`}else if(/^\s/.test(D)){const T=D.replace(/^\s/,""),z=D.length-T.length,F=e.selectionStart-(A?0:z),P=$?F+t.length-z:F;return q(e,F,P),`${f}${T}${h}`}else i=t};if(t===""){const $=x();if($)return $}else if(/\n/.test(t)){const A=`${b}${t}${k}`.split(`
`);let[D,T]=[0,0];const z=A.map((F,P)=>{if(C.test(F))return P===0&&(D=d),T+=d,F.replace(C,"");if(/^\s/.test(F)){const J=F.replace(/^\s/,"");return T+=F.length-J.length,J}return F}).join(`
`);return q(e,e.selectionStart-D,e.selectionEnd-T),`${f}${z}${h}`}else{const $=x(!0,!0);if($)return $}break}case"ctrlC":{const{prefixSupply:d,subfixSupply:g}=X(e);return Y(t===""?`${d}${g}`:t),e.value}case"ctrlX":{const{prefixStrEndRow:d,subfixStrEndRow:g,prefixStr:f,subfixStr:h,prefixSupply:b,subfixSupply:k}=X(e);return t===""?(Y(`${b}${k}`),q(e,d.length),`${d}${g.replace(/^\n/,"")}`):(Y(t),q(e,f.length),`${f}${h}`)}case"ctrlD":{const{prefixStrEndRow:d,subfixStrEndRow:g}=X(e);return q(e,d.length),`${d}${g.replace(/^\n/,"")}`}case"flow":{i="```mermaid\nflowchart TD \n Start --> Stop\n```\n",r=2;break}case"sequence":{i="```mermaid\nsequenceDiagram\n A->>B: hello!\n B-->>A: hi!\n A-)B: bye!\n```\n",r=2;break}case"gantt":{i=`\`\`\`mermaid
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1, 20d
\`\`\`
`,r=2;break}case"class":{i="```mermaid\nclassDiagram\n class Animal\n Vehicle <|-- Car\n```\n",r=2;break}case"state":{i="```mermaid\nstateDiagram-v2\n s1 --> s2\n```\n",r=2;break}case"pie":{i='```mermaid\npie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n```\n',r=2;break}case"relationship":{i="```mermaid\nerDiagram\n CAR ||--o{ NAMED-DRIVER : allows\n PERSON ||--o{ NAMED-DRIVER : is\n```\n",r=2;break}case"journey":{i=`\`\`\`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
\`\`\`
`,r=2;break}case"katexInline":{i="$$",r=1,s=-1;break}case"katexBlock":{i=`$$
$$
`,r=1,s=-4;break}}}return ce(e,i,{deviationStart:r,deviationEnd:s,select:a,prefixVal:u,subfixVal:p})};var ut={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=tt(e,"$$");return{type:"KaTexBlockExtension",raw:n[0],text:n[1].trim(),tokens:[]}}},renderer(e){const n=t||typeof window<"u"&&window.katex;if(n){const i=n.renderToString(e.text,{throwOnError:!1,displayMode:!0});return`<span class="${l}-katex-block" data-processed>${i}</span>`}else return`<span class="${l}-katex-block">${e.text}</span>`}}},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=tt(e);return{type:"KaTexInlineExtension",raw:n[0],text:n[1].trim(),tokens:[]}}},renderer(e){const n=t||typeof window<"u"&&window.katex;if(n){const i=n.renderToString(e.text,{throwOnError:!1});return`<span class="${l}-katex-inline" data-processed>${i}</span>`}else return`<span class="${l}-katex-inline">${e.text}</span>`}}}};const xn=(l,t)=>{var e,n;const i=_("previewOnly"),r=_("historyLength"),s=_("editorId");if(i)return;let a=-1;const u={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};R(()=>{v.on(s,{name:"saveHistory",callback(p){var d,g;clearTimeout(a);const f=((d=t.value)==null?void 0:d.selectionStart)||0,h=((g=t.value)==null?void 0:g.selectionEnd)||0;a=setTimeout(()=>{if(u.userUpdated){u.curr<u.list.length-1&&(u.list=u.list.slice(0,u.curr+1)),u.list.length>r&&u.list.shift();const b=u.list.pop()||{startPos:0,endPos:0,content:p};b.startPos=f,b.endPos=h,Array.prototype.push.call(u.list,b,{content:p,startPos:f,endPos:h}),u.curr=u.list.length-1}else u.userUpdated=!0},150)}})}),R(()=>{v.on(s,{name:"ctrlZ",callback(){u.userUpdated=!1,u.curr=u.curr-1<0?0:u.curr-1;const p=u.list[u.curr];l.onChange(p.content),q(t.value,p.startPos,p.endPos)}}),v.on(s,{name:"ctrlShiftZ",callback(){u.userUpdated=!1,u.curr=u.curr+1===u.list.length?u.curr:u.curr+1;const p=u.list[u.curr];l.onChange(p.content),q(t.value,p.startPos,p.endPos)}})})},$n=(l,t)=>{const e=_("showCodeRowNumber"),n=_("editorId"),i=_("highlight"),r=I(!1),s=I(!1),a=I([]),u=new y.Renderer;u.heading=(...f)=>{const[,h,b]=f;return a.value.push({text:b,level:h}),l.markedHeading(...f)},u.defaultCode=u.code,u.code=(f,h,b)=>{var k;if(!l.noMermaid&&h==="mermaid"){const C=`${c}-mermaid-${Date.now().toString(36)}`;try{let x="";return l.mermaid?x=l.mermaid.mermaidAPI.render(C,f):typeof window<"u"&&window.mermaid?x=window.mermaid.mermaidAPI.render(C,f):x=`<div class="mermaid">${f}</div>`,`<div class="${c}-mermaid">${x}</div>`}catch{if(typeof document<"u"){const $=document.querySelector(`#${C}`);if($){const A=$.outerHTML;return(k=$.parentElement)==null||k.remove(),A}}return""}}return u.defaultCode(f,h,b)},u.image=l.markedImage,u.listitem=(f,h)=>h?`<li class="li-task">${f}</li>`:`<li>${f}</li>`,y.setOptions({breaks:!0}),l.noKatex||y.use({extensions:[ut.inline(c,l.katex),ut.block(c,l.katex)]}),l.hljs&&y.setOptions({highlight:f=>{const h=l.hljs.highlightAuto(f).value;return e?et(h):`<span class="code-block">${h}</span>`}}),l.extensions instanceof Array&&l.extensions.length>0&&y.use({extensions:l.extensions});const p=I(l.sanitize(y(l.value||"",{renderer:u}))),d=ft(()=>{a.value=[];const f=l.sanitize(y(l.value||"",{renderer:u}));p.value=f,l.onHtmlChanged(f)},500);O([r,ue(t,"reRender"),ue(t,"mermaidInited"),s,ue(l,"value")],d);const g=()=>{y.setOptions({highlight:f=>{const h=window.hljs.highlightAuto(f).value;return e?et(h):`<span class="code-block">${h}</span>`}}),r.value=!0};return O(()=>a.value,f=>{l.onGetCatalog(f),v.emit(n,"catalogChanged",f)}),R(()=>{if(!l.noKatex&&!l.katex){const f=document.createElement("script");f.src=l.katexJs,f.onload=()=>{s.value=!0},f.id=`${c}-katex`;const h=document.createElement("link");h.rel="stylesheet",h.href=l.katexCss,h.id=`${c}-katexCss`,B(f,"katex"),B(h)}if(l.hljs===null){const f=document.createElement("link");f.rel="stylesheet",f.href=i.value.css,f.id=`${c}-hlCss`;const h=document.createElement("script");h.src=i.value.js,h.onload=g,h.id=`${c}-hljs`,B(f),B(h,"hljs")}}),R(()=>{v.on(n,{name:"pushCatalog",callback(){v.emit(n,"catalogChanged",a.value)}})}),{html:p}},Cn=(l,t,e,n,i)=>{const r=_("previewOnly"),s=_("usedLanguageText"),a=_("editorId");let u=()=>{},p=()=>{};const d=()=>{document.querySelectorAll(`#${a} .${c}-preview pre`).forEach(h=>{var b;const k=document.createElement("span");k.setAttribute("class","copy-button"),k.innerText=((b=s.value.copyCode)==null?void 0:b.text)||"\u590D\u5236\u4EE3\u7801",k.addEventListener("click",()=>{var C;Y(h.querySelector("code").innerText),k.innerText=((C=s.value.copyCode)==null?void 0:C.tips)||"\u5DF2\u590D\u5236\uFF01",setTimeout(()=>{var x;k.innerText=((x=s.value.copyCode)==null?void 0:x.text)||"\u590D\u5236\u4EE3\u7801"},1500)}),h.appendChild(k)})};R(()=>{(n.value||i.value)&&([p,u]=Ye(e.value,n.value||i.value))});const g=()=>{ee(()=>{l.setting.preview&&!r&&(u(),p()),d()})},f=h=>{h&&!r&&ee(()=>{u(),[p,u]=Ye(e.value,n.value||i.value),p()})};O(()=>t.value,g),O(()=>l.setting.preview,f),O(()=>l.setting.htmlPreview,f),R(g)},Sn=(l,t)=>{const e=_("previewOnly"),n=_("tabWidth"),i=_("editorId"),r=I("");return R(()=>{var s;e||((s=t.value)==null||s.addEventListener("keypress",a=>{var u,p,d;if(a.key==="Enter"){const g=(u=t.value)==null?void 0:u.selectionStart,f=(p=t.value)==null?void 0:p.value.substring(0,g),h=(d=t.value)==null?void 0:d.value.substring(g),b=f==null?void 0:f.lastIndexOf(`
`),k=f==null?void 0:f.substring(b+1,g);if(/^\d+\.\s|^-\s/.test(k))if(a.cancelBubble=!0,a.preventDefault(),a.stopPropagation(),/^\d+\.\s+$|^-\s+$/.test(k)){const C=f==null?void 0:f.replace(new RegExp(k+"$"),"");l.onChange(C+h),q(t.value,C==null?void 0:C.length)}else if(/^-\s+.+/.test(k))l.onChange(ce(t.value,`
- `,{}));else{const C=k==null?void 0:k.match(/\d+(?=\.)/),x=C&&Number(C[0])+1||1;l.onChange(ce(t.value,`
${x}. `,{}))}}}),v.on(i,{name:"replace",callback(a,u={}){l.onChange(wn(a,r.value,t.value,fe(te({},u),{tabWidth:n})))}}))}),v.on(i,{name:"selectTextChange",callback(){r.value=Kt(t.value)}}),{selectedText:r}},_n=l=>{const t=_("theme"),e=H({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},En=l=>{const t=_("editorId"),e=_("previewOnly"),n=i=>{if(i.clipboardData&&i.clipboardData.files.length>0){const{files:r}=i.clipboardData;v.emit(t,"uploadImage",Array.from(r).filter(s=>/image\/.*/.test(s.type))),i.preventDefault()}};R(()=>{e||l.value.addEventListener("paste",n)}),ne(()=>{e||l.value.removeEventListener("paste",n)})};var Tn=j({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=I(!0),e=_("previewOnly"),n=_("showCodeRowNumber"),i=_("previewTheme"),r=_("editorId"),s=I(),a=I(),u=I(),p=_n(l),{html:d}=$n(l,p);Cn(l,d,s,a,u);const{selectedText:g}=Sn(l,s);return xn(l,s),En(s),()=>o(dt,null,[o("div",{class:[`${c}-content`]},[!e&&o("div",{class:`${c}-input-wrapper`},[o("textarea",{id:`${r}-textarea`,ref:s,value:l.value,onCompositionstart:()=>{t.value=!1},onInput:f=>{g.value="",l.onChange(f.target.value,t.value)},onCompositionend:f=>{v.emit(r,"saveHistory",f.target.value),t.value=!0},class:[l.setting.preview||l.setting.htmlPreview?"":"textarea-only"],placeholder:l.placeholder},null)]),l.setting.preview&&o("div",{id:`${r}-preview-wrapper`,class:`${c}-preview-wrapper`,ref:a,key:"content-preview-wrapper"},[o("div",{id:`${r}-preview`,class:[`${c}-preview`,`${i==null?void 0:i.value}-theme`,n&&`${c}-scrn`],innerHTML:d.value},null)]),l.setting.htmlPreview&&o("div",{class:`${c}-preview-wrapper`,ref:u,key:"html-preview-wrapper"},[o("div",{class:`${c}-html`},[d.value])])])])}});const yt=j({props:{tocItem:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:()=>{}},scrollElement:{type:[String,Object],default:""}},setup(l){return()=>o("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 Element?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"})}}},[o("span",{title:l.tocItem.text},[l.tocItem.text]),o("div",{class:`${c}-catalog-wrapper`},[l.tocItem.children&&l.tocItem.children.map(t=>o(yt,{markedHeadingId:l.markedHeadingId,key:t.text,tocItem:t,scrollElement:l.scrollElement},null))])])}}),oe=j({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=H({list:[],show:!1,scrollElement:l.scrollElement||`#${t}-preview-wrapper`}),n=N(()=>{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 u=i[i.length-1];if(a.level>u.level)for(let p=u.level+1;p<=6;p++){const{children:d}=u;if(!d){u.children=[a];break}if(u=d[d.length-1],a.level<=u.level){d.push(a);break}}else i.push(a)}}),i});return R(()=>{v.on(t,{name:"catalogChanged",callback:i=>{e.list=i}}),v.emit(t,"pushCatalog")}),()=>o("div",{class:`${c}-catalog${l.theme==="dark"?"-dark":""} ${l.class}`},[n.value.map(i=>o(yt,{markedHeadingId:l.markedHeadingId,tocItem:i,key:i.text,scrollElement:e.scrollElement},null))])}}),ct=l=>l,In={modelValue:{type:String,default:""},theme:{type:String,default:"light"},editorClass:{type:String,default:""},hljs:{type:Object,default:null},highlightJs:{type:String,default:re.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:ht},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:Ge.css},cropperJs:{type:String,default:Ge.js},iconfontJs:{type:String,default:Rt},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:At},previewTheme:{type:String,default:"default"},markedHeading:{type:Function,default:(l,t,e)=>{const n=ct(e);return l!==e?`<h${t} id="${n}">${l}</h${t}>`:`<h${t} id="${n}"><a href="#${n}">${e}</a></h${t}>`}},style:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:ct},tableShape:{type:Array,default:()=>[6,4]},mermaid:{type:Object},mermaidJs:{type:String,default:zt},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:l=>l},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:jt},katexCss:{type:String,default:Ot},noKatex:{type:Boolean,default:!1},defToolbars:{type:[String,Object]},extensions:{type:Array},markedImage:{type:Function,default:(l,t,e)=>`<span class="figure"><img src="${l}" title="${t}" alt="${e}"><span class="figcaption">${e}</span></span>`}};var W=j({name:"MdEditorV3",props:In,emits:["onChange","onSave","onUploadImg","onHtmlChanged","onGetCatalog"],setup(l,t){const{editorId:e}=l;Bt(l,t),Ht(l),Mt(l);const n=H({catalogVisible:!1}),i=H({pageFullScreen:l.pageFullScreen,fullscreen:!1,preview:l.preview,htmlPreview:l.preview?!1:l.htmlPreview}),r=(p,d)=>{i[d]=p,d==="preview"&&i.preview?i.htmlPreview=!1:d==="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||v.on(e,{name:"uploadImage",callback(p,d){const g=f=>{v.emit(e,"replace","image",{desc:"",urls:f}),d&&d()};l.onUploadImg?l.onUploadImg(p,g):t.emit("onUploadImg",p,g)}}),s=document.body.style.overflow,a(),v.on(e,{name:"catalogShow",callback:()=>{n.catalogVisible=!n.catalogVisible}})}),ne(()=>{v.clear(e)});const u=N(()=>!l.toolbarsExclude.includes("catalog")&&l.toolbars.includes("catalog"));return()=>{const p=Z({props:l,ctx:t},"defToolbars");return o("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&&o(Qt,{prettier:l.prettier,screenfull:l.screenfull,screenfullJs:l.screenfullJs,toolbars:l.toolbars,toolbarsExclude:l.toolbarsExclude,setting:i,updateSetting:r,tableShape:l.tableShape,defToolbars:p},null),o(Tn,{hljs:l.hljs,value:l.modelValue,onChange:(d,g=!0)=>{g&&v.emit(e,"saveHistory",d),l.onChange?l.onChange(d):(t.emit("update:modelValue",d),t.emit("onChange",d))},setting:i,onHtmlChanged:d=>{l.onHtmlChanged?l.onHtmlChanged(d):t.emit("onHtmlChanged",d)},onGetCatalog:d=>{l.onGetCatalog?l.onGetCatalog(d):t.emit("onGetCatalog",d)},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),u.value&&o(oe,{theme:l.theme,style:{display:n.catalogVisible?"block":"none"},class:`${c}-catalog-editor`,editorId:e,markedHeadingId:l.markedHeadingId},null)])}}}),de=j({name:"NormalToolbar",props:{title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function}},emits:["onClick"],setup(l,t){return()=>{const e=Z({props:l,ctx:t},"trigger");return o("div",{class:`${c}-toolbar-item`,title:l.title,onClick:n=>{l.onClick instanceof Function?l.onClick(n):t.emit("onClick",n)}},[e])}}}),he=j({name:"DropdownToolbar",props:{title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function},overlay:{type:[String,Object]}},emits:["onChange"],setup(l,t){const e=_("editorId");return()=>{const n=Z({props:l,ctx:t},"trigger"),i=Z({props:l,ctx:t},"overlay");return o(G,{relative:`#${e}-toolbar-wrapper`,visible:l.visible,onChange:r=>{l.onChange instanceof Function?l.onChange(r):t.emit("onChange",r)},overlay:i},{default:()=>[o("div",{class:`${c}-toolbar-item`,title:l.title||""},[n])]})}}});W.install=l=>(l.component(W.name,W),l.component(de.name,de),l.component(he.name,he),l.component(oe.name,oe),l);W.NormalToolbar=de;W.DropdownToolbar=he;W.Catalog=oe;const Dn=j({components:{MdEditor:W},data(){return{text:"## \u4F60\u597D\u5440,\u6B22\u8FCE\uFF01"}},methods:{submit(){console.log("this.text",this.text),$t.success(`\u63D0\u4EA4\u6570\u636E:${this.text}`)}}});const Fn={class:"",style:{flex:"1"}},Ln={style:{"margin-top":"20px","flex-shrink":"0"}};function Rn(l,t,e,n,i,r){const s=le("el-alert"),a=le("md-editor"),u=le("el-button"),p=le("u-container-layout");return St(),_t(p,{class:"mark-down"},{default:Ke(()=>[o(s,{title:"Markdown \u662F\u57FA\u4E8E md-editor-v3 \u63D2\u4EF6\u5B8C\u6210\uFF0C \u5B98\u65B9\u6587\u6863\u8BF7\u67E5\u770B \uFF1Ahttps://imzbf.github.io/md-editor-v3/index",type:"warning",closable:!1}),Ve("div",Fn,[o(a,{modelValue:l.text,"onUpdate:modelValue":t[0]||(t[0]=d=>l.text=d)},null,8,["modelValue"])]),Ve("div",Ln,[o(u,{type:"primary",onClick:l.submit},{default:Ke(()=>[Et("\u63D0\u4EA4")]),_:1},8,["onClick"])])]),_:1})}const zn=Ct(Dn,[["render",Rn]]);export{zn as default};