(q,K)
| 1462 | `}tablerow({text:q}){return`<tr> |
| 1463 | ${q}</tr> |
| 1464 | `}tablecell(q){let K=this.parser.parseInline(q.tokens),_=q.header?"th":"td";return(q.align?`<${_} align="${q.align}">`:`<${_}>`)+K+`</${_}> |
| 1465 | `}strong({tokens:q}){return`<strong>${this.parser.parseInline(q)}</strong>`}em({tokens:q}){return`<em>${this.parser.parseInline(q)}</em>`}codespan({text:q}){return`<code>${aF(q,!0)}</code>`}br(q){return"<br>"}del({tokens:q}){return`<del>${this.parser.parseInline(q)}</del>`}link({href:q,title:K,tokens:_}){let z=this.parser.parseInline(_),Y=Ij4(q);if(Y===null)return z;q=Y;let $='<a href="'+q+'"';if(K)$+=' title="'+aF(K)+'"';return $+=">"+z+"</a>",$}image({href:q,title:K,text:_}){let z=Ij4(q);if(z===null)return aF(_);q=z;let Y=`<img src="${q}" alt="${_}"`;if(K)Y+=` title="${aF(K)}"`;return Y+=">",Y}text(q){return"tokens"in q&&q.tokens?this.parser.parseInline(q.tokens):("escaped"in q)&&q.escaped?q.text:aF(q.text)}}class Rk8{strong({text:q}){return q}em({text:q}){return q}codespan({text:q}){return q}del({text:q}){return q}html({text:q}){return q}text({text:q}){return q}link({text:q}){return""+q}image({text:q}){return""+q}br(){return""}}class LC{options;renderer;textRenderer;constructor(q){this.options=q||SO6,this.options.renderer=this.options.renderer||new $r6,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new Rk8}static parse(q,K){return new LC(K).parse(q)}static parseInline(q,K){return new LC(K).parseInline(q)}parse(q,K=!0){let _="";for(let z=0;z<q.length;z++){let Y=q[z];if(this.options.extensions?.renderers?.[Y.type]){let A=Y,O=this.options.extensions.renderers[A.type].call({parser:this},A);if(O!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(A.type)){_+=O||"";continue}}let $=Y;switch($.type){case"space":{_+=this.renderer.space($);continue}case"hr":{_+=this.renderer.hr($);continue}case"heading":{_+=this.renderer.heading($);continue}case"code":{_+=this.renderer.code($);continue}case"table":{_+=this.renderer.table($);continue}case"blockquote":{_+=this.renderer.blockquote($);continue}case"list":{_+=this.renderer.list($);continue}case"html":{_+=this.renderer.html($);continue}case"paragraph":{_+=this.renderer.paragraph($);continue}case"text":{let A=$,O=this.renderer.text(A);while(z+1<q.length&&q[z+1].type==="text")A=q[++z],O+=` |
| 1466 | `+this.renderer.text(A);if(K)_+=this.renderer.paragraph({type:"paragraph",raw:O,text:O,tokens:[{type:"text",raw:O,text:O,escaped:!0}]});else _+=O;continue}default:{let A='Token with "'+$.type+'" type was not found.';if(this.options.silent)return console.error(A),"";else throw Error(A)}}}return _}parseInline(q,K=this.renderer){let _="";for(let z=0;z<q.length;z++){let Y=q[z];if(this.options.extensions?.renderers?.[Y.type]){let A=this.options.extensions.renderers[Y.type].call({parser:this},Y);if(A!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(Y.type)){_+=A||"";continue}}let $=Y;switch($.type){case"escape":{_+=K.text($);break}case"html":{_+=K.html($);break}case"link":{_+=K.link($);break}case"image":{_+=K.image($);break}case"strong":{_+=K.strong($);break}case"em":{_+=K.em($);break}case"codespan":{_+=K.codespan($);break}case"br":{_+=K.br($);break}case"del":{_+=K.del($);break}case"text":{_+=K.text($);break}default:{let A='Token with "'+$.type+'" type was not found.';if(this.options.silent)return console.error(A),"";else throw Error(A)}}}return _}}class rj4{defaults=Fx1();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=LC;Renderer=$r6;TextRenderer=Rk8;Lexer=pv;Tokenizer=Yr6;Hooks=zr6;constructor(...q){this.use(...q)}walkTokens(q,K){let _=[];for(let z of q)switch(_=_.concat(K.call(this,z)),z.type){case"table":{let Y=z;for(let $ of Y.header)_=_.concat(this.walkTokens($.tokens,K));for(let $ of Y.rows)for(let A of $)_=_.concat(this.walkTokens(A.tokens,K));break}case"list":{let Y=z;_=_.concat(this.walkTokens(Y.items,K));break}default:{let Y=z;if(this.defaults.extensions?.childTokens?.[Y.type])this.defaults.extensions.childTokens[Y.type].forEach(($)=>{let A=Y[$].flat(1/0);_=_.concat(this.walkTokens(A,K))});else if(Y.tokens)_=_.concat(this.walkTokens(Y.tokens,K))}}return _}use(...q){let K=this.defaults.extensions||{renderers:{},childTokens:{}};return q.forEach((_)=>{let z={..._};if(z.async=this.defaults.async||z.async||!1,_.extensions)_.extensions.forEach((Y)=>{if(!Y.name)throw Error("extension name required");if("renderer"in Y){let $=K.renderers[Y.name];if($)K.renderers[Y.name]=function(...A){let O=Y.renderer.apply(this,A);if(O===!1)O=$.apply(this,A);return O};else K.renderers[Y.name]=Y.renderer}if("tokenizer"in Y){if(!Y.level||Y.level!=="block"&&Y.level!=="inline")throw Error("extension level must be 'block' or 'inline'");let $=K[Y.level];if($)$.unshift(Y.tokenizer);else K[Y.level]=[Y.tokenizer];if(Y.start){if(Y.level==="block")if(K.startBlock)K.startBlock.push(Y.start);else K.startBlock=[Y.start];else if(Y.level==="inline")if(K.startInline)K.startInline.push(Y.start);else K.startInline=[Y.start]}}if("childTokens"in Y&&Y.childTokens)K.childTokens[Y.name]=Y.childTokens}),z.extensions=K;if(_.renderer){let Y=this.defaults.renderer||new $r6(this.defaults);for(let $ in _.renderer){if(!($ in Y))throw Error(`renderer '${$}' does not exist`);if(["options","parser"].includes($))continue;let A=$,O=_.renderer[A],w=Y[A];Y[A]=(...j)=>{let H=O.apply(Y,j);if(H===!1)H=w.apply(Y,j);return H||""}}z.renderer=Y}if(_.tokenizer){let Y=this.defaults.tokenizer||new Yr6(this.defaults);for(let $ in _.tokenizer){if(!($ in Y))throw Error(`tokenizer '${$}' does not exist`);if(["options","rules","lexer"].includes($))continue;let A=$,O=_.tokenizer[A],w=Y[A];Y[A]=(...j)=>{let H=O.apply(Y,j);if(H===!1)H=w.apply(Y,j);return H}}z.tokenizer=Y}if(_.hooks){let Y=this.defaults.hooks||new zr6;for(let $ in _.hooks){if(!($ in Y))throw Error(`hook '${$}' does not exist`);if(["options","block"].includes($))continue;let A=$,O=_.hooks[A],w=Y[A];if(zr6.passThroughHooks.has($))Y[A]=(j)=>{if(this.defaults.async)return Promise.resolve(O.call(Y,j)).then((J)=>{return w.call(Y,J)});let H=O.call(Y,j);return w.call(Y,H)};else Y[A]=(...j)=>{let H=O.apply(Y,j);if(H===!1)H=w.apply(Y,j);return H}}z.hooks=Y}if(_.walkTokens){let Y=this.defaults.walkTokens,$=_.walkTokens;z.walkTokens=function(A){let O=[];if(O.push($.call(this,A)),Y)O=O.concat(Y.call(this,A));return O}}this.defaults={...this.defaults,...z}}),this}setOptions(q){return this.defaults={...this.defaults,...q},this}lexer(q,K){return pv.lex(q,K??this.defaults)}parser(q,K){return LC.parse(q,K??this.defaults)}parseMarkdown(q){return(_,z)=>{let Y={...z},$={...this.defaults,...Y},A=this.onError(!!$.silent,!!$.async);if(this.defaults.async===!0&&Y.async===!1)return A(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof _>"u"||_===null)return A(Error("marked(): input parameter is undefined or null"));if(typeof _!=="string")return A(Error("marked(): input parameter is of type "+Object.prototype.toString.call(_)+", string expected"));if($.hooks)$.hooks.options=$,$.hooks.block=q;let O=$.hooks?$.hooks.provideLexer():q?pv.lex:pv.lexInline,w=$.hooks?$.hooks.provideParser():q?LC.parse:LC.parseInline;if($.async)return Promise.resolve($.hooks?$.hooks.preprocess(_):_).then((j)=>O(j,$)).then((j)=>$.hooks?$.hooks.processAllTokens(j):j).then((j)=>$.walkTokens?Promise.all(this.walkTokens(j,$.walkTokens)).then(()=>j):j).then((j)=>w(j,$)).then((j)=>$.hooks?$.hooks.postprocess(j):j).catch(A);try{if($.hooks)_=$.hooks.preprocess(_);let j=O(_,$);if($.hooks)j=$.hooks.processAllTokens(j);if($.walkTokens)this.walkTokens(j,$.walkTokens);let H=w(j,$);if($.hooks)H=$.hooks.postprocess(H);return H}catch(j){return A(j)}}}onError(q,K){return(_)=>{if(_.message+=` |
| 1467 | Please report this to https://github.com/markedjs/marked.`,q){let z="<p>An error occurred:</p><pre>"+aF(_.message+"",!0)+"</pre>";if(K)return Promise.resolve(z);return z}if(K)return Promise.reject(_);throw _}}}function oz(q,K){return hO6.parse(q,K)}var SO6,_r6,mv,Jd_,Md_,Xd_,Ar6,Pd_,Bj4,gj4,Ux1,Wd_,Qx1,Dd_,fd_,Ek8="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",dx1,Zd_,Fj4,Gd_,cx1,bj4,Td_,vd_,kd_,Vd_,Uj4,Nd_,Lk8,lx1,Qj4,yd_,dj4,Ed_,Ld_,Rd_,cj4,hd_,Sd_,lj4="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Cd_,bd_,xd_,Id_,ud_,md_,pd_,yk8,Bd_,nj4,ij4,gd_,nx1,Fd_,gx1,Ud_,Nk8,qr6,Qd_,xj4=(q)=>Qd_[q],zr6,hO6,ksA,VsA,NsA,ysA,EsA,LsA,RsA;var Or6=y(()=>{SO6=Fx1();_r6={exec:()=>null};mv={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:(q)=>new RegExp(`^( {0,3}${q})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}#`),htmlBeginRegex:(q)=>new RegExp(`^ {0,${Math.min(3,q-1)}}<(?:[a-z].*>|!--)`,"i")},Jd_=/^(?:[ \t]*(?:\n|$))+/,Md_=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,Xd_=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Ar6=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,Pd_=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Bj4=/(?:[*+-]|\d{1,9}[.)])/,gj4=$O(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,Bj4).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),Ux1=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,Wd_=/^[^\n]+/,Qx1=/(?!\s*\])(?:\\.|[^\[\]\\])+/,Dd_=$O(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Qx1).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),fd_=$O(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,Bj4).getRegex(),dx1=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,Zd_=$O("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ \t]*)+\\n|$))","i").replace("comment",dx1).replace("tag",Ek8).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Fj4=$O(Ux1).replace("hr",Ar6).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ek8).getRegex(),Gd_=$O(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Fj4).getRegex(),cx1={blockquote:Gd_,code:Md_,def:Dd_,fences:Xd_,heading:Pd_,hr:Ar6,html:Zd_,lheading:gj4,list:fd_,newline:Jd_,paragraph:Fj4,table:_r6,text:Wd_},bj4=$O("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Ar6).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}\t)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ek8).getRegex(),Td_={...cx1,table:bj4,paragraph:$O(Ux1).replace("hr",Ar6).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",bj4).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Ek8).getRegex()},vd_={...cx1,html:$O(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",dx1).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:_r6,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:$O(Ux1).replace("hr",Ar6).replace("heading",` *#{1,6} *[^ |
nothing calls this directly
no test coverage detected