markdown-to-jsx
Version:
Convert markdown to JSX with ease for React and React-like projects. Super lightweight and highly configurable.
3 lines (2 loc) • 20 kB
JavaScript
!function(r,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("react")):"function"==typeof define&&define.amd?define(["react"],n):(r||self).MarkdownToJSX=n(r.React)}(this,function(r){function n(r){if(r&&r.t)return r;var n=Object.create(null);return r&&Object.keys(r).forEach(function(e){if("default"!==e){var t=Object.getOwnPropertyDescriptor(r,e);Object.defineProperty(n,e,t.get?t:{enumerable:!0,get:function(){return r[e]}})}}),n.default=r,n}var e=/*#__PURE__*/n(r);function t(){return t=Object.assign?Object.assign.bind():function(r){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var t in e)({}).hasOwnProperty.call(e,t)&&(r[t]=e[t])}return r},t.apply(null,arguments)}var a=["strong","em","del","mark"],u=[["**",a[0]],["__",a[0]],["~~",a[2]],["==",a[3]],["*","em"],["_","em"]];function i(r,n){for(var e=1,t=n+1;t<r.length&&e>0;)"\\"!==r[t]?("["===r[t]&&e++,"]"===r[t]&&e--,t++):t+=2;if(0===e&&t<r.length&&("("===r[t]||"["===r[t])){var a="("===r[t]?")":"]",u=1;for(t++;t<r.length&&u>0;)"\\"!==r[t]?("("===r[t]&&")"===a&&u++,r[t]===a&&u--,t++):t+=2;if(0===u)return t}return-1}function o(r,n){if(!n||!n.inline&&!n.simple)return null;var e=r[0];if("*"!==e&&"_"!==e&&"~"!==e&&"="!==e)return null;for(var t="",a=0,o="",f=0;f<6;f++){var c=u[f][0];if(r.startsWith(c)&&r.length>=2*c.length){t=c,a=c.length,o=u[f][1];break}}if(!t)return null;for(var l=a,s=!1,v=!1,d="",_=0,p="",y=!1,h="";l<r.length;){var m=r[l];if(y)p+=m,y=!1,h=m,l++;else if("\\"!==m)if("`"!==m||0!==_){if("["===m&&!s&&0===_){var g=i(r,l);if(-1!==g){p+=r.slice(l,g),l=g,h=r[g-1];continue}}if(v)p+=m,d?m===d&&(d=""):'"'===m||"'"===m?d=m:">"===m&&(v=!1),h=m,l++;else if("<"!==m||s){if("\n"===m&&"\n"===h&&!s&&0===_)return null;if(!s&&0===_){for(var k=0;l+k<r.length&&r[l+k]===t[0];)k++;if(k>=a&&(1!==a||"*"!==t&&"_"!==t||r[l-1]!==t&&r[l+1]!==t)){var b=[r.slice(0,l+k),o,p+r.slice(l+a,l+k)];return b.index=0,b.input=r,b}}p+=m,h=m,l++}else{var x=r[l+1],q=r.indexOf(">",l);if(-1!==q){var S=r.slice(l,q+1).endsWith("/>");"/"===x?_=Math.max(0,_-1):S||_++}v=!0,p+=m,h=m,l++}}else s=!s,p+=m,h=m,l++;else p+=m,y=!0,h=m,l++}return null}var f=["children","options"],c={blockQuote:"0",breakLine:"1",breakThematic:"2",codeBlock:"3",codeFenced:"4",codeInline:"5",footnote:"6",footnoteReference:"7",gfmTask:"8",heading:"9",headingSetext:"10",htmlBlock:"11",htmlComment:"12",htmlSelfClosing:"13",image:"14",link:"15",linkAngleBraceStyleDetector:"16",linkBareUrlDetector:"17",linkMailtoDetector:"18",newlineCoalescer:"19",orderedList:"20",paragraph:"21",ref:"22",refImage:"23",refLink:"24",table:"25",tableSeparator:"26",text:"27",textEscaped:"28",textFormatted:"34",unorderedList:"30"},l=["allowFullScreen","allowTransparency","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","charSet","classId","colSpan","contentEditable","contextMenu","crossOrigin","encType","formAction","formEncType","formMethod","formNoValidate","formTarget","frameBorder","hrefLang","inputMode","keyParams","keyType","marginHeight","marginWidth","maxLength","mediaGroup","minLength","noValidate","radioGroup","readOnly","rowSpan","spellCheck","srcDoc","srcLang","srcSet","tabIndex","useMap"].reduce(function(r,n){return r[n.toLowerCase()]=n,r},{class:"className",for:"htmlFor"}),s={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},v=["style","script","pre"],d=["src","href","data","formAction","srcDoc","action"],_=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,p=/\n{2,}$/,y=/^(\s*>[\s\S]*?)(?=\n\n|$)/,h=/^ *> ?/gm,m=/^(?:\[!([^\]]*)\]\n)?([\s\S]*)/,g=/^ {2,}\n/,k=/^(?:([-*_])( *\1){2,}) *(?:\n *)+\n/,b=/^(?: {1,3})?(`{3,}|~{3,}) *(\S+)? *([^\n]*?)?\n([\s\S]*?)(?:\1\n?|$)/,x=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,q=/^(`+)((?:\\`|(?!\1)`|[^`])+)\1/,S=/^(?:\n *)*\n/,$=/\r\n?/g,z=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,A=/^\[\^([^\]]+)]/,j=/\f/g,O=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,E=/^\[(x|\s)\]/,R=/^(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,T=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,w=/^([^\n]+)\n *(=|-)\2{2,} *\n/,L=/^<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>/i;function B(r){var n=L.exec(r);if(!n)return null;var e=n[1],t=e.toLowerCase(),a=t.length+1,u=n[0].length;"\n"===r[u]&&u++;for(var i=u,o=u,f=1,c=r.length;f>0;){var l=r.indexOf("<",u);if(-1===l)return null;var s=-1,v=-1;if("/"===r[l+1])v=l;else if(r[l+1]===t[0]||r[l+1]===e[0]){for(var d=!0,_=0;_<t.length;_++){var p=r[l+1+_];if(p!==t[_]&&p!==e[_]){d=!1;break}}!d||" "!==r[l+a]&&">"!==r[l+a]||(s=l)}if(-1!==s||-1!==v)if(-1!==s&&(-1===v||s<v))u=s+a+1,f++;else{for(var y=v+2;y<c;){var h=r[y];if(" "!==h&&"\t"!==h&&"\n"!==h&&"\r"!==h)break;y++}if(y+t.length>c)return null;for(var m=!0,g=0;g<t.length;g++){var k=r[y+g];if(k!==t[g]&&k!==e[g]){m=!1;break}}if(!m){u=y;continue}for(y+=t.length;y<c;){var b=r[y];if(" "!==b&&"\t"!==b&&"\n"!==b&&"\r"!==b)break;y++}if(y>=c||">"!==r[y]){u=y;continue}o=v,u=y+1,f--}else u=l+1}for(var x=0;u+x<c&&"\n"===r[u+x];)x++;return[r.slice(0,u+x),e,n[2],r.slice(i,o)]}var C=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,I=/^<!--[\s\S]*?(?:-->)/,M=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,F=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,P=/^\{.*\}$/,D=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,Z=/^<([^ >]+[:@\/][^ >]+)>/,N=/-([a-z])?/gi,G=/^(\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,U=/^[^\n]+(?: \n|\n{2,})/,V=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,H=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,Q=/^\[([^\]]*)\] ?\[([^\]]*)\]/,W=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,J=/\t/g,K=/(^ *\||\| *$)/g,X=/^ *:-+: *$/,Y=/^ *:-+ *$/,rr=/^ *-+: *$/,nr=/^(:[a-zA-Z0-9-_]+:)/,er=/^\\([^0-9A-Za-z\s])/,tr=/\\([^0-9A-Za-z\s])/g,ar=/^[\s\S](?:(?! \n|[0-9]\.|http)[^=*_~\-\n:<`\\\[!])*/,ur=/^\n+/,ir=/^([ \t]*)/,or=/(?:^|\n)( *)$/,fr="(?:\\d+\\.)",cr="(?:[*+-])";function lr(r){return"( *)("+(1===r?fr:cr)+") +"}var sr=lr(1),vr=lr(2);function dr(r){return RegExp("^"+(1===r?sr:vr))}var _r=dr(1),pr=dr(2);function yr(r){return RegExp("^"+(1===r?sr:vr)+"[^\\n]*(?:\\n(?!\\1"+(1===r?fr:cr)+" )[^\\n]*)*(\\n|$)","gm")}var hr=yr(1),mr=yr(2);function gr(r){var n=1===r?fr:cr;return RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var kr=gr(1),br=gr(2);function xr(r,n){var e=1===n,t=e?kr:br,a=e?hr:mr,u=e?_r:pr;return{u:function(r){return u.test(r)},i:Br(function(r,n){var e=or.exec(n.prevCapture);return e&&(n.list||!n.inline&&!n.simple)?t.exec(r=e[1]+r):null}),o:1,l:function(r,n,t){var i=e?+r[2]:void 0,o=r[0].replace(p,"\n").match(a),f=u.exec(o[0]),c=RegExp("^ {1,"+(f?f[0].length:0)+"}","gm"),l=!1;return{items:o.map(function(r,e){var a=r.replace(c,"").replace(u,""),i=e===o.length-1,f=jr(a,"\n\n")||i&&l;l=f;var s,v=t.inline,d=t.list;t.list=!0,f?(t.inline=!1,s=zr(a)+"\n\n"):(t.inline=!0,s=zr(a));var _=n(s,t);return t.inline=v,t.list=d,_}),ordered:e,start:i}}}}var qr=RegExp("^\\[((?:\\[[^\\[\\]]*(?:\\[[^\\[\\]]*\\][^\\[\\]]*)*\\]|[^\\[\\]])*)\\]\\(\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)"),Sr=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/;function $r(r){return"string"==typeof r}function zr(r){for(var n=r.length;n>0&&r[n-1]<=" ";)n--;return r.slice(0,n)}function Ar(r,n){return r.startsWith(n)}function jr(r,n){return-1!==r.indexOf(n)}function Or(r,n,e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)if(Ar(r,e[t]))return!0;return!1}return e(r,n)}function Er(r){return r.replace(/[ÀÁÂÃÄÅàáâãä忯]/g,"a").replace(/[çÇ]/g,"c").replace(/[ðÐ]/g,"d").replace(/[ÈÉÊËéèêë]/g,"e").replace(/[ÏïÎîÍíÌì]/g,"i").replace(/[Ññ]/g,"n").replace(/[øØœŒÕõÔôÓóÒò]/g,"o").replace(/[ÜüÛûÚúÙù]/g,"u").replace(/[ŸÿÝý]/g,"y").replace(/[^a-z0-9- ]/gi,"").replace(/ /gi,"-").toLowerCase()}function Rr(r){return rr.test(r)?"right":X.test(r)?"center":Y.test(r)?"left":null}function Tr(r,n,e,t){var a=e.inTable;e.inTable=!0;var u=[[]],i="";function o(){if(i){var r=u[u.length-1];r.push.apply(r,n(i,e)),i=""}}return r.trim().split(/(`[^`]*`|\\\||\|)/).filter(Boolean).forEach(function(r,n,e){"|"===r.trim()&&(o(),t)?0!==n&&n!==e.length-1&&u.push([]):i+=r}),o(),e.inTable=a,u}function wr(r,n,e){e.inline=!0;var t=r[2]?r[2].replace(K,"").split("|").map(Rr):[],a=r[3]?function(r,n,e){return r.trim().split("\n").map(function(r){return Tr(r,n,e,!0)})}(r[3],n,e):[],u=Tr(r[1],n,e,!!a.length);return e.inline=!1,a.length?{align:t,cells:a,header:u,type:c.table}:{children:u,type:c.paragraph}}function Lr(r,n){return null==r.align[n]?{}:{textAlign:r.align[n]}}function Br(r){return r.inline=1,r}function Cr(r){return Br(function(n,e){return e.inline?r.exec(n):null})}function Ir(r){return Br(function(n,e){return e.inline||e.simple?r.exec(n):null})}function Mr(r){return function(n,e){return e.inline||e.simple?null:r.exec(n)}}function Fr(r){return Br(function(n){return r.exec(n)})}var Pr=/(javascript|vbscript|data(?!:image)):/i;function Dr(r){try{var n=decodeURIComponent(r).replace(/[^A-Za-z0-9/:]/g,"");if(Pr.test(n))return null}catch(r){return null}return r}function Zr(r){return r?r.replace(tr,"$1"):r}function Nr(r,n,e){var t=e.inline||!1,a=e.simple||!1;e.inline=!0,e.simple=!0;var u=r(n,e);return e.inline=t,e.simple=a,u}function Gr(r,n,e){var t=e.inline||!1,a=e.simple||!1;e.inline=!1,e.simple=!0;var u=r(n,e);return e.inline=t,e.simple=a,u}function Ur(r,n,e){var t=e.inline||!1;e.inline=!1;var a=r(n,e);return e.inline=t,a}var Vr=function(r,n,e){return{children:Nr(n,r[2],e)}};function Hr(){return{}}function Qr(){return[].slice.call(arguments).filter(Boolean).join(" ")}function Wr(r,n,e){for(var t=r,a=n.split(".");a.length&&void 0!==(t=t[a[0]]);)a.shift();return t||e}function Jr(r,n){var e=Wr(n,r);return e?"function"==typeof e||"object"==typeof e&&"render"in e?e:Wr(n,r+".component",r):r}function Kr(r,n,e,t){if(!n||!n.trim())return null;var a=n.match(_);return a?a.reduce(function(n,a){var u=a.indexOf("=");if(-1!==u){var i=function(r){return-1!==r.indexOf("-")&&null===r.match(M)&&(r=r.replace(N,function(r,n){return n.toUpperCase()})),r}(a.slice(0,u)).trim(),o=l[i]||i;if("ref"===o)return n;var f=n[o]=function(r,n,e,t){return"style"===n?function(r){var n=[];if(!r)return n;for(var e="",t=0,a="",u=0;u<r.length;u++){var i=r[u];if('"'===i||"'"===i)a?i===a&&(a="",t--):(a=i,t++);else if("("===i&&e.endsWith("url"))t++;else if(")"===i&&t>0)t--;else if(";"===i&&0===t){var o=e.indexOf(":");o>0&&n.push([e.slice(0,o).trim(),e.slice(o+1).trim()]),e="";continue}e+=i}var f=e.indexOf(":");return f>0&&n.push([e.slice(0,f).trim(),e.slice(f+1).trim()]),n}(e).reduce(function(n,e){var a=e[0],u=e[1];return n[a.replace(/(-[a-z])/g,function(r){return r[1].toUpperCase()})]=t(u,r,a),n},{}):-1!==d.indexOf(n)?t(Zr(e),r,n):(e.match(P)&&(e=Zr(e.slice(1,e.length-1))),"true"===e||"false"!==e&&e)}(r,i,function(r){var n=r[0];return('"'===n||"'"===n)&&r.length>=2&&r[r.length-1]===n?r.slice(1,-1):r}(a.slice(u+1).trim()),e);"string"==typeof f&&(L.test(f)||F.test(f))&&(n[o]=t(f.trim()))}else"style"!==a&&(n[l[a]||a]=!0);return n},{}):null}function Xr(r,n){for(var e=0;e<r.length;e++)if(r[e].test(n))return!0;return!1}function Yr(r,n){var a;void 0===r&&(r=""),void 0===n&&(n={}),n.overrides=n.overrides||{},n.namedCodesToUnicode=n.namedCodesToUnicode?t({},s,n.namedCodesToUnicode):s;var u=n.slugify||Er,i=n.sanitizer||Dr,f=n.createElement||e.createElement,l=[y,b,x,n.enforceAtxHeadings?T:R,w,G,kr,br],d=[].concat(l,[U,L,I,F]);function _(r,e){var a=Wr(n.overrides,r+".props",{});return f.apply(void 0,[Jr(r,n.overrides),t({},e,a,{className:Qr(null==e?void 0:e.className,a.className)||void 0})].concat([].slice.call(arguments,2)))}function p(r){r=r.replace(O,"");var e=!1;n.forceInline?e=!0:n.forceBlock||(e=!1===W.test(r));var a=K(e?r:zr(r).replace(ur,"")+"\n\n",{inline:e});if(n.ast)return a;for(var i=X(a);$r(i[i.length-1])&&!i[i.length-1].trim();)i.pop();if(M.length&&i.push(_("footer",{key:"footer"},M.map(function(r){return _("div",{id:u(r.identifier,Er),key:r.identifier},r.identifier,X(K(r.footnote,{inline:!0})))}))),null===n.wrapper)return i;var o,c=n.wrapper||(e?"span":"div");if(i.length>1||n.forceWrapper)o=i;else{if(1===i.length)return"string"==typeof(o=i[0])?_("span",{key:"outer"},o):o;o=null}return f(c,t({key:"outer"},n.wrapperProps),o)}var M=[],P={},N=((a={})[c.blockQuote]={u:[">"],i:Mr(y),o:1,l:function(r,n,e){var t=r[0].replace(h,"").match(m);return{alert:t[1],children:n(t[2],e)}}},a[c.breakLine]={u:[" "],i:Cr(g),o:1,l:Hr},a[c.breakThematic]={u:function(r,n){if(n.inline||n.simple)return!1;var e=r[0];return"-"===e||"*"===e||"_"===e},i:Mr(k),o:1,l:Hr},a[c.codeBlock]={u:[" "],i:Mr(x),o:0,l:function(r){return{lang:void 0,text:Zr(zr(r[0].replace(/^ {4}/gm,"")))}}},a[c.codeFenced]={u:["```","~~~"],i:Mr(b),o:0,l:function(r){return{attrs:Kr("code",r[3]||"",i,p),lang:r[2]||void 0,text:r[4],type:c.codeBlock}}},a[c.codeInline]={u:["`"],i:Ir(q),o:3,l:function(r){return{text:Zr(r[2])}}},a[c.footnote]={u:["[^"],i:Mr(z),o:0,l:function(r){return M.push({footnote:r[2],identifier:r[1]}),{}}},a[c.footnoteReference]={u:["[^"],i:Cr(A),o:1,l:function(r){return{target:"#"+u(r[1],Er),text:r[1]}}},a[c.gfmTask]={u:["[ ]","[x]"],i:Cr(E),o:1,l:function(r){return{completed:"x"===r[1].toLowerCase()}}},a[c.heading]={u:["#"],i:Mr(n.enforceAtxHeadings?T:R),o:1,l:function(r,n,e){return{children:Nr(n,r[2],e),id:u(r[2],Er),level:r[1].length}}},a[c.headingSetext]={u:function(r){var n=r.indexOf("\n");return n>0&&n<r.length-1&&("="===r[n+1]||"-"===r[n+1])},i:Mr(w),o:1,l:function(r,n,e){return{children:Nr(n,r[1],e),level:"="===r[2]?1:2,type:c.heading}}},a[c.htmlBlock]={u:["<"],i:Br(B),o:1,l:function(r,n,e){var t=r[3].match(ir),a=RegExp("^"+t[1],"gm"),u=r[3].replace(a,""),o=Xr(d,u)?Ur:Nr,f=r[1].toLowerCase(),c=-1!==v.indexOf(f),l=(c?f:r[1]).trim(),s={attrs:Kr(l,r[2],i,p),noInnerParse:c,tag:l};if(e.inAnchor=e.inAnchor||"a"===f,c)s.text=r[3];else{var _=e.inHTML;e.inHTML=!0,s.children=o(n,u,e),e.inHTML=_}return e.inAnchor=!1,s}},a[c.htmlSelfClosing]={u:["<"],i:Fr(F),o:1,l:function(r){var n=r[1].trim();return{attrs:Kr(n,r[2]||"",i,p),tag:n}}},a[c.htmlComment]={u:["\x3c!--"],i:Fr(I),o:1,l:function(){return{}}},a[c.image]={u:["!["],i:Ir(Sr),o:1,l:function(r){return{alt:Zr(r[1]),target:Zr(r[2]),title:Zr(r[3])}}},a[c.link]={u:["["],i:Cr(qr),o:3,l:function(r,n,e){return{children:Gr(n,r[1],e),target:Zr(r[2]),title:Zr(r[3])}}},a[c.linkAngleBraceStyleDetector]={u:function(r,n){return!(!n.inline||n.inAnchor)&&"<"===r[0]&&(jr(r,":")||jr(r,"@")||jr(r,"/"))},i:Cr(Z),o:0,l:function(r){var n=r[1],e=!1;return jr(n,"@")&&!jr(n,"//")&&(e=!0,n=n.replace("mailto:","")),{children:[{text:n,type:c.text}],target:e?"mailto:"+n:n,type:c.link}}},a[c.linkBareUrlDetector]={u:function(r,e){return!e.inAnchor&&!n.disableAutoLink&&Ar(r,"http")},i:Cr(D),o:0,l:function(r){return{children:[{text:r[1],type:c.text}],target:r[1],title:void 0,type:c.link}}},a[c.orderedList]=xr(0,1),a[c.unorderedList]=xr(0,2),a[c.newlineCoalescer]={u:["\n"],i:Mr(S),o:3,l:Hr},a[c.paragraph]={u:function(r,n){return!n.inline&&!n.simple},i:Br(function(r,n){if(n.inline||n.simple||n.inHTML&&!jr(r,"\n\n")&&!jr(n.prevCapture,"\n\n"))return null;for(var e="",t=0;;){var a=r.indexOf("\n",t),u=r.slice(t,-1===a?void 0:a+1),i=r[t];if((">"===i||"#"===i||"|"===i||"`"===i||"~"===i||"*"===i||"-"===i||"_"===i||" "===i)&&Xr(l,u))break;if(e+=u,-1===a||!u.trim())break;t=a+1}var o=zr(e);return""===o?null:[e,,o]}),o:3,l:Vr},a[c.ref]={u:["["],i:Cr(V),o:0,l:function(r){return P[r[1]]={target:r[2],title:r[4]},{}}},a[c.refImage]={u:["!["],i:Ir(H),o:0,l:function(r){return{alt:r[1]?Zr(r[1]):void 0,ref:r[2]}}},a[c.refLink]={u:function(r){return"["===r[0]&&!jr(r,"](")},i:Cr(Q),o:0,l:function(r,n,e){return{children:n(r[1],e),fallbackChildren:r[0],ref:r[2]}}},a[c.table]={u:["|"],i:Mr(G),o:1,l:wr},a[c.text]={i:Br(function(r,n){var e;return Ar(r,":")&&(e=nr.exec(r)),e||ar.exec(r)}),o:4,l:function(r){var e=r[0];return{text:jr(e,"&")?e.replace(C,function(r,e){return n.namedCodesToUnicode[e]||r}):e}}},a[c.textFormatted]={u:["*","_","~","="],i:Br(o),o:2,l:function(r,n,e){return{children:n(r[2],e),tag:r[1]}}},a[c.textEscaped]={u:["\\"],i:Ir(er),o:1,l:function(r){return{text:r[1],type:c.text}}},a);!0===n.disableParsingRawHTML&&(delete N[c.htmlBlock],delete N[c.htmlSelfClosing]);var K=function(r){var n=Object.keys(r);function e(t,a){var u=[];if(a.prevCapture=a.prevCapture||"",t.trim())for(;t;)for(var i=0;i<n.length;){var o=n[i],f=r[o];if(!f.u||Or(t,a,f.u)){var c=f.i(t,a);if(c&&c[0]){t=t.substring(c[0].length);var l=f.l(c,e,a);a.prevCapture+=c[0],l.type||(l.type=o),u.push(l);break}i++}else i++}return a.prevCapture="",u}return n.sort(function(n,e){return r[n].o-r[e].o||(n<e?-1:1)}),function(r,n){return e(function(r){return r.replace($,"\n").replace(j,"").replace(J," ")}(r),n)}}(N),X=function(r,n,e,a,u){function i(r){return Array.isArray(r)?r.map(function(r){return"text"in r?r.text:""}):"text"in r?r.text:""}return function o(f,l){void 0===l&&(l={});var s=(l.renderDepth||0)+1;if(s>2500)return i(f);l.renderDepth=s;try{if(Array.isArray(f)){for(var v=l.key,d=[],_=!1,p=0;p<f.length;p++){l.key=p;var y=o(f[p],l),h=$r(y);h&&_?d[d.length-1]+=y:null!==y&&d.push(y),_=h}return l.key=v,l.renderDepth=s-1,d}var m=function(i,o,f){var l=function(){return function(r,n,e,a,u,i,o){switch(r.type){case c.blockQuote:var f={key:e.key};return r.alert&&(f.className="markdown-alert-"+i(r.alert.toLowerCase(),Er),r.children.unshift({attrs:{},children:[{type:c.text,text:r.alert}],noInnerParse:!0,type:c.htmlBlock,tag:"header"})),a("blockquote",f,n(r.children,e));case c.breakLine:return a("br",{key:e.key});case c.breakThematic:return a("hr",{key:e.key});case c.codeBlock:return a("pre",{key:e.key},a("code",t({},r.attrs,{className:r.lang?"lang-"+r.lang:""}),r.text));case c.codeInline:return a("code",{key:e.key},r.text);case c.footnoteReference:return a("a",{key:e.key,href:u(r.target,"a","href")},a("sup",{key:e.key},r.text));case c.gfmTask:return a("input",{checked:r.completed,key:e.key,readOnly:!0,type:"checkbox"});case c.heading:return a("h"+r.level,{id:r.id,key:e.key},n(r.children,e));case c.htmlBlock:return a(r.tag,t({key:e.key},r.attrs),r.text||(r.children?n(r.children,e):""));case c.htmlSelfClosing:return a(r.tag,t({},r.attrs,{key:e.key}));case c.image:return a("img",{key:e.key,alt:r.alt||void 0,title:r.title||void 0,src:u(r.target,"img","src")});case c.link:return a("a",{key:e.key,href:u(r.target,"a","href"),title:r.title},n(r.children,e));case c.refImage:return o[r.ref]?a("img",{key:e.key,alt:r.alt,src:u(o[r.ref].target,"img","src"),title:o[r.ref].title}):null;case c.refLink:return o[r.ref]?a("a",{key:e.key,href:u(o[r.ref].target,"a","href"),title:o[r.ref].title},n(r.children,e)):a("span",{key:e.key},r.fallbackChildren);case c.table:var l=r;return a("table",{key:e.key},a("thead",null,a("tr",null,l.header.map(function(r,t){return a("th",{key:t,style:Lr(l,t)},n(r,e))}))),a("tbody",null,l.cells.map(function(r,t){return a("tr",{key:t},r.map(function(r,t){return a("td",{key:t,style:Lr(l,t)},n(r,e))}))})));case c.text:return r.text;case c.textFormatted:return a(r.tag,{key:e.key},n(r.children,e));case c.orderedList:case c.unorderedList:return a(r.ordered?"ol":"ul",{key:e.key,start:r.type===c.orderedList?r.start:void 0},r.items.map(function(r,t){return a("li",{key:t},n(r,e))}));case c.newlineCoalescer:return"\n";case c.paragraph:return a("p",{key:e.key},n(r.children,e));default:return null}}(i,o,f,n,e,a,u)};return r?r(l,i,o,f):l()}(f,o,l);return l.renderDepth=s-1,m}catch(r){if(r instanceof RangeError&&r.message.includes("Maximum call stack"))return i(f);throw r}}}(n.renderRule,_,i,u,P);return p(r)}var rn=function(r){var n=r.children,e=r.options,a=function(r,n){if(null==r)return{};var e={};for(var t in r)if({}.hasOwnProperty.call(r,t)){if(-1!==n.indexOf(t))continue;e[t]=r[t]}return e}(r,f);return Yr(null==n?"":n,t({},e,{wrapperProps:t({},null==e?void 0:e.wrapperProps,a)}))};return Object.assign(rn,{compiler:Yr,RuleType:c}),rn});
//# sourceMappingURL=index.umd.js.map