zb-admin/docs/assets/index.313bfa94.js

85 lines
91 KiB
JavaScript
Raw Normal View History

2023-02-27 11:43:11 +00:00
import{g as j,b as o,j as H,i as I,O,x as R,P as ne,a3 as wt,K as ee,a4 as _,B as N,a5 as xt,F as dt,a6 as U,a7 as oe,r as ue,o as $t,n as Ct,w as Ke,a as Ve,s as St,d as _t,M as Et}from"./index.8ab1f836.js";var Tt=Object.defineProperty,It=Object.defineProperties,Dt=Object.getOwnPropertyDescriptors,Ze=Object.getOwnPropertySymbols,Ft=Object.prototype.hasOwnProperty,Lt=Object.prototype.propertyIsEnumerable,Je=(l,t,e)=>t in l?Tt(l,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):l[t]=e,te=(l,t)=>{for(var e in t||(t={}))Ft.call(t,e)&&Je(l,e,t[e]);if(Ze)for(var e of Ze(t))Lt.call(t,e)&&Je(l,e,t[e]);return l},fe=(l,t)=>It(l,Dt(t));const c="md",Rt="https://at.alicdn.com/t/font_2605852_pqekijay2ij.js",ie={atom:"https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/atom-one-dark.css",github:"https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github.css",githubDark:"https://cdn.jsdelivr.net/npm/highlight.js@11.2.0/styles/github-dark.css",js:"https://cdn.jsdelivr.net/gh/highlightjs/cdn-release@11.2.0/build/highlight.min.js"},We={main:"https://cdn.jsdelivr.net/npm/prettier@2.4.0/standalone.js",markdown:"https://cdn.jsdelivr.net/npm/prettier@2.4.0/parser-markdown.js"},Ge={css:"https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.css",js:"https://cdn.jsdelivr.net/npm/cropperjs@1.5.12/dist/cropper.min.js"},At="https://cdn.jsdelivr.net/npm/screenfull@5.1.0/dist/screenfull.js",ht=["bold","underline","italic","strikeThrough","-","title","sub","sup","quote","unorderedList","orderedList","-","codeRow","code","link","image","table","mermaid","katex","-","revoke","next","save","=","prettier","pageFullscreen","fullscreen","preview","htmlPreview","catalog","github"],Qe={"zh-CN":{toolbarTips:{bold:"\u52A0\u7C97",underline:"\u4E0B\u5212\u7EBF",italic:"\u659C\u4F53",strikeThrough:"\u5220\u9664\u7EBF",title:"\u6807\u9898",sub:"\u4E0B\u6807",sup:"\u4E0A\u6807",quote:"\u5F15\u7528",unorderedList:"\u65E0\u5E8F\u5217\u8868",orderedList:"\u6709\u5E8F\u5217\u8868",codeRow:"\u884C\u5185\u4EE3\u7801",code:"\u5757\u7EA7\u4EE3\u7801",link:"\u94FE\u63A5",image:"\u56FE\u7247",table:"\u8868\u683C",mermaid:"mermaid\u56FE",katex:"katex\u516C\u5F0F",revoke:"\u540E\u9000",next:"\u524D\u8FDB",save:"\u4FDD\u5B58",prettier:"\u7F8E\u5316",pageFullscreen:"\u6D4F\u89C8\u5668\u5168\u5C4F",fullscreen:"\u5C4F\u5E55\u5168\u5C4F",preview:"\u9884\u89C8",htmlPreview:"html\u4EE3\u7801\u9884\u89C8",catalog:"\u76EE\u5F55",github:"\u6E90\u7801\u5730\u5740"},titleItem:{h1:"\u4E00\u7EA7\u6807\u9898",h2:"\u4E8C\u7EA7\u6807\u9898",h3:"\u4E09\u7EA7\u6807\u9898",h4:"\u56DB\u7EA7\u6807\u9898",h5:"\u4E94\u7EA7\u6807\u9898",h6:"\u516D\u7EA7\u6807\u9898"},imgTitleItem:{link:"\u6DFB\u52A0\u94FE\u63A5",upload:"\u4E0A\u4F20\u56FE\u7247",clip2upload:"\u88C1\u526A\u4E0A\u4F20"},linkModalTips:{title:"\u6DFB\u52A0",descLable:"\u94FE\u63A5\u63CF\u8FF0\uFF1A",descLablePlaceHolder:"\u8BF7\u8F93\u5165\u63CF\u8FF0...",urlLable:"\u94FE\u63A5\u5730\u5740\uFF1A",UrlLablePlaceHolder:"\u8BF7\u8F93\u5165\u94FE\u63A5...",buttonOK:"\u786E\u5B9A"},clipModalTips:{title:"\u88C1\u526A\u56FE\u7247\u4E0A\u4F20",buttonUpload:"\u4E0A\u4F20"},copyCode:{text:"\u590D\u5236\u4EE3\u7801",tips:"\u5DF2\u590D\u5236\uFF01"},mermaid:{flow:"\u6D41\u7A0B\u56FE",sequence:"\u65F6\u5E8F\u56FE",gantt:"\u7518\u7279\u56FE",class:"\u7C7B\u56FE",state:"\u72B6\u6001\u56FE",pie:"\u997C\u56FE",relationship:"\u5173\u7CFB\u56FE",journey:"\u65C5\u7A0B\u56FE"},katex:{inline:"\u884C\u5185\u516C\u5F0F",block:"\u5757\u7EA7\u516C\u5F0F"}},"en-US":{toolbarTips:{bold:"bold",underline:"underline",italic:"italic",strikeThrough:"strikeThrough",title:"title",sub:"subscript",sup:"superscript",quote:"quote",unorderedList:"unordered list",orderedList:"ordered list",codeRow:"inline code",code:"block-level code",link:"link",image:"image",table:"table",mermaid:"mermaid",katex:"formula",revoke:"revoke",next:"undo revoke",save:"save",prettier:"prettier",pageFullscreen:"fullscreen in page",fullscreen:"fullscreen",preview:"preview",htmlPreview:"html preview",catalog:"catalog",github:"source code"},titleItem:{h1:"Lv1 Heading",h2:"Lv2 Heading"
2022-12-12 07:14:19 +00:00
`),e=['<span rn-wrapper aria-hidden="true">'];return t.forEach(()=>{e.push("<span></span>")}),e.push("</span>"),`<span class="code-block">${l}</span>${e.join("")}`},ft=(l,t=200)=>{let e=0;return(...n)=>{e&&clearTimeout(e),e=window.setTimeout(()=>{l.apply(globalThis,n),e=0},t)}},tt=(l,t="$")=>{const e=l.split(t);let n=t,i="";for(let r=1;r<e.length;r++)if(/\\$/.test(e[r]))n+=e[r]+"$",i+=e[r]+"$";else{n+=e[r]+t,i+=e[r];break}return[n,i]},Kt=l=>{var t;return navigator.userAgent.indexOf("Firefox")>-1?l.value.substring(l.selectionStart,l.selectionEnd):((t=window.getSelection())==null?void 0:t.toString())||""};var pt=j({props:{title:{type:String,default:""},visible:{type:Boolean,default:!1},width:{type:String,default:"auto"},height:{type:String,default:"auto"},onClosed:{type:Function,default:()=>()=>{}},showAdjust:{type:Boolean,default:!1},isFullscreen:{type:Boolean,default:!1},onAdjust:{type:Function,default:()=>()=>{}}},setup(l,t){const e=I(l.visible),n=I([`${c}-modal`]),i=I(),r=I();let s=()=>{};const a=H({initPos:{left:"0px",top:"0px"},historyPos:{left:"0px",top:"0px"}});return R(()=>{s=Xe(r.value,(u,p)=>{a.initPos.left=u+"px",a.initPos.top=p+"px"})}),ne(()=>{s()}),O(()=>l.isFullscreen,u=>{u?s():s=Xe(r.value,(p,d)=>{a.initPos.left=p+"px",a.initPos.top=d+"px"})}),O(()=>l.visible,u=>{u?(n.value.push("zoom-in"),e.value=u,ee(()=>{const p=i.value.offsetWidth/2,d=i.value.offsetHeight/2,g=document.documentElement.clientWidth/2,f=document.documentElement.clientHeight/2;a.initPos.left=g-p+"px",a.initPos.top=f-d+"px"}),setTimeout(()=>{n.value=n.value.filter(p=>p!=="zoom-in")},140)):(n.value.push("zoom-out"),setTimeout(()=>{n.value=n.value.filter(p=>p!=="zoom-out"),e.value=u},130))}),()=>{const u=Z({ctx:t}),p=Z({props:l,ctx:t},"title");return o("div",{style:{display:e.value?"block":"none"}},[o("div",{class:`${c}-modal-mask`,onClick:l.onClosed},null),o("div",{class:n.value,style:fe(te({},a.initPos),{width:l.width,height:l.height}),ref:i},[o("div",{class:`${c}-modal-header`,ref:r},[p||""]),o("div",{class:`${c}-modal-body`},[u]),o("div",{class:`${c}-modal-func`},[l.showAdjust&&o("div",{class:`${c}-modal-adjust`,onClick:d=>{d.stopPropagation(),l.isFullscreen?a.initPos=a.historyPos:(a.historyPos=a.initPos,a.initPos={left:"0",top:"0"}),l.onAdjust(!l.isFullscreen)}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":`#icon-${l.isFullscreen?"suoxiao":"fangda"}`},null)])]),o("div",{class:`${c}-modal-close`,onClick:d=>{d.stopPropagation(),l.onClosed&&l.onClosed()}},[o("svg",{class:`${c}-icon`,"aria-hidden":"true"},[o("use",{"xlink:href":"#icon-close"},null)])])])])])}}}),Vt=j({props:{type:{type:String,default:"link"},visible:{type:Boolean,default:!1},onCancel:{type:Function,default:()=>()=>{}},onOk:{type:Function,default:()=>()=>{}}},setup(l){const t=_("usedLanguageText"),e=_("editorId"),n=N(()=>{var r,s,a,u;switch(l.type){case"link":return`${(r=t.value.linkModalTips)==null?void 0:r.title}${(s=t.value.toolbarTips)==null?void 0:s.link}`;case"image":return`${(a=t.value.linkModalTips)==null?void 0:a.title}${(u=t.value.toolbarTips)==null?void 0:u.image}`;default:return""}}),i=H({desc:"",url:""});return O(()=>l.visible,r=>{r||setTimeout(()=>{i.desc="",i.url=""},200)}),()=>o(pt,{title:n.value,visible:l.visible,onClosed:l.onCancel},{default:()=>{var r,s,a,u,p;return[o("div",{class:`${c}-form-item`},[o("label",{class:`${c}-lable`,for:`link-desc-${e}`},[(r=t.value.linkModalTips)==null?void 0:r.descLable]),o("input",{placeholder:(s=t.value.linkModalTips)==null?void 0:s.descLablePlaceHolder,class:`${c}-input`,id:`link-desc-${e}`,type:"text",value:i.desc,onChange:d=>{i.desc=d.target.value},autocomplete:"off"},null)]),o("div",{class:`${c}-form-item`},[o("label",{class:`${c}-lable`,for:`link-url-${e}`},[(a=t.value.linkModalTips)==null?void 0:a.urlLable]),o("input",{placeholder:(u=t.value.linkModalTips)==null?void 0:u.UrlLablePlaceHolder,class:`${c}-input`,id:`link-url-${e}`,type:"text",value:i.url,onChange:d=>{i.url=d.target.value},autocomplete:"off"},null)]),o("div",{class:`${c}-form-item`},[o("button",{class:[`${c}-btn`,`${c}-btn-row`
2022-11-25 04:42:25 +00:00
`).map(i=>{const r=i.match(/^\s+/);if(r===null)return i;const[s]=r;return s.length>=n.length?i.slice(n.length):i}).join(`
2022-12-12 07:14:19 +00:00
`)}class pe{constructor(t){this.options=t||Q}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:re(n,`
`)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],i=pn(n,e[3]||"");return{type:"code",raw:n,lang:e[2]?e[2].trim():e[2],text:i}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(/#$/.test(n)){const r=re(n,"#");(this.options.pedantic||!r||/ $/.test(r))&&(n=r.trim())}const i={type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){const n=e[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:e[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let n,i,r,s,a,u,p,d,g,f,h,b,k=e[1].trim();const C=k.length>1,x={type:"list",raw:"",ordered:C,start:C?+k.slice(0,-1):"",loose:!1,items:[]};k=C?`\\d{1,9}\\${k.slice(-1)}`:`\\${k}`,this.options.pedantic&&(k=C?k:"[*+-]");const $=new RegExp(`^( {0,3}${k})((?:[ ][^\\n]*)?(?:\\n|$))`);for(;t&&(b=!1,!(!(e=$.exec(t))||this.rules.block.hr.test(t)));){if(n=e[0],t=t.substring(n.length),d=e[2].split(`
2022-11-25 04:42:25 +00:00
`,1)[0],g=t.split(`
`,1)[0],this.options.pedantic?(s=2,h=d.trimLeft()):(s=e[2].search(/[^ ]/),s=s>4?1:s,h=d.slice(s),s+=e[1].length),u=!1,!d&&/^ *$/.test(g)&&(n+=g+`
`,t=t.substring(g.length+1),b=!0),!b){const D=new RegExp(`^ {0,${Math.min(3,s-1)}}(?:[*+-]|\\d{1,9}[.)])((?: [^\\n]*)?(?:\\n|$))`),T=new RegExp(`^ {0,${Math.min(3,s-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`);for(;t&&(f=t.split(`
`,1)[0],d=f,this.options.pedantic&&(d=d.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(D.test(d)||T.test(t)));){if(d.search(/[^ ]/)>=s||!d.trim())h+=`
`+d.slice(s);else if(!u)h+=`
`+d;else break;!u&&!d.trim()&&(u=!0),n+=f+`
`,t=t.substring(f.length+1)}}x.loose||(p?x.loose=!0:/\n *\n *$/.test(n)&&(p=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(h),i&&(r=i[0]!=="[ ] ",h=h.replace(/^\[[ xX]\] +/,""))),x.items.push({type:"list_item",raw:n,task:!!i,checked:r,loose:!1,text:h}),x.raw+=n}x.items[x.items.length-1].raw=n.trimRight(),x.items[x.items.length-1].text=h.trimRight(),x.raw=x.raw.trimRight();const A=x.items.length;for(a=0;a<A;a++){this.lexer.state.top=!1,x.items[a].tokens=this.lexer.blockTokens(x.items[a].text,[]);const D=x.items[a].tokens.filter(z=>z.type==="space"),T=D.every(z=>{const F=z.raw.split("");let P=0;for(const J of F)if(J===`
2023-02-20 02:43:58 +00:00
`&&(P+=1),P>1)return!0;return!1});!x.loose&&D.length&&T&&(x.loose=!0,x.items[a].loose=!0)}return x}}html(t){const e=this.rules.block.html.exec(t);if(e){const n={type:"html",raw:e[0],pre:!this.options.sanitizer&&(e[1]==="pre"||e[1]==="script"||e[1]==="style"),text:e[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(e[0]):L(e[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}def(t){const e=this.rules.block.def.exec(t);if(e)return e[3]&&(e[3]=e[3].substring(1,e[3].length-1)),{type:"def",tag:e[1].toLowerCase().replace(/\s+/g," "),raw:e[0],href:e[2],title:e[3]}}table(t){const e=this.rules.block.table.exec(t);if(e){const n={type:"table",header:it(e[1]).map(i=>({text:i})),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split(`
2022-11-25 04:42:25 +00:00
`):[]};if(n.header.length===n.align.length){n.raw=e[0];let i=n.align.length,r,s,a,u;for(r=0;r<i;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(i=n.rows.length,r=0;r<i;r++)n.rows[r]=it(n.rows[r],n.header.length).map(p=>({text:p}));for(i=n.header.length,s=0;s<i;s++)n.header[s].tokens=[],this.lexer.inlineTokens(n.header[s].text,n.header[s].tokens);for(i=n.rows.length,s=0;s<i;s++)for(u=n.rows[s],a=0;a<u.length;a++)u[a].tokens=[],this.lexer.inlineTokens(u[a].text,u[a].tokens);return n}}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e){const n={type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const n={type:"paragraph",raw:e[0],text:e[1].charAt(e[1].length-1)===`
2022-12-12 07:14:19 +00:00
`?e[1].slice(0,-1):e[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}text(t){const e=this.rules.block.text.exec(t);if(e){const n={type:"text",raw:e[0],text:e[0],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:L(e[1])}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&/^<a /i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):L(e[0]):e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const n=e[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;const s=re(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{const s=fn(e[2],"()");if(s>-1){const u=(e[0].indexOf("!")===0?5:4)+e[1].length+s;e[2]=e[2].substring(0,s),e[0]=e[0].substring(0,u).trim(),e[3]=""}}let i=e[2],r="";if(this.options.pedantic){const s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);s&&(i=s[1],r=s[3])}else r=e[3]?e[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(this.options.pedantic&&!/>$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),st(e,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:r&&r.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let i=(n[2]||n[1]).replace(/\s+/g," ");if(i=e[i.toLowerCase()],!i||!i.href){const r=n[0].charAt(0);return{type:"text",raw:r,text:r}}return st(n,i,n[0],this.lexer)}}emStrong(t,e,n=""){let i=this.rules.inline.emStrong.lDelim.exec(t);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;const r=i[1]||i[2]||"";if(!r||r&&(n===""||this.rules.inline.punctuation.exec(n))){const s=i[0].length-1;let a,u,p=s,d=0;const g=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(g.lastIndex=0,e=e.slice(-1*t.length+s);(i=g.exec(e))!=null;){if(a=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!a)continue;if(u=a.length,i[3]||i[4]){p+=u;continue}else if((i[5]||i[6])&&s%3&&!((s+u)%3)){d+=u;continue}if(p-=u,p>0)continue;if(u=Math.min(u,u+p+d),Math.min(s,u)%2){const h=t.slice(1,s+i.index+u);return{type:"em",raw:t.slice(0,s+i.index+u+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}const f=t.slice(2,s+i.index+u-1);return{type:"strong",raw:t.slice(0,s+i.index+u+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(/\n/g," ");const i=/[^ ]/.test(n),r=/^ /.test(n)&&/ $/.test(n);return i&&r&&(n=n.substring(1,n.length-1)),n=L(n,!0),{type:"codespan",raw:e[0],text:n}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2],[])}}autolink(t,e){const n=this.rules.inline.autolink.exec(t);if(n){let i,r;return n[2]==="@"?(i=L(this.options.mangle?e(n[1]):n[1]),r="mailto:"+i):(i=L(n[1]),r=i),{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}}url(t,e){let n;if(n=this.rules.inline.url.exec(t)){let i,r;if(n[2]==="@")i=L(this.options.mangle?e(n[0]):n[0]),r="mailto:"+i;else{let s;do s=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(s!==n[0]);i=L(n[0]),n[1]==="www."?r="http://"+i:r=i}return{type:"link",raw:n[0],text:i,href:r,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(t,e){const n=this.rules.inline.text.exec(t);if(n){let i;return this.lexer.state.inRawBlock?i=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):L(n[0]):n[0]:i=L(this.options.smartypants?e(n[0]):n[0]),{type:"text",raw:n[0],text:i}}}}const w={newline:/^(?: *(?:\n|$))+
]`).replace("lheading",w.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const m={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:se,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:se,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};m._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";m.punctuation=E(m.punctuation).replace(/punctuation/g,m._punctuation).getRegex();m.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;m.escapedEmSt=/\\\*|\\_/g;m._comment=E(w._comment).replace("(?:-->|$)","-->").getRegex();m.emStrong.lDelim=E(m.emStrong.lDelim).replace(/punct/g,m._punctuation).getRegex();m.emStrong.rDelimAst=E(m.emStrong.rDelimAst,"g").replace(/punct/g,m._punctuation).getRegex();m.emStrong.rDelimUnd=E(m.emStrong.rDelimUnd,"g").replace(/punct/g,m._punctuation).getRegex();m._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;m._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;m._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;m.autolink=E(m.autolink).replace("scheme",m._scheme).replace("email",m._email).getRegex();m._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;m.tag=E(m.tag).replace("comment",m._comment).replace("attribute",m._attribute).getRegex();m._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;m._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;m._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;m.link=E(m.link).replace("label",m._label).replace("href",m._href).replace("title",m._title).getRegex();m.reflink=E(m.reflink).replace("label",m._label).replace("ref",w._label).getRegex();m.nolink=E(m.nolink).replace("ref",w._label).getRegex();m.reflinkSearch=E(m.reflinkSearch,"g").replace("reflink",m.reflink).replace("nolink",m.nolink).getRegex();m.normal=M({},m);m.pedantic=M({},m.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:E(/^!?\[(label)\]\((.*?)\)/).replace("label",m._label).getRegex(),reflink:E(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",m._label).getRegex()});m.gfm=M({},m.normal,{escape:E(m.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/});m.gfm.url=E(m.gfm.url,"i").replace("email",m.gfm._extended_email).getRegex();m.breaks=M({},m.gfm,{br:E(m.br).replace("{2,}","*").getRegex(),text:E(m.gfm.text).r
2022-11-25 04:42:25 +00:00
`),this.blockTokens(t,this.tokens);let e;for(;e=this.inlineQueue.shift();)this.inlineTokens(e.src,e.tokens);return this.tokens}blockTokens(t,e=[]){this.options.pedantic?t=t.replace(/\t/g," ").replace(/^ +$/gm,""):t=t.replace(/^( *)(\t+)/gm,(a,u,p)=>u+" ".repeat(p.length));let n,i,r,s;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(n=a.call({lexer:this},t,e))?(t=t.substring(n.raw.length),e.push(n),!0):!1))){if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length),n.raw.length===1&&e.length>0?e[e.length-1].raw+=`
`:e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=`
`+n.raw,i.text+=`
`+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);continue}if(n=this.tokenizer.fences(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.heading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.hr(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.blockquote(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.list(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.html(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=`
`+n.raw,i.text+=`
`+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.lheading(t)){t=t.substring(n.raw.length),e.push(n);continue}if(r=t,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const u=t.slice(1);let p;this.options.extensions.startBlock.forEach(function(d){p=d.call({lexer:this},u),typeof p=="number"&&p>=0&&(a=Math.min(a,p))}),a<1/0&&a>=0&&(r=t.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(r))){i=e[e.length-1],s&&i.type==="paragraph"?(i.raw+=`
`+n.raw,i.text+=`
`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n),s=r.length!==t.length,t=t.substring(n.raw.length);continue}if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&i.type==="text"?(i.raw+=`
`+n.raw,i.text+=`
`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):e.push(n);continue}if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let n,i,r,s=t,a,u,p;if(this.tokens.links){const d=Object.keys(this.tokens.links);if(d.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)d.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,a.index)+"["+rt("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,a.index)+"["+rt("a",a[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.escapedEmSt.exec(s))!=null;)s=s.slice(0,a.index)+"++"+s.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(u||(p=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(d=>(n=d.call({lexer:this},t,e))?(t=t.substring(n.raw.length),e.push(n),!0):!1))){if(n=this.tokenizer.escape(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.tag(t)){t=t.substring(n.raw.length),i=e[e.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):e.push(n);continue}if(n=this.tokenizer.link(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(n.raw.length),i=e[e.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):e.push(n);continue}if(n=this.tokenizer.emStrong(t,s,p)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.codespan(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.br(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.del(t)){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.autolink(t,at)){t=t.substring(n.raw.length),e.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(t,at))){t=t.substring(n.raw.length),e.push(n);continue}if(r=t,this.options.extensions&&this.options.extensions.startInline){let d=1/0;const g=t.slice(1);let f;this.options.extensions.startInline.forEach(function(h){f=h.call({lexer:this},g),typeof f=="number"&&f>=0&&(d=Math.min(d,f))}),d<1/0&&d>=0&&(r=t.substring(0,d+1))}if(n=this.tokenizer.inlineText(r,gn)){t=t.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(p=n.raw.slice(-1)),u=!0,i=e[e.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):e.push(n);continue}if(t){const d="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return e}}class ge{constructor(t){this.options=t||Q}code(t,e,n){const i=(e||"").match(/\S*/)[0];if(this.options.highlight){const r=this.options.highlight(t,i);r!=null&&r!==t&&(n=!0,t=r)}return t=t.replace(/\n$/,"")+`
`,i?'<pre><code class="'+this.options.langPrefix+L(i,!0)+'">'+(n?t:L(t,!0))+`</code></pre>
`:"<pre><code>"+(n?t:L(t,!0))+`</code></pre>
`}blockquote(t){return`<blockquote>
${t}</blockquote>
`}html(t){return t}heading(t,e,n,i){if(this.options.headerIds){const r=this.options.headerPrefix+i.slug(n);return`<h${e} id="${r}">${t}</h${e}>
`}return`<h${e}>${t}</h${e}>
`}hr(){return this.options.xhtml?`<hr/>
`:`<hr>
`}list(t,e,n){const i=e?"ol":"ul",r=e&&n!==1?' start="'+n+'"':"";return"<"+i+r+`>
`+t+"</"+i+`>
`}listitem(t){return`<li>${t}</li>
`}checkbox(t){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(t){return`<p>${t}</p>
`}table(t,e){return e&&(e=`<tbody>${e}</tbody>`),`<table>
<thead>
`+t+`</thead>
`+e+`</table>
`}tablerow(t){return`<tr>
${t}</tr>
`}tablecell(t,e){const n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+t+`</${n}>
`}strong(t){return`<strong>${t}</strong>`}em(t){return`<em>${t}</em>`}codespan(t){return`<code>${t}</code>`}br(){return this.options.xhtml?"<br/>":"<br>"}del(t){return`<del>${t}</del>`}link(t,e,n){if(t=lt(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let i='<a href="'+L(t)+'"';return e&&(i+=' title="'+e+'"'),i+=">"+n+"</a>",i}image(t,e,n){if(t=lt(this.options.sanitize,this.options.baseUrl,t),t===null)return n;let i=`<img src="${t}" alt="${n}"`;return e&&(i+=` title="${e}"`),i+=this.options.xhtml?"/>":">",i}text(t){return t}}class kt{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class bt{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[t];do i++,n=t+"-"+i;while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=i,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class V{constructor(t){this.options=t||Q,this.options.renderer=this.options.renderer||new ge,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new kt,this.slugger=new bt}static parse(t,e){return new V(e).parse(t)}static parseInline(t,e){return new V(e).parseInline(t)}parse(t,e=!0){let n="",i,r,s,a,u,p,d,g,f,h,b,k,C,x,$,A,D,T,z;const F=t.length;for(i=0;i<F;i++){if(h=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type]&&(z=this.options.extensions.renderers[h.type].call({parser:this},h),z!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))){n+=z||"";continue}switch(h.type){case"space":continue;case"hr":{n+=this.renderer.hr();continue}case"heading":{n+=this.renderer.heading(this.parseInline(h.tokens),h.depth,mt(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue}case"code":{n+=this.renderer.code(h.text,h.lang,h.escaped);continue}case"table":{for(g="",d="",a=h.header.length,r=0;r<a;r++)d+=this.renderer.tablecell(this.parseInline(h.header[r].tokens),{header:!0,align:h.align[r]});for(g+=this.renderer.tablerow(d),f="",a=h.rows.length,r=0;r<a;r++){for(p=h.rows[r],d="",u=p.length,s=0;s<u;s++)d+=this.renderer.tablecell(this.parseInline(p[s].tokens),{header:!1,align:h.align[s]});f+=this.renderer.tablerow(d)}n+=this.renderer.table(g,f);continue}case"blockquote":{f=this.parse(h.tokens),n+=this.renderer.blockquote(f);continue}case"list":{for(b=h.ordered,k=h.start,C=h.loose,a=h.items.length,f="",r=0;r<a;r++)$=h.items[r],A=$.checked,D=$.task,x="",$.task&&(T=this.renderer.checkbox(A),C?$.tokens.length>0&&$.tokens[0].type==="paragraph"?($.tokens[0].text=T+" "+$.tokens[0].text,$.tokens[0].tokens&&$.tokens[0].tokens.length>0&&$.tokens[0].tokens[0].type==="text"&&($.tokens[0].tokens[0].text=T+" "+$.tokens[0].tokens[0].text)):$.tokens.unshift({type:"text",text:T}):x+=T),x+=this.parse($.tokens,C),f+=this.renderer.listitem(x,D,A);n+=this.renderer.list(f,b,k);continue}case"html":{n+=this.renderer.html(h.text);continue}case"paragraph":{n+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(f=h.tokens?this.parseInline(h.tokens):h.text;i+1<F&&t[i+1].type==="text";)h=t[++i],f+=`
`+(h.tokens?this.parseInline(h.tokens):h.text);n+=e?this.renderer.paragraph(f):f;continue}default:{const P='Token with "'+h.type+'" type was not found.';if(this.options.silent){console.error(P);return}else throw new Error(P)}}}return n}parseInline(t,e){e=e||this.renderer;let n="",i,r,s;const a=t.length;for(i=0;i<a;i++){if(r=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]&&(s=this.options.extensions.renderers[r.type].call({parser:this},r),s!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type))){n+=s||"";continue}switch(r.type){case"escape":{n+=e.text(r.text);break}case"html":{n+=e.html(r.text);break}case"link":{n+=e.link(r.href,r.title,this.parseInline(r.tokens,e));break}case"image":{n+=e.image(r.href,r.title,r.text);break}case"strong":{n+=e.strong(this.parseInline(r.tokens,e));break}case"em":{n+=e.em(this.parseInline(r.tokens,e));break}case"codespan":{n+=e.codespan(r.text);break}case"br":{n+=e.br();break}case"del":{n+=e.del(this.parseInline(r.tokens,e));break}case"text":{n+=e.text(r.text);break}default:{const u='Token with "'+r.type+'" type was not found.';if(this.options.silent){console.error(u);return}else throw new Error(u)}}}return n}}function y(l,t,e){if(typeof l>"u"||l===null)throw new Error("marked(): input parameter is undefined or null");if(typeof l!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(l)+", string expected");if(typeof t=="function"&&(e=t,t=null),t=M({},y.defaults,t||{}),vt(t),e){const n=t.highlight;let i;try{i=K.lex(l,t)}catch(a){return e(a)}const r=function(a){let u;if(!a)try{t.walkTokens&&y.walkTokens(i,t.walkTokens),u=V.parse(i,t)}catch(p){a=p}return t.highlight=n,a?e(a):e(null,u)};if(!n||n.length<3||(delete t.highlight,!i.length))return r();let s=0;y.walkTokens(i,function(a){a.type==="code"&&(s++,setTimeout(()=>{n(a.text,a.lang,function(u,p){if(u)return r(u);p!=null&&p!==a.text&&(a.text=p,a.escaped=!0),s--,s===0&&r()})},0))}),s===0&&r();return}try{const n=K.lex(l,t);return t.walkTokens&&y.walkTokens(n,t.walkTokens),V.parse(n,t)}catch(n){if(n.message+=`
Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+L(n.message+"",!0)+"</pre>";throw n}}y.options=y.setOptions=function(l){return M(y.defaults,l),Xt(y.defaults),y};y.getDefaults=gt;y.defaults=Q;y.use=function(...l){const t=M({},...l),e=y.defaults.extensions||{renderers:{},childTokens:{}};let n;l.forEach(i=>{if(i.extensions&&(n=!0,i.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if(r.renderer){const s=e.renderers?e.renderers[r.name]:null;s?e.renderers[r.name]=function(...a){let u=r.renderer.apply(this,a);return u===!1&&(u=s.apply(this,a)),u}:e.renderers[r.name]=r.renderer}if(r.tokenizer){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");e[r.level]?e[r.level].unshift(r.tokenizer):e[r.level]=[r.tokenizer],r.start&&(r.level==="block"?e.startBlock?e.startBlock.push(r.start):e.startBlock=[r.start]:r.level==="inline"&&(e.startInline?e.startInline.push(r.start):e.startInline=[r.start]))}r.childTokens&&(e.childTokens[r.name]=r.childTokens)})),i.renderer){const r=y.defaults.renderer||new ge;for(const s in i.renderer){const a=r[s];r[s]=(...u)=>{let p=i.renderer[s].apply(r,u);return p===!1&&(p=a.apply(r,u)),p}}t.renderer=r}if(i.tokenizer){const r=y.defaults.tokenizer||new pe;for(const s in i.tokenizer){const a=r[s];r[s]=(...u)=>{let p=i.tokenizer[s].apply(r,u);return p===!1&&(p=a.apply(r,u)),p}}t.tokenizer=r}if(i.walkTokens){const r=y.defaults.walkTokens;t.walkTokens=function(s){i.walkTokens.call(this,s),r&&r.call(this,s)}}n&&(t.extensions=e),y.setOptions(t)})};y.walkTokens=function(l,t){for(const e of l)switch(t.call(y,e),e.type){case"table":{for(const n of e.header)y.walkTokens(n.tokens,t);for(const n of e.rows)for(const i of n)y.walkTokens(i.tokens,t);break}case"list":{y.walkTokens(e.items,t);break}default:y.defaults.extensions&&y.defaults.extensions.childTokens&&y.defaults.extensions.childTokens[e.type]?y.defaults.extensions.childTokens[e.type].forEach(function(n){y.walkTokens(e[n],t)}):e.tokens&&y.walkTokens(e.tokens,t)}};y.parseInline=function(l,t){if(typeof l>"u"||l===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof l!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(l)+", string expected");t=M({},y.defaults,t||{}),vt(t);try{const e=K.lexInline(l,t);return t.walkTokens&&y.walkTokens(e,t.walkTokens),V.parseInline(e,t)}catch(e){if(e.message+=`
Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+L(e.message+"",!0)+"</pre>";throw e}};y.Parser=V;y.parser=V.parse;y.Renderer=ge;y.TextRenderer=kt;y.Lexer=K;y.lexer=K.lex;y.Tokenizer=pe;y.Slugger=bt;y.parse=y;y.options;y.setOptions;y.use;y.walkTokens;y.parseInline;V.parse;K.lex;var mn=function(){var l=document.getSelection();if(!l.rangeCount)return function(){};for(var t=document.activeElement,e=[],n=0;n<l.rangeCount;n++)e.push(l.getRangeAt(n));switch(t.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":t.blur();break;default:t=null;break}return l.removeAllRanges(),function(){l.type==="Caret"&&l.removeAllRanges(),l.rangeCount||e.forEach(function(i){l.addRange(i)}),t&&t.focus()}},vn=mn,ot={"text/plain":"Text","text/html":"Url",default:"Text"},kn="Copy to clipboard: #{key}, Enter";function bn(l){var t=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return l.replace(/#{\s*key\s*}/g,t)}function yn(l,t){var e,n,i,r,s,a,u=!1;t||(t={}),e=t.debug||!1;try{i=vn(),r=document.createRange(),s=document.getSelection(),a=document.createElement("span"),a.textContent=l,a.style.all="unset",a.style.position="fixed",a.style.top=0,a.style.clip="rect(0, 0, 0, 0)",a.style.whiteSpace="pre",a.style.webkitUserSelect="text",a.style.MozUserSelect="text",a.style.msUserSelect="text",a.style.userSelect="text",a.addEventListener("copy",function(d){if(d.stopPropagation(),t.format)if(d.preventDefault(),typeof d.clipboardData>"u"){e&&console.warn("unable to use e.clipboardData"),e&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var g=ot[t.format]||ot.default;window.clipboardData.setData(g,l)}else d.clipboardData.clearData(),d.clipboardData.setData(t.format,l);t.onCopy&&(d.preventDefault(),t.onCopy(d.clipboardData))}),document.body.appendChild(a),r.selectNodeContents(a),s.addRange(r);var p=document.execCommand("copy");if(!p)throw new Error("copy command was unsuccessful");u=!0}catch(d){e&&console.error("unable to copy using execCommand: ",d),e&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",l),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(g){e&&console.error("unable to copy using clipboardData: ",g),e&&console.error("falling back to prompt"),n=bn("message"in t?t.message:kn),window.prompt(n,l)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(r):s.removeAllRanges()),a&&document.body.removeChild(a),i()}return u}var Y=yn;const X=l=>{const t=l.value,e=t.substring(0,l.selectionStart),n=t.substring(l.selectionEnd,t.length),i=e.lastIndexOf(`
`),r=e.substring(0,i+1),s=n.indexOf(`
`),a=n.substring(s===-1?n.length:s,n.length),u=e.substring(i+1,e.length),p=n.substring(0,s);return{prefixStr:e,subfixStr:n,prefixStrEndRow:r,subfixStrEndRow:a,prefixSupply:u,subfixSupply:p}},wn=(l,t="",e,n)=>{let i="",r=0,s=0,a=!1,u,p;if(/^h[1-6]{1}$/.test(l)){const d=l.replace(/^h(\d)/,(g,f)=>new Array(Number(f)).fill("#",0,f).join(""));i=`${d} ${t}`,r=d.length+1}else{if(l==="prettier")return window.prettier?window.prettier.format(e.value,{parser:"markdown",plugins:window.prettierPlugins}):e.value;switch(l){case"bold":{i=`**${t}**`,r=2,s=-2;break}case"underline":{i=`<u>${t}</u>`,r=3,s=-4;break}case"italic":{i=`*${t}*`,r=1,s=-1;break}case"strikeThrough":{i=`~${t}~`,r=1,s=-1;break}case"sub":{i=`<sub>${t}</sub>`,r=5,s=-6;break}case"sup":{i=`<sup>${t}</sup>`,r=5,s=-6;break}case"codeRow":{i="`"+t+"`",r=1,s=-1;break}case"quote":{i=`> ${t}`,r=2;break}case"orderedList":{i=`1. ${t}`,r=3;break}case"unorderedList":{i=`- ${t}`,r=2;break}case"code":{i="```language\n"+t+"\n```\n",r=3,s=11-i.length,a=!0;break}case"table":{i="|";const{selectedShape:d={x:1,y:1}}=n,{x:g,y:f}=d;for(let h=0;h<=f;h++)i+=" col |";i+=`
|`;for(let h=0;h<=f;h++)i+=" - |";for(let h=0;h<=g;h++){i+=`
|`;for(let b=0;b<=f;b++)i+=" content |"}r=2,s=5-i.length,a=!0;break}case"link":{const{desc:d,url:g}=n;i=`[${d}](${g})`;break}case"image":{const{desc:d,url:g,urls:f}=n;f instanceof Array?i=f.reduce((h,b)=>h+`![${d}](${b})
`,""):i=`![${d}](${g})
`;break}case"tab":{const{tabWidth:d=2}=n,g=new Array(d).fill(" ").join("");if(t==="")i=g;else if(/\n/.test(t)){const{prefixStr:f,subfixStr:h,prefixSupply:b,subfixSupply:k}=X(e);i=`${b}${t}${k}`.split(`
`).map($=>`${g}${$}`).join(`
`),u=f.substring(0,f.length-b.length),p=h.substring(k.length,h.length),a=!0,r=d,s=-b.length-k.length}else{const h=e.value.substring(0,e.selectionStart);/\n$/.test(h)||h===""?(i=`${g}${t}`,a=!0):i=g}break}case"shiftTab":{const{tabWidth:d=2}=n,{prefixStr:g,prefixStrEndRow:f,subfixStrEndRow:h,prefixSupply:b,subfixSupply:k}=X(e),C=new RegExp(`^\\s{${d}}`),x=($=!1,A=!1)=>{const D=`${b}${t}${k}`;if(C.test(D)){const T=g.length-(A?0:d),z=$?T+t.length-d:T;return q(e,T,z),`${f}${D.replace(C,"")}${h}`}else if(/^\s/.test(D)){const T=D.replace(/^\s/,""),z=D.length-T.length,F=e.selectionStart-(A?0:z),P=$?F+t.length-z:F;return q(e,F,P),`${f}${T}${h}`}else i=t};if(t===""){const $=x();if($)return $}else if(/\n/.test(t)){const A=`${b}${t}${k}`.split(`
`);let[D,T]=[0,0];const z=A.map((F,P)=>{if(C.test(F))return P===0&&(D=d),T+=d,F.replace(C,"");if(/^\s/.test(F)){const J=F.replace(/^\s/,"");return T+=F.length-J.length,J}return F}).join(`
`);return q(e,e.selectionStart-D,e.selectionEnd-T),`${f}${z}${h}`}else{const $=x(!0,!0);if($)return $}break}case"ctrlC":{const{prefixSupply:d,subfixSupply:g}=X(e);return Y(t===""?`${d}${g}`:t),e.value}case"ctrlX":{const{prefixStrEndRow:d,subfixStrEndRow:g,prefixStr:f,subfixStr:h,prefixSupply:b,subfixSupply:k}=X(e);return t===""?(Y(`${b}${k}`),q(e,d.length),`${d}${g.replace(/^\n/,"")}`):(Y(t),q(e,f.length),`${f}${h}`)}case"ctrlD":{const{prefixStrEndRow:d,subfixStrEndRow:g}=X(e);return q(e,d.length),`${d}${g.replace(/^\n/,"")}`}case"flow":{i="```mermaid\nflowchart TD \n Start --> Stop\n```\n",r=2;break}case"sequence":{i="```mermaid\nsequenceDiagram\n A->>B: hello!\n B-->>A: hi!\n A-)B: bye!\n```\n",r=2;break}case"gantt":{i=`\`\`\`mermaid
gantt
title A Gantt Diagram
dateFormat YYYY-MM-DD
section Section
A task :a1, 2014-01-01, 30d
Another task :after a1, 20d
\`\`\`
`,r=2;break}case"class":{i="```mermaid\nclassDiagram\n class Animal\n Vehicle <|-- Car\n```\n",r=2;break}case"state":{i="```mermaid\nstateDiagram-v2\n s1 --> s2\n```\n",r=2;break}case"pie":{i='```mermaid\npie title Pets adopted by volunteers\n "Dogs" : 386\n "Cats" : 85\n "Rats" : 15\n```\n',r=2;break}case"relationship":{i="```mermaid\nerDiagram\n CAR ||--o{ NAMED-DRIVER : allows\n PERSON ||--o{ NAMED-DRIVER : is\n```\n",r=2;break}case"journey":{i=`\`\`\`mermaid
journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me
\`\`\`
`,r=2;break}case"katexInline":{i="$$",r=1,s=-1;break}case"katexBlock":{i=`$$
$$
2022-12-12 07:14:19 +00:00
`,r=1,s=-4;break}}}return ce(e,i,{deviationStart:r,deviationEnd:s,select:a,prefixVal:u,subfixVal:p})};var ut={block(l,t){return{name:"KaTexBlockExtension",level:"block",start:e=>{var n;return(n=e.match(/\n\$\$\n/))==null?void 0:n.index},tokenizer(e){if(/^\$\$\n/.test(e)){const n=tt(e,"$$");return{type:"KaTexBlockExtension",raw:n[0],text:n[1].trim(),tokens:[]}}},renderer(e){const n=t||typeof window<"u"&&window.katex;if(n){const i=n.renderToString(e.text,{throwOnError:!1,displayMode:!0});return`<span class="${l}-katex-block" data-processed>${i}</span>`}else return`<span class="${l}-katex-block">${e.text}</span>`}}},inline(l,t){return{name:"KaTexInlineExtension",level:"inline",start:e=>{var n;return(n=e.match(/\$[^\n]*/))==null?void 0:n.index},tokenizer(e){if(/^\$[^\n]*/.test(e)){const n=tt(e);return{type:"KaTexInlineExtension",raw:n[0],text:n[1].trim(),tokens:[]}}},renderer(e){const n=t||typeof window<"u"&&window.katex;if(n){const i=n.renderToString(e.text,{throwOnError:!1});return`<span class="${l}-katex-inline" data-processed>${i}</span>`}else return`<span class="${l}-katex-inline">${e.text}</span>`}}}};const xn=(l,t)=>{var e,n;const i=_("previewOnly"),r=_("historyLength"),s=_("editorId");if(i)return;let a=-1;const u={list:[{content:l.value,startPos:((e=t.value)==null?void 0:e.selectionStart)||0,endPos:((n=t.value)==null?void 0:n.selectionEnd)||0}],userUpdated:!0,curr:0};R(()=>{v.on(s,{name:"saveHistory",callback(p){var d,g;clearTimeout(a);const f=((d=t.value)==null?void 0:d.selectionStart)||0,h=((g=t.value)==null?void 0:g.selectionEnd)||0;a=setTimeout(()=>{if(u.userUpdated){u.curr<u.list.length-1&&(u.list=u.list.slice(0,u.curr+1)),u.list.length>r&&u.list.shift();const b=u.list.pop()||{startPos:0,endPos:0,content:p};b.startPos=f,b.endPos=h,Array.prototype.push.call(u.list,b,{content:p,startPos:f,endPos:h}),u.curr=u.list.length-1}else u.userUpdated=!0},150)}})}),R(()=>{v.on(s,{name:"ctrlZ",callback(){u.userUpdated=!1,u.curr=u.curr-1<0?0:u.curr-1;const p=u.list[u.curr];l.onChange(p.content),q(t.value,p.startPos,p.endPos)}}),v.on(s,{name:"ctrlShiftZ",callback(){u.userUpdated=!1,u.curr=u.curr+1===u.list.length?u.curr:u.curr+1;const p=u.list[u.curr];l.onChange(p.content),q(t.value,p.startPos,p.endPos)}})})},$n=(l,t)=>{const e=_("showCodeRowNumber"),n=_("editorId"),i=_("highlight"),r=I(!1),s=I(!1),a=I([]),u=new y.Renderer;u.heading=(...f)=>{const[,h,b]=f;return a.value.push({text:b,level:h}),l.markedHeading(...f)},u.defaultCode=u.code,u.code=(f,h,b)=>{var k;if(!l.noMermaid&&h==="mermaid"){const C=`${c}-mermaid-${Date.now().toString(36)}`;try{let x="";return l.mermaid?x=l.mermaid.mermaidAPI.render(C,f):typeof window<"u"&&window.mermaid?x=window.mermaid.mermaidAPI.render(C,f):x=`<div class="mermaid">${f}</div>`,`<div class="${c}-mermaid">${x}</div>`}catch{if(typeof document<"u"){const $=document.querySelector(`#${C}`);if($){const A=$.outerHTML;return(k=$.parentElement)==null||k.remove(),A}}return""}}return u.defaultCode(f,h,b)},u.image=l.markedImage,u.listitem=(f,h)=>h?`<li class="li-task">${f}</li>`:`<li>${f}</li>`,y.setOptions({breaks:!0}),l.noKatex||y.use({extensions:[ut.inline(c,l.katex),ut.block(c,l.katex)]}),l.hljs&&y.setOptions({highlight:f=>{const h=l.hljs.highlightAuto(f).value;return e?et(h):`<span class="code-block">${h}</span>`}}),l.extensions instanceof Array&&l.extensions.length>0&&y.use({extensions:l.extensions});const p=I(l.sanitize(y(l.value||"",{renderer:u}))),d=ft(()=>{a.value=[];const f=l.sanitize(y(l.value||"",{renderer:u}));p.value=f,l.onHtmlChanged(f)},500);O([r,oe(t,"reRender"),oe(t,"mermaidInited"),s,oe(l,"value")],d);const g=()=>{y.setOptions({highlight:f=>{const h=window.hljs.highlightAuto(f).value;return e?et(h):`<span class="code-block">${h}</span>`}}),r.value=!0};return O(()=>a.value,f=>{l.onGetCatalog(f),v.emit(n,"catalogChanged",f)}),R(()=>{if(!l.noKatex&&!l.katex){const f=document.createElement("script");f.src=l.katexJs,f.onload=()=>{s.value=!0},f.id=`${c}-katex`;const h=document.createElement("link");h.rel="stylesheet",h.href=l.katexCss,h.id=`${c}-katexCss`,B(f,"katex"),B(h)}if(l.hljs===null){c
2022-11-25 04:42:25 +00:00
`),k=f==null?void 0:f.substring(b+1,g);if(/^\d+\.\s|^-\s/.test(k))if(a.cancelBubble=!0,a.preventDefault(),a.stopPropagation(),/^\d+\.\s+$|^-\s+$/.test(k)){const C=f==null?void 0:f.replace(new RegExp(k+"$"),"");l.onChange(C+h),q(t.value,C==null?void 0:C.length)}else if(/^-\s+.+/.test(k))l.onChange(ce(t.value,`
- `,{}));else{const C=k==null?void 0:k.match(/\d+(?=\.)/),x=C&&Number(C[0])+1||1;l.onChange(ce(t.value,`
2022-12-12 07:14:19 +00:00
${x}. `,{}))}}}),v.on(i,{name:"replace",callback(a,u={}){l.onChange(wn(a,r.value,t.value,fe(te({},u),{tabWidth:n})))}}))}),v.on(i,{name:"selectTextChange",callback(){r.value=Kt(t.value)}}),{selectedText:r}},_n=l=>{const t=_("theme"),e=H({reRender:!1,mermaidInited:!!l.mermaid}),n=()=>{l.noMermaid||(l.mermaid?l.mermaid.initialize({theme:t.value==="dark"?"dark":"default"}):window.mermaid&&window.mermaid.initialize({theme:t.value==="dark"?"dark":"default"}),e.reRender=!e.reRender)};O(()=>t.value,n);let i;return R(()=>{!l.noMermaid&&!l.mermaid?(i=document.createElement("script"),i.src=l.mermaidJs,i.onload=()=>{window.mermaid.initialize({theme:t.value==="dark"?"dark":"default",logLevel:"Fatal"}),e.mermaidInited=!0},i.id=`${c}-mermaid`,B(i,"mermaid")):l.noMermaid||n()}),e},En=l=>{const t=_("editorId"),e=_("previewOnly"),n=i=>{if(i.clipboardData&&i.clipboardData.files.length>0){const{files:r}=i.clipboardData;v.emit(t,"uploadImage",Array.from(r).filter(s=>/image\/.*/.test(s.type))),i.preventDefault()}};R(()=>{e||l.value.addEventListener("paste",n)}),ne(()=>{e||l.value.removeEventListener("paste",n)})};var Tn=j({name:"MDEditorContent",props:{value:{type:String,default:""},hljs:{type:Object,default:null},onChange:{type:Function,default:()=>()=>{}},setting:{type:Object,default:()=>({})},onHtmlChanged:{type:Function,default:()=>()=>{}},onGetCatalog:{type:Function,default:()=>()=>{}},markedHeading:{type:Function,default:()=>""},mermaid:{type:Object},mermaidJs:{type:String,default:""},noMermaid:{type:Boolean,default:!1},sanitize:{type:Function,default:l=>l},placeholder:{type:String,default:""},katex:{type:Object},katexJs:{type:String,default:""},katexCss:{type:String,default:""},noKatex:{type:Boolean,default:!1},extensions:{type:Array},markedImage:{type:Function,default:()=>""}},setup(l){const t=I(!0),e=_("previewOnly"),n=_("showCodeRowNumber"),i=_("previewTheme"),r=_("editorId"),s=I(),a=I(),u=I(),p=_n(l),{html:d}=$n(l,p);Cn(l,d,s,a,u);const{selectedText:g}=Sn(l,s);return xn(l,s),En(s),()=>o(dt,null,[o("div",{class:[`${c}-content`]},[!e&&o("div",{class:`${c}-input-wrapper`},[o("textarea",{id:`${r}-textarea`,ref:s,value:l.value,onCompositionstart:()=>{t.value=!1},onInput:f=>{g.value="",l.onChange(f.target.value,t.value)},onCompositionend:f=>{v.emit(r,"saveHistory",f.target.value),t.value=!0},class:[l.setting.preview||l.setting.htmlPreview?"":"textarea-only"],placeholder:l.placeholder},null)]),l.setting.preview&&o("div",{id:`${r}-preview-wrapper`,class:`${c}-preview-wrapper`,ref:a,key:"content-preview-wrapper"},[o("div",{id:`${r}-preview`,class:[`${c}-preview`,`${i==null?void 0:i.value}-theme`,n&&`${c}-scrn`],innerHTML:d.value},null)]),l.setting.htmlPreview&&o("div",{class:`${c}-preview-wrapper`,ref:u,key:"html-preview-wrapper"},[o("div",{class:`${c}-html`},[d.value])])])])}});const yt=j({props:{tocItem:{type:Object,default:()=>({})},markedHeadingId:{type:Function,default:()=>{}},scrollElement:{type:[String,Object],default:""}},setup(l){return()=>o("div",{class:`${c}-catalog-link`,onClick:t=>{t.stopPropagation();const e=l.markedHeadingId(l.tocItem.text,l.tocItem.level),n=document.getElementById(e),i=l.scrollElement instanceof Element?l.scrollElement:document.querySelector(l.scrollElement);if(n&&i){let r=n.offsetParent,s=n.offsetTop;if(i.contains(r))for(;r&&i!=r;)s+=r==null?void 0:r.offsetTop,r=r==null?void 0:r.offsetParent;i==null||i.scrollTo({top:s,behavior:"smooth"})}}},[o("span",{title:l.tocItem.text},[l.tocItem.text]),o("div",{class:`${c}-catalog-wrapper`},[l.tocItem.children&&l.tocItem.children.map(t=>o(yt,{markedHeadingId:l.markedHeadingId,key:t.text,tocItem:t,scrollElement:l.scrollElement},null))])])}}),ae=j({name:"Catalog",props:{editorId:{type:String},class:{type:String,default:""},markedHeadingId:{type:Function,default:l=>l},scrollElement:{type:[String,Object]},theme:{type:String,default:"light"}},setup(l){const t=l.editorId,e=H({list:[],show:!1,scrollElement:l.scrollElement||`#${t}-preview-wrapper`}),n=N(()=>{const i=[];return e.list.forEach(({text:r,level:s})=>{const a={level:s,text:r};if(i.length===0)i.push(a);else{let u=i[