2 lines
92 KiB
JavaScript
2 lines
92 KiB
JavaScript
import{at as e,g as t,au as n,r as l,a8 as i,o as r,av as s,aw as a,i as o,c,ax as u,v as d,ay as p,az as h,aA as m,d as g,e as f,y as v,w as k,j as b,a3 as x,T as y,q as w,R as S,aB as C,O as $,aC as T,t as E,aD as _,aE as I,A as L,aa as z,Q as A,ak as D,aF as R,aG as j,z as O}from"./vendor.08310185.js";import{C as P}from"./index.4ac3587a.js";const F=(e,t)=>"#".repeat(t=t>6?6:t)+" "+e+"\n",M=()=>"--- \n",H=e=>"```json \n"+e+" \n```\n",U=(e,t)=>{let n="|"+e.join("|")+"|\n",l="";e.forEach((e=>l=l.concat("|--"))),l+="| \n";let i="";return t.forEach((e=>{i=i.concat("|"+e.join("|")+"|\n")})),n+l+i};var B=Object.defineProperty,q=Object.defineProperties,K=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,J=(e,t,n)=>t in e?B(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,G=(e,t)=>{for(var n in t||(t={}))V.call(t,n)&&J(e,n,t[n]);if(N)for(var n of N(t))Z.call(t,n)&&J(e,n,t[n]);return e},Q=(e,t)=>q(e,K(t));const W="https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/atom-one-dark.css",X="https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github.css",Y="https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github-dark.css",ee="https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/highlight.min.js",te="https://cdn.jsdelivr.net/npm/prettier@2.4.0/standalone.js",ne="https://cdn.jsdelivr.net/npm/prettier@2.4.0/parser-markdown.js",le="https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.css",ie="https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.js",re=["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"],se={"zh-CN":{toolbarTips:{bold:"加粗",underline:"下划线",italic:"斜体",strikeThrough:"删除线",title:"标题",sub:"下标",sup:"上标",quote:"引用",unorderedList:"无序列表",orderedList:"有序列表",codeRow:"行内代码",code:"块级代码",link:"链接",image:"图片",table:"表格",mermaid:"mermaid图",katex:"公式",revoke:"后退",next:"前进",save:"保存",prettier:"美化",pageFullscreen:"浏览器全屏",fullscreen:"屏幕全屏",preview:"预览",htmlPreview:"html代码预览",catalog:"目录",github:"源码地址"},titleItem:{h1:"一级标题",h2:"二级标题",h3:"三级标题",h4:"四级标题",h5:"五级标题",h6:"六级标题"},imgTitleItem:{link:"添加链接",upload:"上传图片",clip2upload:"裁剪上传"},linkModalTips:{title:"添加",descLable:"链接描述:",descLablePlaceHolder:"请输入描述...",urlLable:"链接地址:",UrlLablePlaceHolder:"请输入链接...",buttonOK:"确定"},clipModalTips:{title:"裁剪图片上传",buttonUpload:"上传"},copyCode:{text:"复制代码",tips:"已复制!"},mermaid:{flow:"流程图",sequence:"时序图",gantt:"甘特图",class:"类图",state:"状态图",pie:"饼图",relationship:"关系图",journey:"旅程图"},katex:{inline:"行内公式",block:"块级公式"}},"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"}}};var ae=new class{constructor(){var e;J(this,"symbol"!=typeof(e="pools")?e+"":e,{})}remove(e,t,n){const l=this.pools[e]&&this.pools[e][t];l&&(this.pools[e][t]=l.filter((e=>e===n)))}clear(e){this.pools[e]={}}on(e,t){return this.pools[e]||(this.pools[e]={}),this.pools[e][t.name]||(this.pools[e][t.name]=[]),this.pools[e][t.name].push(t.callback),this.pools[e][t.name].includes(t.callback)}emit(e,t,...n){this.pools[e]||(this.pools[e]={});const l=this.pools[e][t];l&&l.forEach((e=>{try{e(...n)}catch(l){console.error(`${t} monitor event exception!`,l)}}))}};var oe=e({setup:()=>()=>t("div",{class:"md-divider"},null)});const ce=({instance:e,ctx:t,props:n={}},l="default")=>{const i=(null==e?void 0:e.$slots[l])||(null==t?void 0:t.slots[l]);return(i?i(e):"")||n[l]};var ue=e({props:{trigger:{type:String,default:"hover"},overlay:{type:[String,Object],default:""},visible:{type:Boolean,default:!1},onChange:{type:Function,default:()=>()=>{}}},setup(e,o){const c="md-dropdown-hidden",u=n({overlayClass:[c],overlayStyle:{},triggerHover:!1,overlayHover:!1}),d=l(),p=l(),h=()=>{"hover"===e.trigger&&(u.triggerHover=!0);const t=d.value,n=p.value,l=t.getBoundingClientRect(),i=t.offsetTop,r=t.offsetLeft,s=l.height,a=l.width;u.overlayStyle=Q(G({},u.overlayStyle),{top:i+s+"px",left:r-n.offsetWidth/2+a/2+"px"}),e.onChange(!0)},m=()=>{u.overlayHover=!0};i((()=>e.visible),(e=>{e?u.overlayClass=u.overlayClass.filter((e=>e!==c)):u.overlayClass.push(c)}));const g=t=>{const n=d.value,l=p.value;n.contains(t.target)||l.contains(t.target)||e.onChange(!1)};let f=-1;const v=t=>{d.value===t.target?u.triggerHover=!1:u.overlayHover=!1,clearTimeout(f),f=window.setTimeout((()=>{u.overlayHover||u.triggerHover||e.onChange(!1)}),10)};return r((()=>{"click"===e.trigger?(d.value.addEventListener("click",h),document.addEventListener("click",g)):(d.value.addEventListener("mouseenter",h),d.value.addEventListener("mouseleave",v),p.value.addEventListener("mouseenter",m),p.value.addEventListener("mouseleave",v))})),s((()=>{"click"===e.trigger?(d.value.removeEventListener("click",h),document.removeEventListener("click",g)):(d.value.removeEventListener("mouseenter",h),d.value.removeEventListener("mouseleave",v),p.value.removeEventListener("mouseenter",m),p.value.removeEventListener("mouseleave",v))})),()=>{const n=ce({ctx:o}),l=ce({props:e,ctx:o},"overlay");return[a(n instanceof Array?n[0]:n,{ref:d}),t("div",{class:["md-dropdown",u.overlayClass],style:u.overlayStyle,ref:p},[t("div",{class:"md-dropdown-overlay"},[l instanceof Array?l[0]:l])])]}}});const de=(e,t=0,n=t)=>{e.setSelectionRange?setTimeout((()=>{e.setSelectionRange(t,n),e.focus()}),0):console.log("can not reset position!")},pe=(e,t,n)=>{const{deviationStart:l=0,deviationEnd:i=0,direct:r=!1,select:s=!1}=n;let a="";if(e.selectionStart||0===e.selectionStart){const r=e.selectionStart,o=e.selectionEnd||0,{prefixVal:c=e.value.substring(0,r),subfixVal:u=e.value.substring(o,e.value.length)}=n;a=c+t+u,de(e,s?r+l:r+t.length+i,r+t.length+i)}else a+=t;return r&&(e.value=a),a},he=(e,t)=>{const n=fe((()=>{e.removeEventListener("scroll",l),e.addEventListener("scroll",l),t.removeEventListener("scroll",l),t.addEventListener("scroll",l)}),50),l=i=>{const r=e.clientHeight,s=t.clientHeight,a=(e.scrollHeight-r)/(t.scrollHeight-s);i.target===e?(t.removeEventListener("scroll",l),t.scrollTo({top:e.scrollTop/a}),n()):(e.removeEventListener("scroll",l),e.scrollTo({top:t.scrollTop*a}),n())};return[n,()=>{e.removeEventListener("scroll",l),t.removeEventListener("scroll",l)}]},me=(e,t="image.png")=>{const n=e.split(","),l=n[0].match(/:(.*?);/);if(l){const e=l[1],i=atob(n[1]);let r=i.length;const s=new Uint8Array(r);for(;r--;)s[r]=i.charCodeAt(r);return new File([s],t,{type:e})}return null},ge=e=>{if(!e.trim())return e;const t=e.split("\n"),n=['<span rn-wrapper aria-hidden="true">'];return t.forEach((()=>{n.push("<span></span>")})),n.push("</span>"),`<span class="code-block">${e}</span>${n.join("")}`},fe=(e,t=200)=>{let n=0;return(...l)=>{n&&clearTimeout(n),n=window.setTimeout((()=>{e.apply(globalThis,l),n=0}),t)}},ve=(e,t)=>{const n=n=>{const l=e.parentElement||document.body,i=l.offsetWidth,r=l.offsetHeight,{clientWidth:s}=document.documentElement,{clientHeight:a}=document.documentElement,o=n.offsetX,c=n.offsetY,u=e=>{let n=e.x+document.body.scrollLeft-document.body.clientLeft-o,u=e.y+document.body.scrollTop-document.body.clientTop-c;n=n<1?1:n<s-i-1?n:s-i-1,u=u<1?1:u<a-r-1?u:a-r-1,t?t(n,u):(l.style.left=`${n}px`,l.style.top=`${u}px`)};document.addEventListener("mousemove",u);const d=()=>{document.removeEventListener("mousemove",u),document.removeEventListener("mouseup",d)};document.addEventListener("mouseup",d)};return e.addEventListener("mousedown",n),()=>{e.removeEventListener("mousedown",n)}},ke=e=>{document.getElementById(e.id)||document.head.appendChild(e)};var be=e({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(e,a){const o=l(e.visible),c=l(["md-modal"]),u=l(),d=l();let p=()=>{};const h=n({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}});return r((()=>{p=ve(d.value,((e,t)=>{h.initPos.left=e+"px",h.initPos.top=t+"px"}))})),s((()=>{p()})),i((()=>e.isFullscreen),(e=>{e?p():p=ve(d.value,((e,t)=>{h.initPos.left=e+"px",h.initPos.top=t+"px"}))})),i((()=>e.visible),(e=>{e?(c.value.push("zoom-in"),o.value=e,m((()=>{const e=u.value.offsetWidth/2,t=u.value.offsetHeight/2,n=document.documentElement.clientWidth/2,l=document.documentElement.clientHeight/2;h.initPos.left=n-e+"px",h.initPos.top=l-t+"px"})),setTimeout((()=>{c.value=c.value.filter((e=>"zoom-in"!==e))}),140)):(c.value.push("zoom-out"),setTimeout((()=>{c.value=c.value.filter((e=>"zoom-out"!==e)),o.value=e}),130))})),()=>{const n=ce({ctx:a}),l=ce({props:e,ctx:a},"title");return t("div",{style:{display:o.value?"block":"none"}},[t("div",{class:"md-modal-mask",onClick:e.onClosed},null),t("div",{class:c.value,style:Q(G({},h.initPos),{width:e.width,height:e.height}),ref:u},[t("div",{class:"md-modal-header",ref:d},[l||""]),t("div",{class:"md-modal-body"},[n]),t("div",{class:"md-modal-func"},[e.showAdjust&&t("div",{class:"md-modal-adjust",onClick:t=>{t.stopPropagation(),e.isFullscreen?h.initPos=h.historyPos:(h.historyPos=h.initPos,h.initPos={left:"0",top:"0"}),e.onAdjust(!e.isFullscreen)}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-"+(e.isFullscreen?"suoxiao":"fangda")},null)])]),t("div",{class:"md-modal-close",onClick:t=>{t.stopPropagation(),e.onClosed&&e.onClosed()}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-close"},null)])])])])])}}}),xe=e({props:{type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(e){const l=o("usedLanguageText"),r=o("editorId"),s=c((()=>{var t,n,i,r;switch(e.type){case"link":return`${null==(t=l.value.linkModalTips)?void 0:t.title}${null==(n=l.value.toolbarTips)?void 0:n.link}`;case"image":return`${null==(i=l.value.linkModalTips)?void 0:i.title}${null==(r=l.value.toolbarTips)?void 0:r.image}`;default:return""}})),a=n({desc:"",url:""});return i((()=>e.visible),(e=>{e||setTimeout((()=>{a.desc="",a.url=""}),200)})),()=>t(be,{title:s.value,visible:e.visible,onClosed:e.onCancel},{default:()=>{var n,i,s,o,c;return[t("div",{class:"md-form-item"},[t("label",{class:"md-lable",for:`link-desc-${r}`},[null==(n=l.value.linkModalTips)?void 0:n.descLable]),t("input",{placeholder:null==(i=l.value.linkModalTips)?void 0:i.descLablePlaceHolder,class:"md-input",id:`link-desc-${r}`,type:"text",value:a.desc,onChange:e=>{a.desc=e.target.value},autocomplete:"off"},null)]),t("div",{class:"md-form-item"},[t("label",{class:"md-lable",for:`link-url-${r}`},[null==(s=l.value.linkModalTips)?void 0:s.urlLable]),t("input",{placeholder:null==(o=l.value.linkModalTips)?void 0:o.UrlLablePlaceHolder,class:"md-input",id:`link-url-${r}`,type:"text",value:a.url,onChange:e=>{a.url=e.target.value},autocomplete:"off"},null)]),t("div",{class:"md-form-item"},[t("button",{class:["md-btn","md-btn-row"],type:"button",onClick:()=>{e.onOk(a),a.desc="",a.url=""}},[null==(c=l.value.linkModalTips)?void 0:c.buttonOK])])]}})}}),ye=e({props:{visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(e){const r=o("usedLanguageText"),s=o("editorId");let a=o("Cropper");const d=l(),p=l(),h=l(),g=n({cropperInited:!1,imgSelected:!1,imgSrc:"",isFullscreen:!1});let f=null;i((()=>e.visible),(()=>{e.visible&&!g.cropperInited&&(a=a||window.Cropper,d.value.onchange=()=>{const e=d.value.files||[];if(g.imgSelected=!0,(null==e?void 0:e.length)>0){const t=new FileReader;t.onload=e=>{g.imgSrc=e.target.result,m((()=>{f=new a(p.value,{viewMode:2,preview:".md-clip-preview-target"})}))},t.readAsDataURL(e[0])}})})),i((()=>[g.imgSelected]),(()=>{h.value.style=""})),i((()=>g.isFullscreen),(()=>{m((()=>{null==f||f.destroy(),h.value.style="",p.value&&(f=new a(p.value,{viewMode:2,preview:".md-clip-preview-target"}))}))}));const v=c((()=>g.isFullscreen?{width:"100%",height:"100%"}:{width:"668px",height:"421px"})),k=()=>{f.destroy(),d.value.value="",g.imgSelected=!1};return()=>{var n;return t(be,u({title:null==(n=r.value.clipModalTips)?void 0:n.title,visible:e.visible,onClosed:e.onCancel,showAdjust:!0,isFullscreen:g.isFullscreen,onAdjust:e=>{g.isFullscreen=e}},v.value),{default:()=>{var n;return[t("div",{class:"md-form-item md-clip"},[t("div",{class:"md-clip-main"},[g.imgSelected?t("div",{class:"md-clip-cropper"},[t("img",{src:g.imgSrc,ref:p,style:{display:"none"}},null),t("div",{class:"md-clip-delete",onClick:k},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-delete"},null)])])]):t("div",{class:"md-clip-upload",onClick:()=>{d.value.click()}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-upload"},null)])])]),t("div",{class:"md-clip-preview"},[t("div",{class:"md-clip-preview-target",ref:h},null)])]),t("div",{class:"md-form-item"},[t("button",{class:"md-btn",type:"button",onClick:()=>{const t=f.getCroppedCanvas();ae.emit(s,"uploadImage",[me(t.toDataURL("image/png"))],e.onOk),k()}},[null==(n=r.value.linkModalTips)?void 0:n.buttonOK])]),t("input",{ref:d,accept:"image/*",type:"file",multiple:!1,style:{display:"none"}},null)]}})}}}),we=e({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:e=>()=>t(d,null,[t(xe,{type:e.type,visible:e.linkVisible,onOk:e.onOk,onCancel:e.onCancel},null),t(ye,{visible:e.clipVisible,onOk:e.onOk,onCancel:e.onCancel},null)])});const Se=e({name:"TableShape",props:{tableShape:{type:Array,default:()=>[6,4]},onSelected:{type:Function,default:()=>{}}},setup(e){const l=n({x:-1,y:-1});return()=>t("div",{class:"md-table-shape",onMouseleave:()=>{l.x=-1,l.y=-1}},[new Array(e.tableShape[1]).fill("").map(((n,i)=>t("div",{class:"md-table-shape-row",key:`table-shape-row-${i}`},[new Array(e.tableShape[0]).fill("").map(((n,r)=>t("div",{class:"md-table-shape-col",key:`table-shape-col-${r}`,onMouseenter:()=>{l.x=i,l.y=r},onClick:()=>{e.onSelected(l)}},[t("div",{class:["md-table-shape-col-default",i<=l.x&&r<=l.y&&"md-table-shape-col-include"]},null)])))])))])}});var Ce=e({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(e){const i=o("editorId"),s=o("usedLanguageText"),a=o("previewOnly"),{fullScreenHandler:u,screenfullLoad:d}=(e=>{let{screenfull:t}=e;return r((()=>{t&&t.isEnabled&&t.on("change",(()=>{e.updateSetting(!e.setting.fullscreen,"fullscreen")}))})),{fullScreenHandler:()=>{t.isEnabled?t.isFullscreen?t.exit():t.request():console.error("browser does not support screenfull!")},screenfullLoad:()=>{t=window.screenfull,t&&t.isEnabled&&t.on("change",(()=>{e.updateSetting(!e.setting.fullscreen,"fullscreen")}))}}})(e),h=n({title:!1,catalog:!1,image:!1,table:!1,mermaid:!1,katex:!1}),m=(e,t)=>{ae.emit(i,"replace",e,t)},g=n({type:"link",linkVisible:!1,clipVisible:!1}),f=l();r((()=>{var e;ae.on(i,{name:"openModals",callback(e){g.type=e,g.linkVisible=!0}}),null==(e=f.value)||e.addEventListener("mouseover",(()=>{var e;(null==(e=window.getSelection())?void 0:e.toString())||ae.emit(i,"selectTextChange","")}))}));const v=c((()=>{const t=e.toolbars.filter((t=>!e.toolbarsExclude.includes(t))),n=t.indexOf("=");return[-1===n?t:t.slice(0,n+1),-1===n?[]:t.slice(n,Number.MAX_SAFE_INTEGER)]})),k=l(),b=()=>{ae.emit(i,"uploadImage",k.value.files),k.value.value=""};r((()=>{k.value.addEventListener("change",b)}));const x=n=>{var l,r,a,o,c,d,p,f,v,b,x,y,w,S,C,$,T,E,_,I,L,z,A,D,R,j,O,P,F,M,H,U,B,q,K,N,V,Z,J,G,Q;if(!re.includes(n)){if(e.defToolbars instanceof Array){return e.defToolbars[n]||""}if(e.defToolbars&&e.defToolbars.children instanceof Array){return e.defToolbars.children[n]||""}return""}switch(n){case"-":return t(oe,null,null);case"bold":return t("div",{class:"md-toolbar-item",title:null==(l=s.value.toolbarTips)?void 0:l.bold,onClick:()=>{m("bold")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-bold"},null)])]);case"underline":return t("div",{class:"md-toolbar-item",title:null==(r=s.value.toolbarTips)?void 0:r.underline,onClick:()=>{m("underline")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-underline"},null)])]);case"italic":return t("div",{class:"md-toolbar-item",title:null==(a=s.value.toolbarTips)?void 0:a.italic,onClick:()=>{m("italic")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-italic"},null)])]);case"strikeThrough":return t("div",{class:"md-toolbar-item",title:null==(o=s.value.toolbarTips)?void 0:o.strikeThrough,onClick:()=>{m("strikeThrough")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-strike-through"},null)])]);case"title":return t(ue,{visible:h.title,onChange:e=>{h.title=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.title=!1}},[t("li",{class:"md-menu-item",onClick:()=>{m("h1")}},[null==(c=s.value.titleItem)?void 0:c.h1]),t("li",{class:"md-menu-item",onClick:()=>{m("h2")}},[null==(d=s.value.titleItem)?void 0:d.h2]),t("li",{class:"md-menu-item",onClick:()=>{m("h3")}},[null==(p=s.value.titleItem)?void 0:p.h3]),t("li",{class:"md-menu-item",onClick:()=>{m("h4")}},[null==(f=s.value.titleItem)?void 0:f.h4]),t("li",{class:"md-menu-item",onClick:()=>{m("h5")}},[null==(v=s.value.titleItem)?void 0:v.h5]),t("li",{class:"md-menu-item",onClick:()=>{m("h6")}},[null==(b=s.value.titleItem)?void 0:b.h6])])},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.title},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-title"},null)])])]}});case"sub":return t("div",{class:"md-toolbar-item",title:null==(x=s.value.toolbarTips)?void 0:x.sub,onClick:()=>{m("sub")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-sub"},null)])]);case"sup":return t("div",{class:"md-toolbar-item",title:null==(y=s.value.toolbarTips)?void 0:y.sup,onClick:()=>{m("sup")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-sup"},null)])]);case"quote":return t("div",{class:"md-toolbar-item",title:null==(w=s.value.toolbarTips)?void 0:w.quote,onClick:()=>{m("quote")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-quote"},null)])]);case"unorderedList":return t("div",{class:"md-toolbar-item",title:null==(S=s.value.toolbarTips)?void 0:S.unorderedList,onClick:()=>{m("unorderedList")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-unordered-list"},null)])]);case"orderedList":return t("div",{class:"md-toolbar-item",title:null==(C=s.value.toolbarTips)?void 0:C.orderedList,onClick:()=>{m("orderedList")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-ordered-list"},null)])]);case"codeRow":return t("div",{class:"md-toolbar-item",title:null==($=s.value.toolbarTips)?void 0:$.codeRow,onClick:()=>{m("codeRow")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-code-row"},null)])]);case"code":return t("div",{class:"md-toolbar-item",title:null==(T=s.value.toolbarTips)?void 0:T.code,onClick:()=>{m("code")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-code"},null)])]);case"link":return t("div",{class:"md-toolbar-item",title:null==(E=s.value.toolbarTips)?void 0:E.link,onClick:()=>{g.type="link",g.linkVisible=!0}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-link"},null)])]);case"image":return t(ue,{visible:h.image,onChange:e=>{h.image=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.title=!1}},[t("li",{class:"md-menu-item",onClick:()=>{g.type="image",g.linkVisible=!0}},[null==(_=s.value.imgTitleItem)?void 0:_.link]),t("li",{class:"md-menu-item",onClick:()=>{k.value.click()}},[null==(I=s.value.imgTitleItem)?void 0:I.upload]),t("li",{class:"md-menu-item",onClick:()=>{g.clipVisible=!0}},[null==(L=s.value.imgTitleItem)?void 0:L.clip2upload])])},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.image},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-image"},null)])])]}});case"table":return t(ue,{visible:h.table,onChange:e=>{h.table=e},key:"bar-table",overlay:t(Se,{tableShape:e.tableShape,onSelected:e=>{m("table",{selectedShape:e})}},null)},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.table},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-table"},null)])])]}});case"revoke":return t("div",{class:"md-toolbar-item",title:null==(z=s.value.toolbarTips)?void 0:z.revoke,onClick:()=>{ae.emit(i,"ctrlZ")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-revoke"},null)])]);case"next":return t("div",{class:"md-toolbar-item",title:null==(A=s.value.toolbarTips)?void 0:A.next,onClick:()=>{ae.emit(i,"ctrlShiftZ")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-next"},null)])]);case"save":return t("div",{class:"md-toolbar-item",title:null==(D=s.value.toolbarTips)?void 0:D.save,onClick:()=>{ae.emit(i,"onSave")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-baocun"},null)])]);case"prettier":return e.prettier?t("div",{class:"md-toolbar-item",title:null==(R=s.value.toolbarTips)?void 0:R.prettier,onClick:()=>{m("prettier")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-prettier"},null)])]):"";case"pageFullscreen":return!e.setting.fullscreen&&t("div",{class:"md-toolbar-item",title:null==(j=s.value.toolbarTips)?void 0:j.pageFullscreen,onClick:()=>{e.updateSetting(!e.setting.pageFullScreen,"pageFullScreen")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-"+(e.setting.pageFullScreen?"suoxiao":"fangda")},null)])]);case"fullscreen":return t("div",{class:"md-toolbar-item",title:null==(O=s.value.toolbarTips)?void 0:O.fullscreen,onClick:u},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-"+(e.setting.fullscreen?"fullScreen-exit":"fullScreen")},null)])]);case"preview":return t("div",{class:"md-toolbar-item",title:null==(P=s.value.toolbarTips)?void 0:P.preview,onClick:()=>{e.updateSetting(!e.setting.preview,"preview")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-preview"},null)])]);case"htmlPreview":return t("div",{class:"md-toolbar-item",title:null==(F=s.value.toolbarTips)?void 0:F.htmlPreview,onClick:()=>{e.updateSetting(!e.setting.htmlPreview,"htmlPreview")}},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-coding"},null)])]);case"catalog":return t("div",{class:"md-toolbar-item",title:null==(M=s.value.toolbarTips)?void 0:M.catalog,onClick:()=>{ae.emit(i,"catalogShow")},key:"bar-catalog"},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-catalog"},null)])]);case"github":return t("div",{class:"md-toolbar-item",title:null==(H=s.value.toolbarTips)?void 0:H.github,onClick:()=>((e,t={newWindow:!0,nofollow:!0})=>{e||console.warn("error link!");const n=document.createElement("a");n.href=e,n.style.display="none",t.newWindow&&(n.target="_blank"),t.nofollow&&(n.rel="noopener noreferrer"),document.body.appendChild(n),n.click(),document.body.removeChild(n)})("https://github.com/imzbf/md-editor-v3")},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-github"},null)])]);case"mermaid":return t(ue,{visible:h.mermaid,onChange:e=>{h.mermaid=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.mermaid=!1}},[t("li",{class:"md-menu-item",onClick:()=>{m("flow")}},[null==(U=s.value.mermaid)?void 0:U.flow]),t("li",{class:"md-menu-item",onClick:()=>{m("sequence")}},[null==(B=s.value.mermaid)?void 0:B.sequence]),t("li",{class:"md-menu-item",onClick:()=>{m("gantt")}},[null==(q=s.value.mermaid)?void 0:q.gantt]),t("li",{class:"md-menu-item",onClick:()=>{m("class")}},[null==(K=s.value.mermaid)?void 0:K.class]),t("li",{class:"md-menu-item",onClick:()=>{m("state")}},[null==(N=s.value.mermaid)?void 0:N.state]),t("li",{class:"md-menu-item",onClick:()=>{m("pie")}},[null==(V=s.value.mermaid)?void 0:V.pie]),t("li",{class:"md-menu-item",onClick:()=>{m("relationship")}},[null==(Z=s.value.mermaid)?void 0:Z.relationship]),t("li",{class:"md-menu-item",onClick:()=>{m("journey")}},[null==(J=s.value.mermaid)?void 0:J.journey])]),key:"bar-mermaid"},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.mermaid},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-mermaid"},null)])])]}});case"katex":return t(ue,{visible:h.katex,onChange:e=>{h.katex=e},overlay:t("ul",{class:"md-menu",onClick:()=>{h.katex=!1}},[t("li",{class:"md-menu-item",onClick:()=>{m("katexInline")}},[null==(G=s.value.katex)?void 0:G.inline]),t("li",{class:"md-menu-item",onClick:()=>{m("katexBlock")}},[null==(Q=s.value.katex)?void 0:Q.block])]),key:"bar-katex"},{default:()=>{var e;return[t("div",{class:"md-toolbar-item",title:null==(e=s.value.toolbarTips)?void 0:e.mermaid},[t("svg",{class:"md-icon","aria-hidden":"true"},[t("use",{"xlink:href":"#icon-formula"},null)])])]}})}};return()=>{const n=v.value[0].map((e=>x(e))),l=v.value[1].map((e=>x(e)));return t("div",{class:"md-toolbar-wrapper"},[t("div",{class:"md-toolbar"},[t("div",{class:"md-toolbar-left",ref:f},[n]),t("div",{class:"md-toolbar-right"},[l])]),t("input",{ref:k,accept:"image/*",type:"file",multiple:!0,style:{display:"none"}},null),t(we,{linkVisible:g.linkVisible,clipVisible:g.clipVisible,type:g.type,onCancel:()=>{g.linkVisible=!1,g.clipVisible=!1},onOk:e=>{e&&m(g.type,{desc:e.desc,url:e.url}),g.linkVisible=!1,g.clipVisible=!1}},null),!a&&null===e.screenfull&&t(p,{to:"head"},{default:()=>[t("script",{src:e.screenfullJs,onLoad:d},null)]})])}}});function $e(){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 Te={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};const Ee=/[&<>"']/,_e=/[&<>"']/g,Ie=/[<>"']|&(?!#?\w+;)/,Le=/[<>"']|&(?!#?\w+;)/g,ze={"&":"&","<":"<",">":">",'"':""","'":"'"},Ae=e=>ze[e];function De(e,t){if(t){if(Ee.test(e))return e.replace(_e,Ae)}else if(Ie.test(e))return e.replace(Le,Ae);return e}const Re=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function je(e){return e.replace(Re,((e,t)=>"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const Oe=/(^|[^\[])\^/g;function Pe(e,t){e=e.source||e,t=t||"";const n={replace:(t,l)=>(l=(l=l.source||l).replace(Oe,"$1"),e=e.replace(t,l),n),getRegex:()=>new RegExp(e,t)};return n}const Fe=/[^\w:]/g,Me=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function He(e,t,n){if(e){let e;try{e=decodeURIComponent(je(n)).replace(Fe,"").toLowerCase()}catch(l){return null}if(0===e.indexOf("javascript:")||0===e.indexOf("vbscript:")||0===e.indexOf("data:"))return null}t&&!Me.test(n)&&(n=function(e,t){Ue[" "+e]||(Be.test(e)?Ue[" "+e]=e+"/":Ue[" "+e]=Je(e,"/",!0));const n=-1===(e=Ue[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(qe,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(Ke,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(l){return null}return n}const Ue={},Be=/^[^:]+:\/*[^/]*$/,qe=/^([^:]+:)[\s\S]*$/,Ke=/^([^:]+:\/*[^/]*)[\s\S]*$/;const Ne={exec:function(){}};function Ve(e){let t,n,l=1;for(;l<arguments.length;l++)for(n in t=arguments[l],t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function Ze(e,t){const n=e.replace(/\|/g,((e,t,n)=>{let l=!1,i=t;for(;--i>=0&&"\\"===n[i];)l=!l;return l?"|":" |"})).split(/ \|/);let l=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(;l<n.length;l++)n[l]=n[l].trim().replace(/\\\|/g,"|");return n}function Je(e,t,n){const l=e.length;if(0===l)return"";let i=0;for(;i<l;){const r=e.charAt(l-i-1);if(r!==t||n){if(r===t||!n)break;i++}else i++}return e.substr(0,l-i)}function Ge(e){e&&e.sanitize&&!e.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 Qe(e,t){if(t<1)return"";let n="";for(;t>1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function We(e,t,n,l){const i=t.href,r=t.title?De(t.title):null,s=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){l.state.inLink=!0;const e={type:"link",raw:n,href:i,title:r,text:s,tokens:l.inlineTokens(s,[])};return l.state.inLink=!1,e}return{type:"image",raw:n,href:i,title:r,text:De(s)}}class Xe{constructor(e){this.options=e||Te}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const e=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?e:Je(e,"\n")}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const e=t[0],n=function(e,t){const n=e.match(/^(\s+)(?:```)/);if(null===n)return t;const l=n[1];return t.split("\n").map((e=>{const t=e.match(/^\s+/);if(null===t)return e;const[n]=t;return n.length>=l.length?e.slice(l.length):e})).join("\n")}(e,t[3]||"");return{type:"code",raw:e,lang:t[2]?t[2].trim():t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let e=t[2].trim();if(/#$/.test(e)){const t=Je(e,"#");this.options.pedantic?e=t.trim():t&&!/ $/.test(t)||(e=t.trim())}const n={type:"heading",raw:t[0],depth:t[1].length,text:e,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const e=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(e,[]),text:e}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,l,i,r,s,a,o,c,u,d,p,h,m=t[1].trim();const g=m.length>1,f={type:"list",raw:"",ordered:g,start:g?+m.slice(0,-1):"",loose:!1,items:[]};m=g?`\\d{1,9}\\${m.slice(-1)}`:`\\${m}`,this.options.pedantic&&(m=g?m:"[*+-]");const v=new RegExp(`^( {0,3}${m})((?: [^\\n]*)?(?:\\n|$))`);for(;e&&(h=!1,t=v.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),c=t[2].split("\n",1)[0],u=e.split("\n",1)[0],this.options.pedantic?(r=2,p=c.trimLeft()):(r=t[2].search(/[^ ]/),r=r>4?1:r,p=c.slice(r),r+=t[1].length),a=!1,!c&&/^ *$/.test(u)&&(n+=u+"\n",e=e.substring(u.length+1),h=!0),!h){const t=new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;e&&(d=e.split("\n",1)[0],c=d,this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!t.test(c));){if(c.search(/[^ ]/)>=r||!c.trim())p+="\n"+c.slice(r);else{if(a)break;p+="\n"+c}a||c.trim()||(a=!0),n+=d+"\n",e=e.substring(d.length+1)}}f.loose||(o?f.loose=!0:/\n *\n *$/.test(n)&&(o=!0)),this.options.gfm&&(l=/^\[[ xX]\] /.exec(p),l&&(i="[ ] "!==l[0],p=p.replace(/^\[[ xX]\] +/,""))),f.items.push({type:"list_item",raw:n,task:!!l,checked:i,loose:!1,text:p}),f.raw+=n}f.items[f.items.length-1].raw=n.trimRight(),f.items[f.items.length-1].text=p.trimRight(),f.raw=f.raw.trimRight();const k=f.items.length;for(s=0;s<k;s++){this.lexer.state.top=!1,f.items[s].tokens=this.lexer.blockTokens(f.items[s].text,[]);const e=f.items[s].tokens.filter((e=>"space"===e.type)),t=e.every((e=>{const t=e.raw.split("");let n=0;for(const l of t)if("\n"===l&&(n+=1),n>1)return!0;return!1}));!f.loose&&e.length&&t&&(f.loose=!0,f.items[s].loose=!0)}return f}}html(e){const t=this.rules.block.html.exec(e);if(t){const e={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(e.type="paragraph",e.text=this.options.sanitizer?this.options.sanitizer(t[0]):De(t[0]),e.tokens=[],this.lexer.inline(e.text,e.tokens)),e}}def(e){const t=this.rules.block.def.exec(e);if(t){t[3]&&(t[3]=t[3].substring(1,t[3].length-1));return{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}}table(e){const t=this.rules.block.table.exec(e);if(t){const e={type:"table",header:Ze(t[1]).map((e=>({text:e}))),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(e.header.length===e.align.length){e.raw=t[0];let n,l,i,r,s=e.align.length;for(n=0;n<s;n++)/^ *-+: *$/.test(e.align[n])?e.align[n]="right":/^ *:-+: *$/.test(e.align[n])?e.align[n]="center":/^ *:-+ *$/.test(e.align[n])?e.align[n]="left":e.align[n]=null;for(s=e.rows.length,n=0;n<s;n++)e.rows[n]=Ze(e.rows[n],e.header.length).map((e=>({text:e})));for(s=e.header.length,l=0;l<s;l++)e.header[l].tokens=[],this.lexer.inlineTokens(e.header[l].text,e.header[l].tokens);for(s=e.rows.length,l=0;l<s;l++)for(r=e.rows[l],i=0;i<r.length;i++)r[i].tokens=[],this.lexer.inlineTokens(r[i].text,r[i].tokens);return e}}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t){const e={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const e={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}text(e){const t=this.rules.block.text.exec(e);if(t){const e={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(e.text,e.tokens),e}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:De(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):De(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const e=t[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;const t=Je(e.slice(0,-1),"\\");if((e.length-t.length)%2==0)return}else{const e=function(e,t){if(-1===e.indexOf(t[1]))return-1;const n=e.length;let l=0,i=0;for(;i<n;i++)if("\\"===e[i])i++;else if(e[i]===t[0])l++;else if(e[i]===t[1]&&(l--,l<0))return i;return-1}(t[2],"()");if(e>-1){const n=(0===t[0].indexOf("!")?5:4)+t[1].length+e;t[2]=t[2].substring(0,e),t[0]=t[0].substring(0,n).trim(),t[3]=""}}let n=t[2],l="";if(this.options.pedantic){const e=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);e&&(n=e[1],l=e[3])}else l=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^</.test(n)&&(n=this.options.pedantic&&!/>$/.test(e)?n.slice(1):n.slice(1,-1)),We(t,{href:n?n.replace(this.rules.inline._escapes,"$1"):n,title:l?l.replace(this.rules.inline._escapes,"$1"):l},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let e=(n[2]||n[1]).replace(/\s+/g," ");if(e=t[e.toLowerCase()],!e||!e.href){const e=n[0].charAt(0);return{type:"text",raw:e,text:e}}return We(n,e,n[0],this.lexer)}}emStrong(e,t,n=""){let l=this.rules.inline.emStrong.lDelim.exec(e);if(!l)return;if(l[3]&&n.match(/[\p{L}\p{N}]/u))return;const i=l[1]||l[2]||"";if(!i||i&&(""===n||this.rules.inline.punctuation.exec(n))){const n=l[0].length-1;let i,r,s=n,a=0;const o="*"===l[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(o.lastIndex=0,t=t.slice(-1*e.length+n);null!=(l=o.exec(t));){if(i=l[1]||l[2]||l[3]||l[4]||l[5]||l[6],!i)continue;if(r=i.length,l[3]||l[4]){s+=r;continue}if((l[5]||l[6])&&n%3&&!((n+r)%3)){a+=r;continue}if(s-=r,s>0)continue;if(r=Math.min(r,r+s+a),Math.min(n,r)%2){const t=e.slice(1,n+l.index+r);return{type:"em",raw:e.slice(0,n+l.index+r+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}const t=e.slice(2,n+l.index+r-1);return{type:"strong",raw:e.slice(0,n+l.index+r+1),text:t,tokens:this.lexer.inlineTokens(t,[])}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let e=t[2].replace(/\n/g," ");const n=/[^ ]/.test(e),l=/^ /.test(e)&&/ $/.test(e);return n&&l&&(e=e.substring(1,e.length-1)),e=De(e,!0),{type:"codespan",raw:t[0],text:e}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let e,l;return"@"===n[2]?(e=De(this.options.mangle?t(n[1]):n[1]),l="mailto:"+e):(e=De(n[1]),l=e),{type:"link",raw:n[0],text:e,href:l,tokens:[{type:"text",raw:e,text:e}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let e,l;if("@"===n[2])e=De(this.options.mangle?t(n[0]):n[0]),l="mailto:"+e;else{let t;do{t=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(t!==n[0]);e=De(n[0]),l="www."===n[1]?"http://"+e:e}return{type:"link",raw:n[0],text:e,href:l,tokens:[{type:"text",raw:e,text:e}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let e;return e=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):De(n[0]):n[0]:De(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:e}}}}const Ye={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\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:Ne,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};Ye.def=Pe(Ye.def).replace("label",Ye._label).replace("title",Ye._title).getRegex(),Ye.bullet=/(?:[*+-]|\d{1,9}[.)])/,Ye.listItemStart=Pe(/^( *)(bull) */).replace("bull",Ye.bullet).getRegex(),Ye.list=Pe(Ye.list).replace(/bull/g,Ye.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Ye.def.source+")").getRegex(),Ye._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",Ye._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Ye.html=Pe(Ye.html,"i").replace("comment",Ye._comment).replace("tag",Ye._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ye.paragraph=Pe(Ye._paragraph).replace("hr",Ye.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",Ye._tag).getRegex(),Ye.blockquote=Pe(Ye.blockquote).replace("paragraph",Ye.paragraph).getRegex(),Ye.normal=Ve({},Ye),Ye.gfm=Ve({},Ye.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Ye.gfm.table=Pe(Ye.gfm.table).replace("hr",Ye.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",Ye._tag).getRegex(),Ye.gfm.paragraph=Pe(Ye._paragraph).replace("hr",Ye.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",Ye.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",Ye._tag).getRegex(),Ye.pedantic=Ve({},Ye.normal,{html:Pe("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",Ye._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:Ne,paragraph:Pe(Ye.normal._paragraph).replace("hr",Ye.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",Ye.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const et={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ne,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:Ne,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function tt(e){return e.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function nt(e){let t,n,l="";const i=e.length;for(t=0;t<i;t++)n=e.charCodeAt(t),Math.random()>.5&&(n="x"+n.toString(16)),l+="&#"+n+";";return l}et._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",et.punctuation=Pe(et.punctuation).replace(/punctuation/g,et._punctuation).getRegex(),et.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,et.escapedEmSt=/\\\*|\\_/g,et._comment=Pe(Ye._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),et.emStrong.lDelim=Pe(et.emStrong.lDelim).replace(/punct/g,et._punctuation).getRegex(),et.emStrong.rDelimAst=Pe(et.emStrong.rDelimAst,"g").replace(/punct/g,et._punctuation).getRegex(),et.emStrong.rDelimUnd=Pe(et.emStrong.rDelimUnd,"g").replace(/punct/g,et._punctuation).getRegex(),et._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,et._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,et._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])?)+(?![-_])/,et.autolink=Pe(et.autolink).replace("scheme",et._scheme).replace("email",et._email).getRegex(),et._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,et.tag=Pe(et.tag).replace("comment",et._comment).replace("attribute",et._attribute).getRegex(),et._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,et._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,et._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,et.link=Pe(et.link).replace("label",et._label).replace("href",et._href).replace("title",et._title).getRegex(),et.reflink=Pe(et.reflink).replace("label",et._label).replace("ref",Ye._label).getRegex(),et.nolink=Pe(et.nolink).replace("ref",Ye._label).getRegex(),et.reflinkSearch=Pe(et.reflinkSearch,"g").replace("reflink",et.reflink).replace("nolink",et.nolink).getRegex(),et.normal=Ve({},et),et.pedantic=Ve({},et.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:Pe(/^!?\[(label)\]\((.*?)\)/).replace("label",et._label).getRegex(),reflink:Pe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",et._label).getRegex()}),et.gfm=Ve({},et.normal,{escape:Pe(et.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.!#$%&'*+\/=?_`{\|}~-]+@)))/}),et.gfm.url=Pe(et.gfm.url,"i").replace("email",et.gfm._extended_email).getRegex(),et.breaks=Ve({},et.gfm,{br:Pe(et.br).replace("{2,}","*").getRegex(),text:Pe(et.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});class lt{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Te,this.options.tokenizer=this.options.tokenizer||new Xe,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 t={block:Ye.normal,inline:et.normal};this.options.pedantic?(t.block=Ye.pedantic,t.inline=et.pedantic):this.options.gfm&&(t.block=Ye.gfm,this.options.breaks?t.inline=et.breaks:t.inline=et.gfm),this.tokenizer.rules=t}static get rules(){return{block:Ye,inline:et}}static lex(e,t){return new lt(t).lex(e)}static lexInline(e,t){return new lt(t).inlineTokens(e)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let n,l,i,r;for(this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((l=>!!(n=l.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),1===n.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),l=t[t.length-1],!l||"paragraph"!==l.type&&"text"!==l.type?t.push(n):(l.raw+="\n"+n.raw,l.text+="\n"+n.text,this.inlineQueue[this.inlineQueue.length-1].src=l.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),l=t[t.length-1],!l||"paragraph"!==l.type&&"text"!==l.type?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(l.raw+="\n"+n.raw,l.text+="\n"+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=l.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(i=e,this.options.extensions&&this.options.extensions.startBlock){let t=1/0;const n=e.slice(1);let l;this.options.extensions.startBlock.forEach((function(e){l=e.call({lexer:this},n),"number"==typeof l&&l>=0&&(t=Math.min(t,l))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i)))l=t[t.length-1],r&&"paragraph"===l.type?(l.raw+="\n"+n.raw,l.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=l.text):t.push(n),r=i.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),l=t[t.length-1],l&&"text"===l.type?(l.raw+="\n"+n.raw,l.text+="\n"+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=l.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let n,l,i,r,s,a,o=e;if(this.tokens.links){const e=Object.keys(this.tokens.links);if(e.length>0)for(;null!=(r=this.tokenizer.rules.inline.reflinkSearch.exec(o));)e.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,r.index)+"["+Qe("a",r[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(r=this.tokenizer.rules.inline.blockSkip.exec(o));)o=o.slice(0,r.index)+"["+Qe("a",r[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(r=this.tokenizer.rules.inline.escapedEmSt.exec(o));)o=o.slice(0,r.index)+"++"+o.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(s||(a=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((l=>!!(n=l.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0)))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),l=t[t.length-1],l&&"text"===n.type&&"text"===l.type?(l.raw+=n.raw,l.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),l=t[t.length-1],l&&"text"===n.type&&"text"===l.type?(l.raw+=n.raw,l.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,o,a))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,nt))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,nt))){if(i=e,this.options.extensions&&this.options.extensions.startInline){let t=1/0;const n=e.slice(1);let l;this.options.extensions.startInline.forEach((function(e){l=e.call({lexer:this},n),"number"==typeof l&&l>=0&&(t=Math.min(t,l))})),t<1/0&&t>=0&&(i=e.substring(0,t+1))}if(n=this.tokenizer.inlineText(i,tt))e=e.substring(n.raw.length),"_"!==n.raw.slice(-1)&&(a=n.raw.slice(-1)),s=!0,l=t[t.length-1],l&&"text"===l.type?(l.raw+=n.raw,l.text+=n.text):t.push(n);else if(e){const t="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(t);break}throw new Error(t)}}else e=e.substring(n.raw.length),t.push(n);return t}}class it{constructor(e){this.options=e||Te}code(e,t,n){const l=(t||"").match(/\S*/)[0];if(this.options.highlight){const t=this.options.highlight(e,l);null!=t&&t!==e&&(n=!0,e=t)}return e=e.replace(/\n$/,"")+"\n",l?'<pre><code class="'+this.options.langPrefix+De(l,!0)+'">'+(n?e:De(e,!0))+"</code></pre>\n":"<pre><code>"+(n?e:De(e,!0))+"</code></pre>\n"}blockquote(e){return"<blockquote>\n"+e+"</blockquote>\n"}html(e){return e}heading(e,t,n,l){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+l.slug(n)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"}hr(){return this.options.xhtml?"<hr/>\n":"<hr>\n"}list(e,t,n){const l=t?"ol":"ul";return"<"+l+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"</"+l+">\n"}listitem(e){return"<li>"+e+"</li>\n"}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return"<p>"+e+"</p>\n"}table(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"}tablerow(e){return"<tr>\n"+e+"</tr>\n"}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+">\n"}strong(e){return"<strong>"+e+"</strong>"}em(e){return"<em>"+e+"</em>"}codespan(e){return"<code>"+e+"</code>"}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return"<del>"+e+"</del>"}link(e,t,n){if(null===(e=He(this.options.sanitize,this.options.baseUrl,e)))return n;let l='<a href="'+De(e)+'"';return t&&(l+=' title="'+t+'"'),l+=">"+n+"</a>",l}image(e,t,n){if(null===(e=He(this.options.sanitize,this.options.baseUrl,e)))return n;let l='<img src="'+e+'" alt="'+n+'"';return t&&(l+=' title="'+t+'"'),l+=this.options.xhtml?"/>":">",l}text(e){return e}}class rt{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class st{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,l=0;if(this.seen.hasOwnProperty(n)){l=this.seen[e];do{l++,n=e+"-"+l}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=l,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class at{constructor(e){this.options=e||Te,this.options.renderer=this.options.renderer||new it,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new rt,this.slugger=new st}static parse(e,t){return new at(t).parse(e)}static parseInline(e,t){return new at(t).parseInline(e)}parse(e,t=!0){let n,l,i,r,s,a,o,c,u,d,p,h,m,g,f,v,k,b,x,y="";const w=e.length;for(n=0;n<w;n++)if(d=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[d.type]&&(x=this.options.extensions.renderers[d.type].call({parser:this},d),!1!==x||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(d.type)))y+=x||"";else switch(d.type){case"space":continue;case"hr":y+=this.renderer.hr();continue;case"heading":y+=this.renderer.heading(this.parseInline(d.tokens),d.depth,je(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":y+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(c="",o="",r=d.header.length,l=0;l<r;l++)o+=this.renderer.tablecell(this.parseInline(d.header[l].tokens),{header:!0,align:d.align[l]});for(c+=this.renderer.tablerow(o),u="",r=d.rows.length,l=0;l<r;l++){for(a=d.rows[l],o="",s=a.length,i=0;i<s;i++)o+=this.renderer.tablecell(this.parseInline(a[i].tokens),{header:!1,align:d.align[i]});u+=this.renderer.tablerow(o)}y+=this.renderer.table(c,u);continue;case"blockquote":u=this.parse(d.tokens),y+=this.renderer.blockquote(u);continue;case"list":for(p=d.ordered,h=d.start,m=d.loose,r=d.items.length,u="",l=0;l<r;l++)f=d.items[l],v=f.checked,k=f.task,g="",f.task&&(b=this.renderer.checkbox(v),m?f.tokens.length>0&&"paragraph"===f.tokens[0].type?(f.tokens[0].text=b+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&"text"===f.tokens[0].tokens[0].type&&(f.tokens[0].tokens[0].text=b+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:b}):g+=b),g+=this.parse(f.tokens,m),u+=this.renderer.listitem(g,k,v);y+=this.renderer.list(u,p,h);continue;case"html":y+=this.renderer.html(d.text);continue;case"paragraph":y+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(u=d.tokens?this.parseInline(d.tokens):d.text;n+1<w&&"text"===e[n+1].type;)d=e[++n],u+="\n"+(d.tokens?this.parseInline(d.tokens):d.text);y+=t?this.renderer.paragraph(u):u;continue;default:{const e='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return y}parseInline(e,t){t=t||this.renderer;let n,l,i,r="";const s=e.length;for(n=0;n<s;n++)if(l=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[l.type]&&(i=this.options.extensions.renderers[l.type].call({parser:this},l),!1!==i||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(l.type)))r+=i||"";else switch(l.type){case"escape":r+=t.text(l.text);break;case"html":r+=t.html(l.text);break;case"link":r+=t.link(l.href,l.title,this.parseInline(l.tokens,t));break;case"image":r+=t.image(l.href,l.title,l.text);break;case"strong":r+=t.strong(this.parseInline(l.tokens,t));break;case"em":r+=t.em(this.parseInline(l.tokens,t));break;case"codespan":r+=t.codespan(l.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(l.tokens,t));break;case"text":r+=t.text(l.text);break;default:{const e='Token with "'+l.type+'" type was not found.';if(this.options.silent)return void console.error(e);throw new Error(e)}}return r}}function ot(e,t,n){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(n=t,t=null),Ge(t=Ve({},ot.defaults,t||{})),n){const i=t.highlight;let r;try{r=lt.lex(e,t)}catch(l){return n(l)}const s=function(e){let s;if(!e)try{t.walkTokens&&ot.walkTokens(r,t.walkTokens),s=at.parse(r,t)}catch(l){e=l}return t.highlight=i,e?n(e):n(null,s)};if(!i||i.length<3)return s();if(delete t.highlight,!r.length)return s();let a=0;return ot.walkTokens(r,(function(e){"code"===e.type&&(a++,setTimeout((()=>{i(e.text,e.lang,(function(t,n){if(t)return s(t);null!=n&&n!==e.text&&(e.text=n,e.escaped=!0),a--,0===a&&s()}))}),0))})),void(0===a&&s())}try{const n=lt.lex(e,t);return t.walkTokens&&ot.walkTokens(n,t.walkTokens),at.parse(n,t)}catch(l){if(l.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+De(l.message+"",!0)+"</pre>";throw l}}ot.options=ot.setOptions=function(e){var t;return Ve(ot.defaults,e),t=ot.defaults,Te=t,ot},ot.getDefaults=$e,ot.defaults=Te,ot.use=function(...e){const t=Ve({},...e),n=ot.defaults.extensions||{renderers:{},childTokens:{}};let l;e.forEach((e=>{if(e.extensions&&(l=!0,e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const t=n.renderers?n.renderers[e.name]:null;n.renderers[e.name]=t?function(...n){let l=e.renderer.apply(this,n);return!1===l&&(l=t.apply(this,n)),l}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");n[e.level]?n[e.level].unshift(e.tokenizer):n[e.level]=[e.tokenizer],e.start&&("block"===e.level?n.startBlock?n.startBlock.push(e.start):n.startBlock=[e.start]:"inline"===e.level&&(n.startInline?n.startInline.push(e.start):n.startInline=[e.start]))}e.childTokens&&(n.childTokens[e.name]=e.childTokens)}))),e.renderer){const n=ot.defaults.renderer||new it;for(const t in e.renderer){const l=n[t];n[t]=(...i)=>{let r=e.renderer[t].apply(n,i);return!1===r&&(r=l.apply(n,i)),r}}t.renderer=n}if(e.tokenizer){const n=ot.defaults.tokenizer||new Xe;for(const t in e.tokenizer){const l=n[t];n[t]=(...i)=>{let r=e.tokenizer[t].apply(n,i);return!1===r&&(r=l.apply(n,i)),r}}t.tokenizer=n}if(e.walkTokens){const n=ot.defaults.walkTokens;t.walkTokens=function(t){e.walkTokens.call(this,t),n&&n.call(this,t)}}l&&(t.extensions=n),ot.setOptions(t)}))},ot.walkTokens=function(e,t){for(const n of e)switch(t.call(ot,n),n.type){case"table":for(const e of n.header)ot.walkTokens(e.tokens,t);for(const e of n.rows)for(const n of e)ot.walkTokens(n.tokens,t);break;case"list":ot.walkTokens(n.items,t);break;default:ot.defaults.extensions&&ot.defaults.extensions.childTokens&&ot.defaults.extensions.childTokens[n.type]?ot.defaults.extensions.childTokens[n.type].forEach((function(e){ot.walkTokens(n[e],t)})):n.tokens&&ot.walkTokens(n.tokens,t)}},ot.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");Ge(t=Ve({},ot.defaults,t||{}));try{const n=lt.lexInline(e,t);return t.walkTokens&&ot.walkTokens(n,t.walkTokens),at.parseInline(n,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+De(n.message+"",!0)+"</pre>";throw n}},ot.Parser=at,ot.parser=at.parse,ot.Renderer=it,ot.TextRenderer=rt,ot.Lexer=lt,ot.lexer=lt.lex,ot.Tokenizer=Xe,ot.Slugger=st,ot.parse=ot,at.parse,lt.lex;var ct=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],l=0;l<e.rangeCount;l++)n.push(e.getRangeAt(l));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null}return e.removeAllRanges(),function(){"Caret"===e.type&&e.removeAllRanges(),e.rangeCount||n.forEach((function(t){e.addRange(t)})),t&&t.focus()}},ut={"text/plain":"Text","text/html":"Url",default:"Text"};var dt=function(e,t){var n,l,i,r,s,a,o=!1;t||(t={}),n=t.debug||!1;try{if(i=ct(),r=document.createRange(),s=document.getSelection(),(a=document.createElement("span")).textContent=e,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(l){if(l.stopPropagation(),t.format)if(l.preventDefault(),void 0===l.clipboardData){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var i=ut[t.format]||ut.default;window.clipboardData.setData(i,e)}else l.clipboardData.clearData(),l.clipboardData.setData(t.format,e);t.onCopy&&(l.preventDefault(),t.onCopy(l.clipboardData))})),document.body.appendChild(a),r.selectNodeContents(a),s.addRange(r),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");o=!0}catch(c){n&&console.error("unable to copy using execCommand: ",c),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),o=!0}catch(u){n&&console.error("unable to copy using clipboardData: ",u),n&&console.error("falling back to prompt"),l=function(e){var t=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return e.replace(/#{\s*key\s*}/g,t)}("message"in t?t.message:"Copy to clipboard: #{key}, Enter"),window.prompt(l,e)}}finally{s&&("function"==typeof s.removeRange?s.removeRange(r):s.removeAllRanges()),a&&document.body.removeChild(a),i()}return o};const pt=e=>{const t=e.value,n=t.substring(0,e.selectionStart),l=t.substring(e.selectionEnd,t.length),i=n.lastIndexOf("\n"),r=n.substring(0,i+1),s=l.indexOf("\n"),a=l.substring(-1===s?l.length:s,l.length),o=n.substring(i+1,n.length),c=l.substring(0,s);return{prefixStr:n,subfixStr:l,prefixStrEndRow:r,subfixStrEndRow:a,prefixSupply:o,subfixSupply:c}};var ht={block:(e,t)=>({name:"KaTexBlockExtension",level:"block",start:e=>{var t;return null==(t=e.match(/\$\$\n/))?void 0:t.index},tokenizer(e){const t=/^\$\$\n([^$]*)\$\$\n?/.exec(e);if(t){return{type:"KaTexBlockExtension",raw:t[0],text:t[1].trim(),tokens:[]}}},renderer(n){const l=t||"undefined"!=typeof window&&window.katex;if(l){const t=l.renderToString(n.text,{throwOnError:!1});return`<span class="${e}-katex-block" data-processed>${t}</span>`}return`<span class="${e}-katex-block">${n.text}</span>`}}),inline:(e,t)=>({name:"KaTexInlineExtension",level:"inline",start:e=>{var t;return null==(t=e.match(/\$[^$]/))?void 0:t.index},tokenizer(e){const t=/^\$([^$]*)\$/.exec(e);if(t){return{type:"KaTexInlineExtension",raw:t[0],text:t[1].trim(),tokens:[]}}},renderer(n){const l=t||"undefined"!=typeof window&&window.katex;if(l){const t=l.renderToString(n.text,{throwOnError:!1});return`<span class="${e}-katex-inline" data-processed>${t}</span>`}return`<span class="${e}-katex-inline">${n.text}</span>`}})};const mt=(e,t,n,l,s)=>{const a=o("previewOnly"),c=o("usedLanguageText"),u=o("editorId");let d=()=>{},p=()=>{};r((()=>{[p,d]=he(n.value,l.value||s.value)}));const h=()=>{m((()=>{e.setting.preview&&!a&&(d(),p()),document.querySelectorAll(`#${u} .md-preview pre`).forEach((e=>{var t;const n=document.createElement("span");n.setAttribute("class","copy-button"),n.innerText=(null==(t=c.value.copyCode)?void 0:t.text)||"复制代码",n.addEventListener("click",(()=>{var t;dt(e.querySelector("code").innerText),n.innerText=(null==(t=c.value.copyCode)?void 0:t.tips)||"已复制!",setTimeout((()=>{var e;n.innerText=(null==(e=c.value.copyCode)?void 0:e.text)||"复制代码"}),1500)})),e.appendChild(n)}))}))},g=e=>{e&&!a&&m((()=>{d(),[p,d]=he(n.value,l.value||s.value),p()}))};i((()=>t.value),h),i((()=>e.setting.preview),g),i((()=>e.setting.htmlPreview),g),r(h)},gt=(e,t)=>{const n=o("previewOnly"),i=o("tabWidth"),s=o("editorId"),a=l("");return r((()=>{var l,r;n||(null==(l=t.value)||l.addEventListener("select",(()=>{var e;a.value=(null==(e=window.getSelection())?void 0:e.toString())||""})),null==(r=t.value)||r.addEventListener("keypress",(n=>{var l,i,r;if("Enter"===n.key){const s=null==(l=t.value)?void 0:l.selectionStart,a=null==(i=t.value)?void 0:i.value.substring(0,s),o=null==(r=t.value)?void 0:r.value.substring(s),c=null==a?void 0:a.lastIndexOf("\n"),u=null==a?void 0:a.substring(c+1,s);if(/^\d+\.\s|^-\s/.test(u))if(n.cancelBubble=!0,n.preventDefault(),n.stopPropagation(),/^\d+\.\s+$|^-\s+$/.test(u)){const n=null==a?void 0:a.replace(new RegExp(u+"$"),"");e.onChange(n+o),de(t.value,null==n?void 0:n.length)}else if(/^-\s+.+/.test(u))e.onChange(pe(t.value,"\n- ",{}));else{const n=null==u?void 0:u.match(/\d+(?=\.)/),l=n&&Number(n[0])+1||1;e.onChange(pe(t.value,`\n${l}. `,{}))}}})),ae.on(s,{name:"replace",callback(n,l={}){e.onChange(((e,t="",n,l)=>{var i,r;let s,a,o="",c=0,u=0,d=!1;if(/^h[1-6]{1}$/.test(e)){const n=e.replace(/^h(\d)/,((e,t)=>new Array(Number(t)).fill("#",0,t).join("")));o=`${n} ${t}`,c=n.length+1}else{if("prettier"===e)return window.prettier.format(n.value,{parser:"markdown",plugins:window.prettierPlugins});switch(e){case"bold":o=`**${t}**`,c=2,u=-2;break;case"underline":o=`<u>${t}</u>`,c=3,u=-4;break;case"italic":o=`*${t}*`,c=1,u=-1;break;case"strikeThrough":o=`~${t}~`,c=1,u=-1;break;case"sub":o=`<sub>${t}</sub>`,c=5,u=-6;break;case"sup":o=`<sup>${t}</sup>`,c=5,u=-6;break;case"codeRow":o="`"+t+"`",c=1,u=-1;break;case"quote":o=`> ${t}`,c=2;break;case"orderedList":o=`1. ${t}`,c=3;break;case"unorderedList":o=`- ${t}`,c=2;break;case"code":o="```language\n"+t+"\n```\n",c=3,u=11-o.length,d=!0;break;case"table":{o="|";const{selectedShape:e={x:1,y:1}}=l,{x:t,y:n}=e;for(let l=0;l<=n;l++)o+=" col |";o+="\n|";for(let l=0;l<=n;l++)o+=" - |";for(let l=0;l<=t;l++){o+="\n|";for(let e=0;e<=n;e++)o+=" content |"}c=2,u=5-o.length,d=!0;break}case"link":{const{desc:e,url:t}=l;o=`[${e}](${t})`;break}case"image":{const{desc:e,url:t,urls:n}=l;o=n instanceof Array?n.reduce(((t,n)=>t+`\n`),""):`\n`;break}case"tab":{t=(null==(i=window.getSelection())?void 0:i.toString())||"";const{tabWidth:e=2}=l,r=new Array(e).fill(" ").join("");if(""===t)o=r;else if(/\n/.test(t)){const{prefixStr:l,subfixStr:i,prefixSupply:p,subfixSupply:h}=pt(n),m=`${p}${t}${h}`.split("\n");o=m.map((e=>`${r}${e}`)).join("\n"),s=l.substring(0,l.length-p.length),a=i.substring(h.length,i.length),d=!0,c=e,u=-p.length-h.length}else{const e=n.value.substring(0,n.selectionStart);/\n$/.test(e)||""===e?(o=`${r}${t}`,d=!0):o=r}break}case"shiftTab":{t=(null==(r=window.getSelection())?void 0:r.toString())||"";const{tabWidth:e=2}=l,{prefixStr:i,prefixStrEndRow:s,subfixStrEndRow:a,prefixSupply:c,subfixSupply:u}=pt(n),d=new RegExp(`^\\s{${e}}`),p=(l=!1,r=!1)=>{const p=`${c}${t}${u}`;if(d.test(p)){const o=i.length-(r?0:e),c=l?o+t.length-e:o;return de(n,o,c),`${s}${p.replace(d,"")}${a}`}if(/^\s/.test(p)){const e=p.replace(/^\s/,""),i=p.length-e.length,o=n.selectionStart-(r?0:i),c=l?o+t.length-i:o;return de(n,o,c),`${s}${e}${a}`}o=t};if(""===t){const e=p();if(e)return e}else{if(/\n/.test(t)){const l=`${c}${t}${u}`.split("\n");let[i,r]=[0,0];const o=l.map(((t,n)=>{if(d.test(t))return 0===n&&(i=e),r+=e,t.replace(d,"");if(/^\s/.test(t)){const e=t.replace(/^\s/,"");return r+=t.length-e.length,e}return t})).join("\n");return de(n,n.selectionStart-i,n.selectionEnd-r),`${s}${o}${a}`}{const e=p(!0,!0);if(e)return e}}break}case"ctrlC":{const{prefixSupply:e,subfixSupply:l}=pt(n);return dt(""===t?`${e}${l}`:t),n.value}case"ctrlX":{const{prefixStrEndRow:e,subfixStrEndRow:l,prefixStr:i,subfixStr:r,prefixSupply:s,subfixSupply:a}=pt(n);return""===t?(dt(`${s}${a}`),de(n,e.length),`${e}${l.replace(/^\n/,"")}`):(dt(t),de(n,i.length),`${i}${r}`)}case"ctrlD":{const{prefixStrEndRow:e,subfixStrEndRow:t}=pt(n);return de(n,e.length),`${e}${t.replace(/^\n/,"")}`}case"flow":o="```mermaid\nflowchart TD \n Start --\x3e Stop\n```\n",c=2;break;case"sequence":o="```mermaid\nsequenceDiagram\n A->>B: hello!\n B--\x3e>A: hi!\n A-)B: bye!\n```\n",c=2;break;case"gantt":o="```mermaid\ngantt\ntitle A Gantt Diagram\ndateFormat YYYY-MM-DD\nsection Section\nA task :a1, 2014-01-01, 30d\nAnother task :after a1, 20d\n```\n",c=2;break;case"class":o="```mermaid\nclassDiagram\n class Animal\n Vehicle <|-- Car\n```\n",c=2;break;case"state":o="```mermaid\nstateDiagram-v2\n s1 --\x3e s2\n```\n",c=2;break;case"pie":o='```mermaid\npie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n```\n',c=2;break;case"relationship":o="```mermaid\nerDiagram\n CAR ||--o{ NAMED-DRIVER : allows\n PERSON ||--o{ NAMED-DRIVER : is\n```\n",c=2;break;case"journey":o="```mermaid\njourney\n title My working day\n section Go to work\n Make tea: 5: Me\n Go upstairs: 3: Me\n Do work: 1: Me, Cat\n section Go home\n Go downstairs: 5: Me\n Sit down: 5: Me\n```\n",c=2;break;case"katexInline":o="$$",c=1,u=-1;break;case"katexBlock":o="$$\n\n$$\n",c=1,u=-4}}return pe(n,o,{deviationStart:c,deviationEnd:u,select:d,prefixVal:s,subfixVal:a})})(n,a.value,t.value,Q(G({},l),{tabWidth:i})))}}))})),ae.on(s,{name:"selectTextChange",callback(e){a.value=e}}),{selectedText:a}};var ft=e({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:()=>(e,t)=>`<h${t} id="${e}"><a href="#${e}">${e}</a></h${t}>`},mermaid:{type:Object},mermaidJs:{type:String,default:""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:e=>e},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:""},katexCss:{type:String,default:""},noKatex:{type:Boolean,default:!1},extensions:{type:Array}},setup(e){const a=o("highlight"),u=o("previewOnly"),h=o("showCodeRowNumber"),m=o("previewTheme"),g=o("editorId"),f=l(),v=l(),k=l(),b=(e=>{const t=o("theme"),l=n({reRender:!1,mermaidInited:!!e.mermaid}),a=()=>{e.noMermaid||(e.mermaid?e.mermaid.initialize({theme:"dark"===t.value?"dark":"default"}):window.mermaid&&window.mermaid.initialize({theme:"dark"===t.value?"dark":"default"}),l.reRender=!l.reRender)};let c;return i((()=>t.value),a),r((()=>{e.noMermaid||e.mermaid?e.noMermaid||a():(c=document.createElement("script"),c.src=e.mermaidJs,c.onload=()=>{window.mermaid.initialize({theme:"dark"===t.value?"dark":"default",logLevel:"Fatal"}),l.mermaidInited=!0},c.id="md-mermaid",ke(c))})),s((()=>{e.noMermaid||e.mermaid||!c||c.remove()})),l})(e),{html:x,highlightLoad:y}=((e,t)=>{const n=o("showCodeRowNumber"),a=o("editorId"),u=l(!1),d=l(!1);let p=[];const h=new ot.Renderer;h.heading=(...t)=>{const[,n,l]=t;return p.push({text:l,level:n}),e.markedHeading(...t)},h.defaultCode=h.code,h.code=(t,n,l)=>{var i;if(!e.noMermaid&&"mermaid"===n){const n=`md-mermaid-${Date.now().toString(36)}`;try{let l="";return l=e.mermaid?e.mermaid.mermaidAPI.render(n,t):"undefined"!=typeof window&&window.mermaid?window.mermaid.mermaidAPI.render(n,t):`<div class="mermaid">${t}</div>`,`<div class="md-mermaid">${l}</div>`}catch(r){if("undefined"!=typeof document){const e=document.querySelector(`#${n}`);if(e){const t=e.outerHTML;return null==(i=e.parentElement)||i.remove(),t}}return""}}return h.defaultCode(t,n,l)},h.image=(e,t,n)=>`<figure><img src="${e}" alt="${n}"><figcaption>${n}</figcaption></figure>`,ot.setOptions({renderer:h,breaks:!0}),e.noKatex||ot.use({extensions:[ht.inline("md",e.katex),ht.block("md",e.katex)]}),e.hljs&&ot.setOptions({highlight:t=>{const l=e.hljs.highlightAuto(t).value;return n?ge(l):`<span class="code-block">${l}</span>`}}),e.extensions instanceof Array&&e.extensions.length>0&&ot.use({extensions:e.extensions});const m=c((()=>{p=[];const n=ot(e.value);return u.value,t.reRender,t.mermaidInited,d.value,e.sanitize(n)}));let g,f;return i((()=>m.value),(t=>{e.onHtmlChanged(t),e.onGetCatalog(p),ae.emit(a,"catalogChanged",p)})),r((()=>{e.noKatex||e.katex||(g=document.createElement("script"),g.src=e.katexJs,g.onload=()=>{d.value=!0},g.id="md-katex",f=document.createElement("link"),f.rel="stylesheet",f.href=e.katexCss,f.id="md-katexCss",ke(g),ke(f))})),s((()=>{g&&g.remove(),f&&f.remove()})),{html:m,highlightLoad:()=>{ot.setOptions({highlight:e=>{const t=window.hljs.highlightAuto(e).value;return n?ge(t):`<span class="code-block">${t}</span>`}}),u.value=!0}}})(e,b);mt(e,x,f,v,k);const{selectedText:w}=gt(e,f);return((e,t)=>{var n,l;const s=o("previewOnly"),a=o("historyLength"),c=o("editorId");if(s)return;let u=-1;const d={list:[{content:e.value,startPos:(null==(n=t.value)?void 0:n.selectionStart)||0,endPos:(null==(l=t.value)?void 0:l.selectionEnd)||0}],userUpdated:!0,curr:0};i((()=>e.value),(e=>{var n,l;clearTimeout(u);const i=(null==(n=t.value)?void 0:n.selectionStart)||0,r=(null==(l=t.value)?void 0:l.selectionEnd)||0;u=setTimeout((()=>{if(d.userUpdated){d.curr<d.list.length-1&&(d.list=d.list.slice(0,d.curr+1)),d.list.length>a&&d.list.shift();const t=d.list.pop();t.startPos=i,t.endPos=r,Array.prototype.push.call(d.list,t,{content:e,startPos:i,endPos:r}),d.curr=d.list.length-1}else d.userUpdated=!0}),10)})),r((()=>{ae.on(c,{name:"ctrlZ",callback(){d.userUpdated=!1,d.curr=d.curr-1<0?0:d.curr-1;const n=d.list[d.curr];e.onChange(n.content),de(t.value,n.startPos,n.endPos)}}),ae.on(c,{name:"ctrlShiftZ",callback(){d.userUpdated=!1,d.curr=d.curr+1===d.list.length?d.curr:d.curr+1;const n=d.list[d.curr];e.onChange(n.content),de(t.value,n.startPos,n.endPos)}})}))})(e,f),(e=>{const t=o("editorId"),n=o("previewOnly"),l=e=>{if(e.clipboardData&&e.clipboardData.files.length>0){const{files:n}=e.clipboardData;ae.emit(t,"uploadImage",Array.from(n).filter((e=>/image\/.*/.test(e.type)))),e.preventDefault()}};r((()=>{n||e.value.addEventListener("paste",l)})),s((()=>{n||e.value.removeEventListener("paste",l)}))})(f),()=>t(d,null,[t("div",{class:["md-content"]},[!u&&t("div",{class:"md-input-wrapper"},[t("textarea",{id:`${g}-textarea`,ref:f,value:e.value,onInput:t=>{w.value="",e.onChange(t.target.value)},class:[e.setting.preview||e.setting.htmlPreview?"":"textarea-only"],placeholder:e.placeholder},null)]),e.setting.preview&&t("div",{class:"md-preview-wrapper",ref:v,key:"content-preview-wrapper"},[t("div",{id:"md-preview",class:["md-preview",`${null==m?void 0:m.value}-theme`,h&&"md-scrn"],innerHTML:x.value},null)]),e.setting.htmlPreview&&t("div",{class:"md-preview-wrapper",ref:k,key:"html-preview-wrapper"},[t("div",{class:"md-html"},[x.value])])]),null===e.hljs&&t(p,{to:"head"},{default:()=>[t("link",{rel:"stylesheet",href:a.value.css},null),t("script",{src:a.value.js,onLoad:y},null)]})])}});const vt=e({props:{tocItem:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:()=>{}}},setup:e=>()=>t("div",{class:"md-catalog-link",onClick:t=>{var n;t.stopPropagation();const l=e.markedHeadingId(e.tocItem.text,e.tocItem.level),i=document.getElementById(l),r=document.getElementById("md-preview");if(i){const e=i.offsetTop;null==(n=null==r?void 0:r.parentElement)||n.scrollTo({top:e,behavior:"smooth"})}}},[t("span",null,[e.tocItem.text]),e.tocItem.children&&e.tocItem.children.map((n=>t(vt,{markedHeadingId:e.markedHeadingId,key:n.text,tocItem:n},null)))])}),kt=e({props:{markedHeadingId:{type:Function,default:()=>{}}},setup(e){const l=o("editorId"),i=n({list:[],show:!1}),s=c((()=>{const e=[];return i.list.forEach((({text:t,level:n})=>{const l={level:n,text:t};if(0===e.length)e.push(l);else{let t=e[e.length-1];if(l.level>t.level)for(let e=t.level+1;e<=6;e++){const{children:e}=t;if(!e){t.children=[l];break}if(t=e[e.length-1],l.level<=t.level){e.push(l);break}}else e.push(l)}})),e}));return r((()=>{ae.on(l,{name:"catalogChanged",callback:e=>{i.list=e}}),ae.on(l,{name:"catalogShow",callback:()=>{i.show=!i.show}})})),()=>i.show?t("div",{class:"md-catalog"},[s.value.map((n=>t(vt,{markedHeadingId:e.markedHeadingId,tocItem:n,key:n.text},null)))]):""}}),bt=e=>e;var xt=e({name:"MdEditorV3",props:{modelValue:{type:String,default:""},theme:{type:String,default:"light"},editorClass:{type:String,default:""},hljs:{type:Object,default:null},highlightJs:{type:String,default:ee},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:re},toolbarsExclude:{type:Array,default:[]},prettier:{type:Boolean,default:!0},prettierCDN:{type:String,default:te},prettierMDCDN:{type:String,default:ne},onHtmlChanged:{type:Function},Cropper:{type:Function,default:null},cropperCss:{type:String,default:le},cropperJs:{type:String,default:ie},iconfontJs:{type:String,default:"//at.alicdn.com/t/font_2605852_pqekijay2ij.js"},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:"https://cdn.jsdelivr.net/npm/screenfull@5.1.0/dist/screenfull.js"},previewTheme:{type:String,default:"default"},markedHeading:{type:Function,default:(e,t,n)=>e!==n?`<h${t} id="${n}">${e}</h${t}>`:`<h${t} id="${n}"><a href="#${n}">${n}</a></h${t}>`},style:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:bt},tableShape:{type:Array,default:()=>[6,4]},mermaid:{type:Object},mermaidJs:{type:String,default:"https://cdn.jsdelivr.net/npm/mermaid@8.13.5/dist/mermaid.min.js"},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:e=>e},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:"https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.js"},katexCss:{type:String,default:"https://cdn.jsdelivr.net/npm/katex@0.15.1/dist/katex.min.css"},noKatex:{type:Boolean,default:!1},defToolbars:{type:[String,Object]},extensions:{type:Array}},setup(e,l){const{hljs:a,previewOnly:o,iconfontJs:u,prettier:d,prettierCDN:m,prettierMDCDN:g,Cropper:f,cropperCss:v,cropperJs:k,editorId:b,screenfull:x,screenfullJs:y}=e;((e,t)=>{const{editorId:n}=e,l=t=>{var n,l;return(null==(n=e.toolbars)?void 0:n.includes(t))&&!(null==(l=e.toolbarsExclude)?void 0:l.includes(t))},i=t=>{if(t.target===document.querySelector(`#${e.editorId}-textarea`))if(t.ctrlKey||t.metaKey)switch(t.code){case"KeyS":t.shiftKey?l("strikeThrough")&&ae.emit(n,"replace","strikeThrough"):l("save")&&(ae.emit(n,"onSave",e.modelValue),t.preventDefault());break;case"KeyB":l("bold")&&(ae.emit(n,"replace","bold"),t.preventDefault());break;case"KeyU":t.shiftKey?l("unorderedList")&&(ae.emit(n,"replace","unorderedList"),t.preventDefault()):l("underline")&&(ae.emit(n,"replace","underline"),t.preventDefault());break;case"KeyI":t.shiftKey?l("image")&&(ae.emit(n,"openModals","image"),t.preventDefault()):l("italic")&&(ae.emit(n,"replace","italic"),t.preventDefault());break;case"Digit1":l("title")&&(ae.emit(n,"replace","h1"),t.preventDefault());break;case"Digit2":l("title")&&(ae.emit(n,"replace","h2"),t.preventDefault());break;case"Digit3":l("title")&&(ae.emit(n,"replace","h3"),t.preventDefault());break;case"Digit4":l("title")&&(ae.emit(n,"replace","h4"),t.preventDefault());break;case"Digit5":l("title")&&(ae.emit(n,"replace","h5"),t.preventDefault());break;case"Digit6":l("title")&&(ae.emit(n,"replace","h6"),t.preventDefault());break;case"ArrowUp":l("sup")&&(ae.emit(n,"replace","sup"),t.preventDefault());break;case"ArrowDown":l("sub")&&(ae.emit(n,"replace","sub"),t.preventDefault());break;case"KeyQ":ae.emit(n,"replace","quote"),t.preventDefault();break;case"KeyO":l("orderedList")&&(ae.emit(n,"replace","orderedList"),t.preventDefault());break;case"KeyC":if(t.shiftKey)l("code")&&(ae.emit(n,"replace","code"),t.preventDefault());else{if(!t.altKey){t.preventDefault(),ae.emit(n,"replace","ctrlC");break}l("codeRow")&&(ae.emit(n,"replace","codeRow"),t.preventDefault())}break;case"KeyL":l("link")&&(ae.emit(n,"openModals","link"),t.preventDefault());break;case"KeyZ":t.shiftKey?l("next")&&(ae.emit(n,"ctrlShiftZ"),t.preventDefault()):l("revoke")&&(ae.emit(n,"ctrlZ"),t.preventDefault());break;case"KeyF":t.shiftKey&&l("prettier")&&(ae.emit(n,"replace","prettier"),t.preventDefault());break;case"KeyT":t.altKey&&t.shiftKey&&l("table")&&(ae.emit(n,"replace","table"),t.preventDefault());break;case"KeyX":ae.emit(n,"replace","ctrlX"),t.preventDefault();break;case"KeyD":t.preventDefault(),ae.emit(n,"replace","ctrlD")}else"Tab"===t.code&&(t.preventDefault(),t.shiftKey?ae.emit(n,"replace","shiftTab"):ae.emit(n,"replace","tab"))};r((()=>{e.previewOnly||(window.addEventListener("keydown",i),ae.on(n,{name:"onSave",callback(){e.onSave?e.onSave(e.modelValue):t.emit("onSave",e.modelValue)}}))})),s((()=>{e.previewOnly||window.removeEventListener("keydown",i)}))})(e,l),(e=>{const{previewOnly:t,editorId:n,tabWidth:l,showCodeRowNumber:i,Cropper:r}=e;h("editorId",n),h("tabWidth",l),h("theme",c((()=>e.theme)));const s=c((()=>{let t=W;if(e.highlightCss)t=e.highlightCss;else switch(e.previewTheme){case"github":t="dark"===e.theme?Y:X}return{js:e.highlightJs,css:t}}));h("highlight",s),h("historyLength",e.historyLength),h("previewOnly",t),h("showCodeRowNumber",i);const a=c((()=>{const t=G(G({},se),e.languageUserDefined);return t[e.language]?t[e.language]:se["zh-CN"]}));h("usedLanguageText",a),h("Cropper",r),h("previewTheme",c((()=>e.previewTheme)))})(e);const w=n({pageFullScreen:e.pageFullScreen,fullscreen:!1,preview:e.preview,htmlPreview:!e.preview&&e.htmlPreview}),S=(e,t)=>{w[t]=e,"preview"===t&&w.preview?w.htmlPreview=!1:"htmlPreview"===t&&w.htmlPreview&&(w.preview=!1)};let C="";const $=()=>{w.pageFullScreen||w.fullscreen?document.body.style.overflow="hidden":document.body.style.overflow=C};i((()=>[w.pageFullScreen,w.fullscreen]),$),r((()=>{o||ae.on(b,{name:"uploadImage",callback(t,n){const i=e=>{ae.emit(b,"replace","image",{desc:"",urls:e}),n&&n()};e.onUploadImg?e.onUploadImg(t,i):l.emit("onUploadImg",t,i)}}),C=document.body.style.overflow,$()})),s((()=>{ae.clear(b)}));const T=c((()=>!e.toolbarsExclude.includes("catalog")&&e.toolbars.includes("catalog")));return()=>{const n=ce({props:e,ctx:l},"defToolbars");return t("div",{id:b,class:["md",e.editorClass,"dark"===e.theme&&"md-dark",w.fullscreen||w.pageFullScreen?"md-fullscreen":"",o&&"md-previewOnly"],style:e.style},[!o&&t(Ce,{prettier:d,screenfull:x,screenfullJs:y,toolbars:e.toolbars,toolbarsExclude:e.toolbarsExclude,setting:w,updateSetting:S,tableShape:e.tableShape,defToolbars:n},null),t(ft,{hljs:a,value:e.modelValue,onChange:t=>{e.onChange?e.onChange(t):l.emit("update:modelValue",t)},setting:w,onHtmlChanged:t=>{e.onHtmlChanged?e.onHtmlChanged(t):l.emit("onHtmlChanged",t)},onGetCatalog:t=>{e.onGetCatalog?e.onGetCatalog(t):l.emit("onGetCatalog",t)},markedHeading:e.markedHeading,mermaid:e.mermaid,mermaidJs:e.mermaidJs,noMermaid:e.noMermaid,sanitize:e.sanitize,placeholder:e.placeholder,katex:e.katex,katexJs:e.katexJs,katexCss:e.katexCss,noKatex:e.noKatex,extensions:e.extensions},null),T.value&&t(kt,{markedHeadingId:e.markedHeadingId},null),!o&&t(p,{to:"head"},{default:()=>[t("script",{src:u},null)]}),d&&!o&&t(p,{to:"head"},{default:()=>[t("script",{src:m},null),t("script",{src:g},null)]}),!o&&null===f&&t(p,{to:"head"},{default:()=>[t("link",{href:v,rel:"stylesheet"},null),t("script",{src:k},null)]})])}}}),yt=e({name:"NormalToolbar",props:{title:{type:String,default:""},trigger:{type:[String,Object]},onClick:{type:Function,default:()=>()=>{}}},setup:(e,n)=>()=>{const l=ce({props:e,ctx:n},"trigger");return t("div",{class:"md-toolbar-item",title:e.title,onClick:e.onClick},[l])}}),wt=e({name:"DropdownToolbar",props:{title:{type:String,default:""},visible:{type:Boolean},trigger:{type:[String,Object]},onChange:{type:Function,default:()=>()=>{}},overlay:{type:[String,Object]}},setup:(e,n)=>()=>{const l=ce({props:e,ctx:n},"trigger"),i=ce({props:e,ctx:n},"overlay");return t(ue,{visible:e.visible,onChange:e.onChange,overlay:i},{default:()=>[t("div",{class:"md-toolbar-item",title:e.title||""},[l])]})}});xt.install=e=>(e.component(xt.name,xt),e.component(yt.name,yt),e),xt.NormalToolbar=yt,xt.DropdownToolbar=wt;const St=O(" 条可分享的RestfulApi "),Ct=O(" 勾选需要分享的API进行预览、二次编辑、导出 "),$t=$("div",{style:{width:"120px",height:"40px","line-height":"40px","text-align":"center","font-size":"14px"}}," 回到顶部 ",-1),Tt=O(" 点击下载Md格式文件 "),Et={setup(e){let n=o("g");l(!1);const r=n.value.data,s=P.process(r);let a=l([]),c=Object.keys(s),u=0;c.forEach((e=>{let t=s[e];t&&t.length>0&&t.forEach((t=>{Object.keys(t).forEach((n=>{n=t[n],a.value.push({group:e,api:n.summary,path:n.url,method:n.method,data:n,key:u++})}))}))}));let d=l(a.value.length),p=l([]);const h=[{type:"selection",options:[{label:"选择所有GET Api",key:"get",onSelect:e=>{p.value=e.filter((e=>"get"==e.method.toLowerCase())).map((e=>e.key))}},{label:"选择所有POST Api",key:"post",onSelect:e=>{p.value=e.filter((e=>"post"==e.method.toLowerCase())).map((e=>e.key))}},{label:"选择所有DELETE Api",key:"del",onSelect:e=>{p.value=e.filter((e=>"delete"==e.method.toLowerCase())).map((e=>e.key))}},{label:"选择所有PUT Api",key:"put",onSelect:e=>{p.value=e.filter((e=>"put"==e.method.toLowerCase())).map((e=>e.key))}}]},{title:"分组",key:"group"},{title:"Api",key:"api"},{title:"Method",key:"method",sorter:"default",width:"200px"},{title:"Path",key:"path"}];let m=l(""),O=l(!1),B=()=>{O.value=!0,P.setRefObj(r);let e=a.value.filter((e=>-1!=p.value.findIndex((t=>t==e.key)))),t=F("LuckUI Api文档分享",1);e.forEach((e=>{t=t.concat(Z(e.data)).concat(M())})),t=t.substring(0,t.length-5),m.value=t,P.setRefObj({})};function q(){var e,t,n=window.URL||window.webkitURL||window,l=new Blob([m.value]),i=document.createElementNS("http://www.w3.org/1999/xhtml","a");i.href=n.createObjectURL(l),i.download="api文档导出.md",e=i,(t=document.createEvent("MouseEvents")).initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),e.dispatchEvent(t)}let K=l("light");i((()=>n.value.theme),(()=>{let e=n.value.theme;K.value=0==e?"dark":"light"}));const N=["参数名称","参数说明","in","是否必须","参数类型"],V=["参数名称","参数说明","参数类型"];let Z=e=>{let t,n="",l=[],i="",s="",a=[],o=[];const c=e;let u=c.method.toUpperCase(),d=c.summary,p=c.url;if(null!=e&&"identity"!=e){for(let t in c.parameters)"body"!=c.parameters[t].in?l.push(c.parameters[t]):i=c.parameters[t];if("GET"==u);else if(i){let e=i.schema.$ref,t=r.definitions[e.replace("#/definitions/","")],n=Object.keys(t.properties),l={};n.forEach((e=>{t.properties[e].key=e,l[e]=P.deep(t.properties[e],e,a)})),s=JSON.stringify(l)}let e=c.responses[200].schema,n={};if(e){if("items"in e&&"$ref"in e.items)n=r.definitions[e.items.$ref.replace("#/definitions/","")];else if("$ref"in e&&null!=e.$ref)n=r.definitions[e.$ref.replace("#/definitions/","")];else if("items"in e){let t={};t[""]={type:e.items.type,description:e.items.type,key:""},n.properties=t}else n=e;if(n.properties){let e=Object.keys(n.properties),l={};e.forEach((e=>{n.properties[e].key=e,l[e]=P.deep(n.properties[e],e,o)})),t=l}}}n=n.concat(F("接口描述: "+d,3)),n=n.concat(F("接口地址: "+p,3)),n=n.concat(F("请求方式: "+u,3)),n=n.concat(F("请求参数: ",3));let h=[];if(l.forEach((e=>{let t=[];t.push(e.name),t.push(e.description),t.push(e.in),t.push(e.required),t.push(e.type),h.push(t)})),n=n.concat(U(N,h)),i&&(n=n.concat(F("请求体: ",3)),n=n.concat(H(JSON.stringify(JSON.parse(s),null,2)))),o.length>0){n=n.concat(F("响应参数: ",3));let e=[];o.forEach((t=>{let n=[];n.push(t.name),n.push(t.description),n.push(t.type),e.push(n)})),n=n.concat(U(V,e))}return t&&(n=n.concat(F("响应示例: ",3)),n=n.concat(H(JSON.stringify(t,null,2)))),n};return(e,n)=>{const l=g("n-number-animation");return f(),v(b(x),{title:"离线文档分享"},{default:k((()=>[t(b(y),{vertical:"",size:24},{default:k((()=>[t(b(C),{label:"你一共提供了","tabular-nums":""},{prefix:k((()=>[t(b(w),null,{default:k((()=>[t(b(S))])),_:1})])),suffix:k((()=>[St])),default:k((()=>[t(l,{active:!0,from:0,to:b(d)},null,8,["to"])])),_:1}),$("div",null,[t(b(E),{text:"",size:"large",disabled:0==b(p).length,onClick:b(B)},{icon:k((()=>[t(b(w),null,{default:k((()=>[t(b(T))])),_:1})])),default:k((()=>[Ct])),_:1},8,["disabled","onClick"])]),t(b(y),{vertical:""},{default:k((()=>[_($("div",null,"已选择 "+L(b(p).length)+" 条API",513),[[I,b(p).length>0]]),t(b(z),{ref:(e,t)=>{t.table=e},columns:h,data:b(a),striped:"true","checked-row-keys":b(p),"onUpdate:checked-row-keys":n[0]||(n[0]=e=>A(p)?p.value=e:p=e)},null,8,["data","checked-row-keys"]),t(b(D),{right:40,bottom:50},{default:k((()=>[$t])),_:1})])),_:1})])),_:1}),t(b(R),{show:b(O),"onUpdate:show":n[2]||(n[2]=e=>A(O)?O.value=e:O=e)},{default:k((()=>[t(b(x),{style:{width:"850px"},title:"Md预览(支持编辑修改导出md格式,可以复制到任意支持md格式的工具网站二次美化)",bordered:!1,size:"huge",role:"dialog","aria-modal":"true"},{default:k((()=>[t(b(E),{text:"",size:"large",disabled:0==b(p).length,onClick:q},{icon:k((()=>[t(b(w),null,{default:k((()=>[t(b(j))])),_:1})])),default:k((()=>[Tt])),_:1},8,["disabled"]),t(b(xt),{modelValue:b(m),"onUpdate:modelValue":n[1]||(n[1]=e=>A(m)?m.value=e:m=e),theme:b(K),style:{width:"850",height:"600px"}},null,8,["modelValue","theme"])])),_:1})])),_:1},8,["show"])])),_:1})}}};export{Et as default};
|