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))+ ` < / c o d e > < / p r e >
` :"<pre><code>"+(n?t:L(t,!0))+ ` < / c o d e > < / p r e >
` }blockquote(t){return ` < blockquote >
$ { t } < / b l o c k q u o t e >
` }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 } < / l i >
` }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 } < / t b o d y > ` ) , ` < t a b l e >
< thead >
` +t+ ` < / t h e a d >
` +e+ ` < / t a b l e >
` }tablerow(t){return ` < tr >
$ { t } < / t r >
` }tablecell(t,e){const n=e.header?"th":"td";return(e.align? ` < $ { n } align = "${e.align}" > ` : ` < $ { n } > ` )+t+ ` < / $ { n } >
` }strong(t){return ` < strong > $ { t } < / s t r o n g > ` } e m ( t ) { r e t u r n ` < e m > $ { t } < / e m > ` } c o d e s p a n ( t ) { r e t u r n ` < c o d e > $ { t } < / c o d e > ` } b r ( ) { r e t u r n t h i s . o p t i o n s . x h t m l ? " < b r / > " : " < b r > " } d e l ( t ) { r e t u r n ` < d e l > $ { t } < / d e l > ` } l i n k ( t , e , n ) { i f ( t = l t ( t h i s . o p t i o n s . s a n i t i z e , t h i s . o p t i o n s . b a s e U r l , t ) , t = = = n u l l ) r e t u r n n ; l e t i = ' < a h r e f = " ' + L ( t ) + ' " ' ; r e t u r n e & & ( i + = ' t i t l e = " ' + e + ' " ' ) , i + = " > " + n + " < / a > " , i } i m a g e ( t , e , n ) { i f ( t = l t ( t h i s . o p t i o n s . s a n i t i z e , t h i s . o p t i o n s . b a s e U r l , t ) , t = = = n u l l ) r e t u r n n ; l e t i = ` < i m g s r c = " $ { t } " a l t = " $ { n } " ` ; r e t u r n e & & ( i + = ` t i t l e = " $ { e } " ` ) , i + = t h i s . o p t i o n s . x h t m l ? " / > " : " > " , i } t e x t ( t ) { r e t u r n t } } c l a s s k t { s t r o n g ( t ) { r e t u r n t } e m ( t ) { r e t u r n t } c o d e s p a n ( t ) { r e t u r n t } d e l ( t ) { r e t u r n t } h t m l ( t ) { r e t u r n t } t e x t ( t ) { r e t u r n t } l i n k ( t , e , n ) { r e t u r n " " + n } i m a g e ( t , e , n ) { r e t u r n " " + n } b r ( ) { r e t u r n " " } } c l a s s b t { c o n s t r u c t o r ( ) { t h i s . s e e n = { } } s e r i a l i z e ( t ) { r e t u r n t . t o L o w e r C a s e ( ) . t r i m ( ) . r e p l a c e ( / < [ ! \ / a - z ] . * ? > / i g , " " ) . r e p l a c e ( / [ \ u 2 0 0 0 - \ u 2 0 6 F \ u 2 E 0 0 - \ u 2 E 7 F \ \ ' ! " # $ % & ( ) * + , . / : ; < = > ? @ [ \ ] ^ ` { | } ~ ] / g , " " ) . r e p l a c e ( / \ s / g , " - " ) } g e t N e x t S a f e S l u g ( t , e ) { l e t n = t , i = 0 ; i f ( t h i s . s e e n . h a s O w n P r o p e r t y ( n ) ) { i = t h i s . s e e n [ t ] ; d o i + + , n = t + " - " + i ; w h i l e ( t h i s . s e e n . h a s O w n P r o p e r t y ( n ) ) } r e t u r n e | | ( t h i s . s e e n [ t ] = i , t h i s . s e e n [ n ] = 0 ) , n } s l u g ( t , e = { } ) { c o n s t n = t h i s . s e r i a l i z e ( t ) ; r e t u r n t h i s . g e t N e x t S a f e S l u g ( n , e . d r y r u n ) } } c l a s s V { c o n s t r u c t o r ( t ) { t h i s . o p t i o n s = t | | Q , t h i s . o p t i o n s . r e n d e r e r = t h i s . o p t i o n s . r e n d e r e r | | n e w g e , t h i s . r e n d e r e r = t h i s . o p t i o n s . r e n d e r e r , t h i s . r e n d e r e r . o p t i o n s = t h i s . o p t i o n s , t h i s . t e x t R e n d e r e r = n e w k t , t h i s . s l u g g e r = n e w b t } s t a t i c p a r s e ( t , e ) { r e t u r n n e w V ( e ) . p a r s e ( t ) } s t a t i c p a r s e I n l i n e ( t , e ) { r e t u r n n e w V ( e ) . p a r s e I n l i n e ( t ) } p a r s e ( t , e = ! 0 ) { l e t n = " " , i , r , s , a , u , p , d , g , f , h , b , k , C , x , $ , A , D , T , z ; c o n s t F = t . l e n g t h ; f o r ( i = 0 ; i < F ; i + + ) { i f ( h = t [ i ] , t h i s . o p t i o n s . e x t e n s i o n s & & t h i s . o p t i o n s . e x t e n s i o n s . r e n d e r e r s & & t h i s . o p t i o n s . e x t e n s i o n s . r e n d e r e r s [ h . t y p e ] & & ( z = t h i s . o p t i o n s . e x t e n s i o n s . r e n d e r e r s [ h . t y p e ] . c a l l ( { p a r s e r : t h i s } , h ) , z ! = = ! 1 | | ! [ " s p a c e " , " h r " , " h e a d i n g " , " c o d e " , " t a b l e " , " b l o c k q u o t e " , " l i s t " , " h t m l " , " p a r a g r a p h " , " t e x t " ] . i n c l u d e s ( h . t y p e ) ) ) { n + = z | | " " ; c o n t i n u e } s w i t c h ( h . t y p e ) { c a s e " s p a c e " : c o n t i n u e ; c a s e " h r " : { n + = t h i s . r e n d e r e r . h r ( ) ; c o n t i n u e } c a s e " h e a d i n g " : { n + = t h i s . r e n d e r e r . h e a d i n g ( t h i s . p a r s e I n l i n e ( h . t o k e n s ) , h . d e p t h , m t ( t h i s . p a r s e I n l i n e ( h . t o k e n s , t h i s . t e x t R e n d e r e r ) ) , t h i s . s l u g g e r ) ; c o n t i n u e } c a s e " c o d e " : { n + = t h i s . r e n d e r e r . c o d e ( h . t e x t , h . l a n g , h . e s c a p e d ) ; c o n t i n u e } c a s e " t a b l e " : { f o r ( g = " " , d = " " , a = h . h e a d e r . l e n g t h , r = 0 ; r < a ; r + + ) d + = t h i s . r e n d e r e r . t a b l e c e l l ( t h i s . p a r s e I n l i n e ( h . h e a d e r [ r ] . t o k e n s ) , { h e a d e r : ! 0 , a l i g n : h . a l i g n [ r ] } ) ; f o r ( g + = t h i s . r e n d e r e r . t a b l e r o w ( d ) , f = " " , a = h . r o w s . l e n g t h , r = 0 ; r < a ; r + + ) { f o r ( p = h . r o w s [ r ] , d = " " , u = p . l e n g t h , s = 0 ; s < u ; s + + ) d + = t h i s . r e n d e r e r . t a b l e c e l l ( t h i s . p a r s e I n l i n e ( p [ s ] . t o k e n s ) , { h e a d e r : ! 1 , a l i g n : h . a l i g n [ s ] } ) ; f + = t h i s . r e n d e r e r . t a b l e r o w ( d ) } n + = t h i s . r e n d e r e r . t a b l e ( g , f ) ; c o n t i n u e } c a s e " b l o c k q u o t e " : { f = t h i s . p a r s e ( h . t o k e n s ) , n + = t h i s . r e n d e r e r . b l o c k q u o t e ( f ) ; c o n t i n u e } c a s e " l i s t " : { f o r ( b = h . o r d e r e d , k = h . s t a r t , C = h . l o o s e , a = h . i t e m s . l e n g t h , f = " " , r = 0 ; r < a ; r + + ) $ = h . i t e m s [ r ] , A = $ . c h e c k e d , D = $ . t a s k , x = " " , $ . t a s k & & ( T = t h i s . r e n d e r e r . c h e c k b o x ( A ) , C ? $ . t o k e n s . l e n g t h > 0 & & $ . t o k e n s [ 0 ] . t y p e = = = " p a r a g r a p h " ? ( $ . t o k e n s [ 0 ] . t e x t = T + " " + $ . t o k e n s [ 0 ] . t e x t , $ . t o k e n s [ 0 ] . t o k e n s & & $ . t o k e n s [ 0 ] . t o k e n s . l e n g t h > 0 & & $ . t o k e n s [ 0 ] . t o k e n s [ 0 ] . t y p e = = = " t e x t " & & ( $ . t o k e n s [ 0 ] . t o k e n s [ 0 ] . t e x t = T + " " + $ . t o k e n s [ 0 ] . t o k e n s [ 0 ] . t e x t ) ) : $ . t o k e n s . u n s h i f t ( { t y p e : " t e x t " , t e x t : T } ) : x + = T ) , x + = t h i s . p a r s e ( $ . t o k e n s , C ) , f + = t h i s . r e n d e r e r . l i s t i t e m ( x , D , A ) ; n + = t h i s . r e n d e r e r . l i s t ( f , b , k ) ; c o n t i n u e } c a s e " h t m l " : { n + = t h i s . r e n d e r e r . h t m l ( h . t e x t ) ; c o n t i n u e } c a s e " p a r a g r a p h " : { n + = t h i s . r e n d e r e r . p a r a g r a p h ( t h i s . p a r s e I n l i n e ( h . t o k e n s ) ) ; c o n t i n u e } c a s e " t e x t " : { f o r ( f = h . t o k e n s ? t h i s . p a r s e I n l i n e ( h . t o k e n s ) : h . t e x t ; i + 1 < F & & t [ i + 1 ] . t y p e = = = " t e x t " ; ) 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 ; b r e a k } c a s e " i t a l i c " : { i = ` * $ { t } * ` , r = 1 , s = - 1 ; b r e a k } c a s e " s t r i k e T h r o u g h " : { i = ` ~ $ { t } ~ ` , r = 1 , s = - 1 ; b r e a k } c a s e " s u b " : { i = ` < s u b > $ { t } < / s u b > ` , r = 5 , s = - 6 ; b r e a k } c a s e " s u p " : { i = ` < s u p > $ { t } < / s u p > ` , r = 5 , s = - 6 ; b r e a k } c a s e " c o d e R o w " : { i = " ` " + t + " ` " , r = 1 , s = - 1 ; b r e a k } c a s e " q u o t e " : { i = ` > $ { t } ` , r = 2 ; b r e a k } c a s e " o r d e r e d L i s t " : { i = ` 1 . $ { t } ` , r = 3 ; b r e a k } c a s e " u n o r d e r e d L i s t " : { i = ` - $ { t } ` , r = 2 ; b r e a k } c a s e " c o d e " : { i = " ` ` ` l a n g u a g e \ n " + t + " \ n ` ` ` \ n " , r = 3 , s = 1 1 - i . l e n g t h , a = ! 0 ; b r e a k } c a s e " t a b l e " : { i = " | " ; c o n s t { s e l e c t e d S h a p e : d = { x : 1 , y : 1 } } = n , { x : g , y : f } = d ; f o r ( l e t h = 0 ; h < = f ; h + + ) i + = " c o l | " ; 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 , 30 d
Another task : after a1 , 20 d
\ ` \` \`
` ,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 } < / s p a n > ` } e l s e r e t u r n ` < s p a n c l a s s = " $ { l } - k a t e x - b l o c k " > $ { e . t e x t } < / s p a n > ` } } } , i n l i n e ( l , t ) { r e t u r n { n a m e : " K a T e x I n l i n e E x t e n s i o n " , l e v e l : " i n l i n e " , s t a r t : e = > { v a r n ; r e t u r n ( n = e . m a t c h ( / \ $ [ ^ \ n ] * / ) ) = = n u l l ? v o i d 0 : n . i n d e x } , t o k e n i z e r ( e ) { i f ( / ^ \ $ [ ^ \ n ] * / . t e s t ( e ) ) { c o n s t n = t t ( e ) ; r e t u r n { t y p e : " K a T e x I n l i n e E x t e n s i o n " , r a w : n [ 0 ] , t e x t : n [ 1 ] . t r i m ( ) , t o k e n s : [ ] } } } , r e n d e r e r ( e ) { c o n s t n = t | | t y p e o f w i n d o w < " u " & & w i n d o w . k a t e x ; i f ( n ) { c o n s t i = n . r e n d e r T o S t r i n g ( e . t e x t , { t h r o w O n E r r o r : ! 1 } ) ; r e t u r n ` < s p a n c l a s s = " $ { l } - k a t e x - i n l i n e " d a t a - p r o c e s s e d > $ { i } < / s p a n > ` } e l s e r e t u r n ` < s p a n c l a s s = " $ { l } - k a t e x - i n l i n e " > $ { e . t e x t } < / s p a n > ` } } } } ; c o n s t x n = ( l , t ) = > { v a r e , n ; c o n s t i = _ ( " p r e v i e w O n l y " ) , r = _ ( " h i s t o r y L e n g t h " ) , s = _ ( " e d i t o r I d " ) ; i f ( i ) r e t u r n ; l e t a = - 1 ; c o n s t u = { l i s t : [ { c o n t e n t : l . v a l u e , s t a r t P o s : ( ( e = t . v a l u e ) = = n u l l ? v o i d 0 : e . s e l e c t i o n S t a r t ) | | 0 , e n d P o s : ( ( n = t . v a l u e ) = = n u l l ? v o i d 0 : n . s e l e c t i o n E n d ) | | 0 } ] , u s e r U p d a t e d : ! 0 , c u r r : 0 } ; R ( ( ) = > { v . o n ( s , { n a m e : " s a v e H i s t o r y " , c a l l b a c k ( p ) { v a r d , g ; c l e a r T i m e o u t ( a ) ; c o n s t f = ( ( d = t . v a l u e ) = = n u l l ? v o i d 0 : d . s e l e c t i o n S t a r t ) | | 0 , h = ( ( g = t . v a l u e ) = = n u l l ? v o i d 0 : g . s e l e c t i o n E n d ) | | 0 ; a = s e t T i m e o u t ( ( ) = > { i f ( u . u s e r U p d a t e d ) { u . c u r r < u . l i s t . l e n g t h - 1 & & ( u . l i s t = u . l i s t . s l i c e ( 0 , u . c u r r + 1 ) ) , u . l i s t . l e n g t h > r & & u . l i s t . s h i f t ( ) ; c o n s t b = u . l i s t . p o p ( ) | | { s t a r t P o s : 0 , e n d P o s : 0 , c o n t e n t : p } ; b . s t a r t P o s = f , b . e n d P o s = h , A r r a y . p r o t o t y p e . p u s h . c a l l ( u . l i s t , b , { c o n t e n t : p , s t a r t P o s : f , e n d P o s : h } ) , u . c u r r = u . l i s t . l e n g t h - 1 } e l s e u . u s e r U p d a t e d = ! 0 } , 1 5 0 ) } } ) } ) , R ( ( ) = > { v . o n ( s , { n a m e : " c t r l Z " , c a l l b a c k ( ) { u . u s e r U p d a t e d = ! 1 , u . c u r r = u . c u r r - 1 < 0 ? 0 : u . c u r r - 1 ; c o n s t p = u . l i s t [ u . c u r r ] ; l . o n C h a n g e ( p . c o n t e n t ) , q ( t . v a l u e , p . s t a r t P o s , p . e n d P o s ) } } ) , v . o n ( s , { n a m e : " c t r l S h i f t Z " , c a l l b a c k ( ) { u . u s e r U p d a t e d = ! 1 , u . c u r r = u . c u r r + 1 = = = u . l i s t . l e n g t h ? u . c u r r : u . c u r r + 1 ; c o n s t p = u . l i s t [ u . c u r r ] ; l . o n C h a n g e ( p . c o n t e n t ) , q ( t . v a l u e , p . s t a r t P o s , p . e n d P o s ) } } ) } ) } , $ n = ( l , t ) = > { c o n s t e = _ ( " s h o w C o d e R o w N u m b e r " ) , n = _ ( " e d i t o r I d " ) , i = _ ( " h i g h l i g h t " ) , r = I ( ! 1 ) , s = I ( ! 1 ) , a = I ( [ ] ) , u = n e w y . R e n d e r e r ; u . h e a d i n g = ( . . . f ) = > { c o n s t [ , h , b ] = f ; r e t u r n a . v a l u e . p u s h ( { t e x t : b , l e v e l : h } ) , l . m a r k e d H e a d i n g ( . . . f ) } , u . d e f a u l t C o d e = u . c o d e , u . c o d e = ( f , h , b ) = > { v a r k ; i f ( ! l . n o M e r m a i d & & h = = = " m e r m a i d " ) { c o n s t C = ` $ { c } - m e r m a i d - $ { D a t e . n o w ( ) . t o S t r i n g ( 3 6 ) } ` ; t r y { l e t x = " " ; r e t u r n l . m e r m a i d ? x = l . m e r m a i d . m e r m a i d A P I . r e n d e r ( C , f ) : t y p e o f w i n d o w < " u " & & w i n d o w . m e r m a i d ? x = w i n d o w . m e r m a i d . m e r m a i d A P I . r e n d e r ( C , f ) : x = ` < d i v c l a s s = " m e r m a i d " > $ { f } < / d i v > ` , ` < d i v c l a s s = " $ { c } - m e r m a i d " > $ { x } < / d i v > ` } c a t c h { i f ( t y p e o f d o c u m e n t < " u " ) { c o n s t $ = d o c u m e n t . q u e r y S e l e c t o r ( ` # $ { C } ` ) ; i f ( $ ) { c o n s t A = $ . o u t e r H T M L ; r e t u r n ( k = $ . p a r e n t E l e m e n t ) = = n u l l | | k . r e m o v e ( ) , A } } r e t u r n " " } } r e t u r n u . d e f a u l t C o d e ( f , h , b ) } , u . i m a g e = l . m a r k e d I m a g e , u . l i s t i t e m = ( f , h ) = > h ? ` < l i c l a s s = " l i - t a s k " > $ { f } < / l i > ` : ` < l i > $ { f } < / l i > ` , y . s e t O p t i o n s ( { b r e a k s : ! 0 } ) , l . n o K a t e x | | y . u s e ( { e x t e n s i o n s : [ u t . i n l i n e ( c , l . k a t e x ) , u t . b l o c k ( c , l . k a t e x ) ] } ) , l . h l j s & & y . s e t O p t i o n s ( { h i g h l i g h t : f = > { c o n s t h = l . h l j s . h i g h l i g h t A u t o ( f ) . v a l u e ; r e t u r n e ? e t ( h ) : ` < s p a n c l a s s = " c o d e - b l o c k " > $ { h } < / s p a n > ` } } ) , l . e x t e n s i o n s i n s t a n c e o f A r r a y & & l . e x t e n s i o n s . l e n g t h > 0 & & y . u s e ( { e x t e n s i o n s : l . e x t e n s i o n s } ) ; c o n s t p = I ( l . s a n i t i z e ( y ( l . v a l u e | | " " , { r e n d e r e r : u } ) ) ) , d = f t ( ( ) = > { a . v a l u e = [ ] ; c o n s t f = l . s a n i t i z e ( y ( l . v a l u e | | " " , { r e n d e r e r : u } ) ) ; p . v a l u e = f , l . o n H t m l C h a n g e d ( f ) } , 5 0 0 ) ; O ( [ r , o e ( t , " r e R e n d e r " ) , o e ( t , " m e r m a i d I n i t e d " ) , s , o e ( l , " v a l u e " ) ] , d ) ; c o n s t g = ( ) = > { y . s e t O p t i o n s ( { h i g h l i g h t : f = > { c o n s t h = w i n d o w . h l j s . h i g h l i g h t A u t o ( f ) . v a l u e ; r e t u r n e ? e t ( h ) : ` < s p a n c l a s s = " c o d e - b l o c k " > $ { h } < / s p a n > ` } } ) , r . v a l u e = ! 0 } ; r e t u r n O ( ( ) = > a . v a l u e , f = > { l . o n G e t C a t a l o g ( f ) , v . e m i t ( n , " c a t a l o g C h a n g e d " , f ) } ) , R ( ( ) = > { i f ( ! l . n o K a t e x & & ! l . k a t e x ) { c o n s t f = d o c u m e n t . c r e a t e E l e m e n t ( " s c r i p t " ) ; f . s r c = l . k a t e x J s , f . o n l o a d = ( ) = > { s . v a l u e = ! 0 } , f . i d = ` $ { c } - k a t e x ` ; c o n s t h = d o c u m e n t . c r e a t e E l e m e n t ( " l i n k " ) ; h . r e l = " s t y l e s h e e t " , h . h r e f = l . k a t e x C s s , h . i d = ` $ { c } - k a t e x C s s ` , B ( f , " k a t e x " ) , B ( h ) } i f ( l . h l j s = = = n u l l ) { 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[