'+(n?e:rt(e,!0))+"
\n":""+(n?e:rt(e,!0))+"
\n"}blockquote(e){return`\n${e}\n`}html(e){return e}heading(e,t,n,l){if(this.options.headerIds){const i=this.options.headerPrefix+l.slug(n);return`
${e}
\n`}table(e,t){return t&&(t=`${t}`),"${e}
`}br(){return this.options.xhtml?"An error occurred:
"+rt(e.message+"",!0)+"";throw e}try{const n=_t.lex(e,t);if(t.walkTokens){if(t.async)return Promise.all(Pt.walkTokens(n,t.walkTokens)).then((()=>Ot.parse(n,t))).catch(l);Pt.walkTokens(n,t.walkTokens)}return Ot.parse(n,t)}catch(i){l(i)}}Pt.options=Pt.setOptions=function(e){return yt(Pt.defaults,e),Je(Pt.defaults),Pt},Pt.getDefaults=Xe,Pt.defaults=Ye,Pt.use=function(...e){const t=Pt.defaults.extensions||{renderers:{},childTokens:{}};e.forEach((e=>{const n=yt({},e);if(n.async=Pt.defaults.async||n.async,e.extensions&&(e.extensions.forEach((e=>{if(!e.name)throw new Error("extension name required");if(e.renderer){const n=t.renderers[e.name];t.renderers[e.name]=n?function(...t){let l=e.renderer.apply(this,t);return!1===l&&(l=n.apply(this,t)),l}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");t[e.level]?t[e.level].unshift(e.tokenizer):t[e.level]=[e.tokenizer],e.start&&("block"===e.level?t.startBlock?t.startBlock.push(e.start):t.startBlock=[e.start]:"inline"===e.level&&(t.startInline?t.startInline.push(e.start):t.startInline=[e.start]))}e.childTokens&&(t.childTokens[e.name]=e.childTokens)})),n.extensions=t),e.renderer){const t=Pt.defaults.renderer||new Dt;for(const n in e.renderer){const l=t[n];t[n]=(...i)=>{let o=e.renderer[n].apply(t,i);return!1===o&&(o=l.apply(t,i)),o}}n.renderer=t}if(e.tokenizer){const t=Pt.defaults.tokenizer||new St;for(const n in e.tokenizer){const l=t[n];t[n]=(...i)=>{let o=e.tokenizer[n].apply(t,i);return!1===o&&(o=l.apply(t,i)),o}}n.tokenizer=t}if(e.walkTokens){const t=Pt.defaults.walkTokens;n.walkTokens=function(n){let l=[];return l.push(e.walkTokens.call(this,n)),t&&(l=l.concat(t.call(this,n))),l}}Pt.setOptions(n)}))},Pt.walkTokens=function(e,t){let n=[];for(const l of e)switch(n=n.concat(t.call(Pt,l)),l.type){case"table":for(const e of l.header)n=n.concat(Pt.walkTokens(e.tokens,t));for(const e of l.rows)for(const l of e)n=n.concat(Pt.walkTokens(l.tokens,t));break;case"list":n=n.concat(Pt.walkTokens(l.items,t));break;default:Pt.defaults.extensions&&Pt.defaults.extensions.childTokens&&Pt.defaults.extensions.childTokens[l.type]?Pt.defaults.extensions.childTokens[l.type].forEach((function(e){n=n.concat(Pt.walkTokens(l[e],t))})):l.tokens&&(n=n.concat(Pt.walkTokens(l.tokens,t)))}return n},Pt.parseInline=function(e,t){if("undefined"===typeof e||null===e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!==typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");t=yt({},Pt.defaults,t||{}),Ft(t);try{const n=_t.lexInline(e,t);return t.walkTokens&&Pt.walkTokens(n,t.walkTokens),Ot.parseInline(n,t)}catch(n){if(n.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"
An error occurred:
"+rt(n.message+"",!0)+"";throw n}},Pt.Parser=Ot,Pt.parser=Ot.parse,Pt.Renderer=Dt,Pt.TextRenderer=jt,Pt.Lexer=_t,Pt.lexer=_t.lex,Pt.Tokenizer=St,Pt.Slugger=Rt,Pt.parse=Pt,Ot.parse,_t.lex;var Bt=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],l=0;l
${t}
`}return`${n.text}
`}}},inline(e,t){return{name:"KaTexInlineExtension",level:"inline",start:e=>{var t;return null==(t=e.match(/\$[^\n]*/))?void 0:t.index},tokenizer(e){if(/^\$[^\n]*\$/.test(e)){const t=de(e);return{type:"KaTexInlineExtension",raw:t[0],text:t[1].trim(),tokens:[]}}},renderer(n){const l=t||"undefined"!==typeof window&&window.katex;if(l){const t=l.renderToString(n.text,{throwOnError:!1});return`${t}`}return`${n.text}`}}}};const cn=["abstract","attention","bug","caution","danger","error","example","failure","hint","info","note","question","quote","success","tip","warning"],un=new RegExp(`^!!!\\s*(${cn.join("|")})\\s*(.*)$`),dn=/^!!!\s*$/,pn={name:"alert",level:"block",start(e){var t;const n=null==(t=e.match(new RegExp(`(^|[\\r\\n])!!!\\s*(${cn.join("|")})\\s*(.*)`)))?void 0:t.index;return n},tokenizer(e){const t=e.split(/\n/);if(un.test(t[0])){const e={x:-1,y:-1},n=[];for(let l=0,i=t.length;l=0&&(n.push(O({},e)),e.x=-1,e.y=-1));if(n.length){const e=n[0],[l,i,o]=un.exec(t[e.x])||[],r=t.slice(e.x+1,e.y).join("\n"),s=t.slice(e.x,e.y+1).join("\n"),a={type:"alert",raw:s,icon:i,title:o,text:r,titleTokens:[],tokens:[],childTokens:["title","text"]};return this.lexer.inlineTokens(a.title,a.titleTokens),this.lexer.blockTokens(a.text,a.tokens),a}}},renderer(e){const t=`${this.parser.parseInline(e.titleTokens,null)}
\n ${this.parser.parse(e.tokens)}\n${t}
`;{const n=g||window.mermaid;if(!n)return`${t}
`;y.push(n.mermaidAPI.render(e,t))}const n=`