Build 545032stable
Module 791332
15,684 characters · in no known chunkDependencies
Source Raw
function(e){e.exports=function(){"use strict";var e,t,n,i,r,s,a,o,l=/\r\n?/g,u=/\t/g,c=/\f/g,d=function(e){return e.replace(l,"\n").replace(c,"").replace(u," ")},_=function(e,t){var n=e||{};if(null!=t)for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n},f=function(e,t){var n,i=Object.keys(e).filter(function(t){var n=e[t];if(null==n||null==n.match)return!1;var i=n.order;return("number"!=typeof i||!isFinite(i))&&"u">typeof console&&console.warn("simple-markdown: Invalid order for rule `"+t+"`: "+String(i)),!0});i.sort(function(t,n){var i=e[t],r=e[n],s=i.order,a=r.order;if(s!==a)return s-a;var o=+!i.quality,l=+!r.quality;return o!==l?o-l:t<n?-1:1*!!(t>n)});for(var r=new Map,s=[],a=0;a<i.length;a++){var o=i[a],l=e[o].requiredFirstCharacters;null==l?s.push(o):l.map(e=>{let t=e.charCodeAt(0);r.has(t)||r.set(t,[]),r.get(t).push(o)})}var u=function(t,a){var o=[];n=a=a||n;var l=(a._parseDepth??0)+1;if(l>1e3)return t&&o.push({type:"text",content:t}),o;for(n=a=Object.assign({},a,{_parseDepth:l});t;){for(var c=null,d=null,_=null,f=-1e5,h=1e5,p=[r.get(t.charCodeAt(0)),s],E=0;E<p.length;E++){var m=p[E];if(null!=m)for(var g=0;g<m.length;g++){var A=m[g],I=e[A],T=I.order;if(T>h)break;var S=null==a.prevCapture?"":a.prevCapture[0],N=I.match(t,a,S);if(N){var y=I.quality?I.quality(N,a,S):0;(T<h||y>f)&&(c=A,d=I,_=N,f=y,h=T)}}}if(null==d||null==_)throw Error("Could not find a matching rule for the below content. The rule with highest `order` should always match content provided to it. Check the definition of `match` for '"+i[i.length-1]+"'. It seems to not match the following source:\n"+t);if(_.index)throw Error("`match` must return a capture starting at index 0 (the current parse index). Did you forget a ^ at the start of the RegExp?");var C=d.parse(_,u,a);Array.isArray(C)?Array.prototype.push.apply(o,C):(null==C.type&&(C.type=c),o.push(C)),a.prevCapture=_,t=t.substring(a.prevCapture[0].length)}return o},c=function(e,i){return(n=_(i,t)).inline||n.disableAutoBlockNewlines||(e+="\n\n"),n.prevCapture=null,u(d(e),n)};return u.rules=e,c.rules=e,c},h=function(e){var t=function(t,n){return n.inline?e.exec(t):null};return t.regex=e,t},p=function(e){var t=function(t,n){return n.inline?null:e.exec(t)};return t.regex=e,t},E=function(e){var t=function(t,n){return e.exec(t)};return t.regex=e,t},m="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.transitional.element")||60103,g=function(e,t,n){return{$$typeof:m,type:e,key:null==t?void 0:t,ref:null,props:n,_owner:null}},A=function(e,t,n,i){i=void 0===i||i;var r="";for(var s in n=n||{}){var a=n[s];Object.prototype.hasOwnProperty.call(n,s)&&a&&(r+=" "+y(s)+'="'+y(a)+'"')}var o="<"+e+r+">";return i?o+t+"</"+e+">":o},I={},T=function(e){if(null==e)return null;try{var t=new URL(e,"https://localhost").protocol;if(0===t.indexOf("javascript:")||0===t.indexOf("vbscript:")||0===t.indexOf("data:"))return null}catch(e){return null}return e},S=/[<>&"']/g,N={"<":"<",">":">","&":"&",'"':""","'":"'","/":"/","`":"`"},y=function(e){return String(e).replace(S,function(e){return N[e]})},C=/\\([^0-9A-Za-z\s])/g,v=function(e){return e.replace(C,"$1")},O=function(e,t,n){var i=n.inline||!1;n.inline=!0;var r=e(t,n);return n.inline=i,r},R=function(e,t,n){return{content:O(t,e[1],n)}},b=function(){return{}},D="(?:[*+-]|\\d+\\.)",L="( *)("+D+") +",w=RegExp("^"+L),M=RegExp(L+"[^\\n]*(?:\\n(?!\\1"+D+" )[^\\n]*)*(\n|$)","gm"),P=/\n{2,}$/,x=/^ (?= *`)|(` *) $/g,U=/ *\n+$/,k=RegExp("^( *)("+D+") [\\s\\S]+?(?:\n{2,}(?! )(?!\\1"+D+" )\\n*|\\s*\n*$)"),G=/(?:^|\n)( *)$/,F=(e=/^ *\| *| *\| *$/g,t=/ *$/,n=/^ *-+: *$/,i=/^ *:-+: *$/,r=/^ *:-+ *$/,s=function(e){return n.test(e)?"right":i.test(e)?"center":r.test(e)?"left":null},a=function(e,n,i,r){var s=i.inTable;i.inTable=!0;var a=n(e.trim(),i);i.inTable=s;var o=[[]];return a.forEach(function(e,n){"tableSeparator"===e.type?r&&(0===n||n===a.length-1)||o.push([]):("text"===e.type&&(null==a[n+1]||"tableSeparator"===a[n+1].type)&&(e.content=e.content.replace(t,"")),o[o.length-1].push(e))}),o},{parseTable:(o=function(t){return function(n,i,r){r.inline=!0;var o,l,u=a(n[1],i,r,t),c=(o=n[2],t&&(o=o.replace(e,"")),o.trim().split("|").map(s)),d=(l=n[3],l.trim().split("\n").map(function(e){return a(e,i,r,t)}));return r.inline=!1,{type:"table",header:u,align:c,cells:d}}})(!0),parseNpTable:o(!1),TABLE_REGEX:/^ *(\|.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/,NPTABLE_REGEX:/^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/}),V="(?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*",B="\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*",H=/mailto:/i,j=function(e,t,n){var i=(e[2]||e[1]).replace(/\s+/g," ").toLowerCase();if(t._defs&&t._defs[i]){var r=t._defs[i];n.target=r.target,n.title=r.title}return t._refs=t._refs||{},t._refs[i]=t._refs[i]||[],t._refs[i].push(n),n},Y=!1;try{RegExp("(?<=a)"),RegExp("(?<!a)"),Y=!1}catch(e){}var W=0,K={Array:{react:function(e,t,n){for(var i=n.key,r=[],s=0,a=0;s<e.length;s++,a++){n.key=""+s;var o=e[s];if("text"===o.type)for(o={type:"text",content:o.content};s+1<e.length&&"text"===e[s+1].type;s++)o.content+=e[s+1].content;r.push(t(o,n))}return n.key=i,r},html:function(e,t,n){for(var i="",r=0;r<e.length;r++){var s=e[r];if("text"===s.type)for(s={type:"text",content:s.content};r+1<e.length&&"text"===e[r+1].type;r++)s.content+=e[r+1].content;i+=t(s,n)}return i}},heading:{order:W++,match:p(/^ *(#{1,6})([^\n]+?)#* *(?:\n *)+\n/),parse:function(e,t,n){return{level:e[1].length,content:O(t,e[2].trim(),n)}},react:function(e,t,n){return g("h"+e.level,n.key,{children:t(e.content,n)})},html:function(e,t,n){return A("h"+e.level,t(e.content,n))}},nptable:{order:W++,match:p(F.NPTABLE_REGEX),parse:F.parseNpTable,react:null,html:null},lheading:{order:W++,match:p(/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/),parse:function(e,t,n){return{type:"heading",level:"="===e[2]?1:2,content:O(t,e[1],n)}},react:null,html:null},hr:{order:W++,match:p(/^( *[-*_]){3,} *(?:\n *)+\n/),parse:b,react:function(e,t,n){return g("hr",n.key,I)},html:function(e,t,n){return"<hr>"}},codeBlock:{order:W++,match:p(/^(?: [^\n]+\n*)+(?:\n *)+\n/),parse:function(e,t,n){return{lang:void 0,content:e[0].replace(/^ /gm,"").replace(/\n+$/,"")}},react:function(e,t,n){var i=e.lang?"markdown-code-"+e.lang:void 0;return g("pre",n.key,{children:g("code",null,{className:i,children:e.content})})},html:function(e,t,n){var i=e.lang?"markdown-code-"+e.lang:void 0,r=A("code",y(e.content),{class:i});return A("pre",r)}},fence:{order:W++,match:p(/^ *(`{3,}|~{3,}) *(?:(\S+) *)?\n([\s\S]+?)\n?\1 *(?:\n *)+\n/),parse:function(e,t,n){return{type:"codeBlock",lang:e[2]||void 0,content:e[3]}},react:null,html:null},blockQuote:{order:W++,match:p(/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/),parse:function(e,t,n){return{content:t(e[0].replace(/^ *> ?/gm,""),n)}},react:function(e,t,n){return g("blockquote",n.key,{children:t(e.content,n)})},html:function(e,t,n){return A("blockquote",t(e.content,n))}},list:{order:W++,match:function(e,t){var n=null==t.prevCapture?"":t.prevCapture[0],i=G.exec(n),r=t._list||!t.inline;return i&&r?(e=i[1]+e,k.exec(e)):null},parse:function(e,t,n){var i=e[2],r=i.length>1,s=r?+i:void 0,a=e[0].replace(P,"\n").match(M),o=!1;return{ordered:r,start:s,items:a.map(function(e,i){var r,s=w.exec(e),l=RegExp("^ {1,"+(s?s[0].length:0)+"}","gm"),u=e.replace(l,"").replace(w,""),c=i===a.length-1,d=-1!==u.indexOf("\n\n")||c&&o;o=d;var _=n.inline,f=n._list;n._list=!0,d?(n.inline=!1,r=u.replace(U,"\n\n")):(n.inline=!0,r=u.replace(U,""));var h=t(r,n);return n.inline=_,n._list=f,h})}},react:function(e,t,n){return g(e.ordered?"ol":"ul",n.key,{start:e.start,children:e.items.map(function(e,i){return g("li",""+i,{children:t(e,n)})})})},html:function(e,t,n){var i=e.items.map(function(e){return A("li",t(e,n))}).join("");return A(e.ordered?"ol":"ul",i,{start:e.start})}},def:{order:W++,match:p(/^ *\[([^\]]+)\]: *<?([^\s>]*)>?(?: +["(]([^\n]+)[")])? *\n(?: *\n)*/),parse:function(e,t,n){var i=e[1].replace(/\s+/g," ").toLowerCase(),r=e[2],s=e[3];return n._refs&&n._refs[i]&&n._refs[i].forEach(function(e){e.target=r,e.title=s}),n._defs=n._defs||{},n._defs[i]={target:r,title:s},{def:i,target:r,title:s}},react:function(){return null},html:function(){return""}},table:{order:W++,match:p(F.TABLE_REGEX),parse:F.parseTable,react:function(e,t,n){var i=function(t){return null==e.align[t]?{}:{textAlign:e.align[t]}},r=e.header.map(function(e,r){return g("th",""+r,{style:i(r),scope:"col",children:t(e,n)})}),s=e.cells.map(function(e,r){return g("tr",""+r,{children:e.map(function(e,r){return g("td",""+r,{style:i(r),children:t(e,n)})})})});return g("table",n.key,{children:[g("thead","thead",{children:g("tr",null,{children:r})}),g("tbody","tbody",{children:s})]})},html:function(e,t,n){var i=function(t){return null==e.align[t]?"":"text-align:"+e.align[t]+";"},r=e.header.map(function(e,r){return A("th",t(e,n),{style:i(r),scope:"col"})}).join(""),s=e.cells.map(function(e){var r=e.map(function(e,r){return A("td",t(e,n),{style:i(r)})}).join("");return A("tr",r)}).join(""),a=A("thead",A("tr",r)),o=A("tbody",s);return A("table",a+o)}},newline:{order:W++,requiredFirstCharacters:["\n"],match:p(/^(?:\n *)*\n/),parse:b,react:function(e,t,n){return"\n"},html:function(e,t,n){return"\n"}},paragraph:{order:W++,match:p(/^((?:[^\n]|\n(?! *\n))+)(?:\n *)+\n/),parse:R,react:function(e,t,n){return g("div",n.key,{className:"paragraph",children:t(e.content,n)})},html:function(e,t,n){return A("div",t(e.content,n),{class:"paragraph"})}},escape:{order:W++,requiredFirstCharacters:["\\"],match:h(/^\\([^0-9A-Za-z\s])/),parse:function(e,t,n){return{type:"text",content:e[1]}},react:null,html:null},tableSeparator:{order:W++,match:function(e,t){return t.inTable?/^ *\| */.exec(e):null},parse:function(){return{type:"tableSeparator"}},react:function(){return" | "},html:function(){return" | "}},autolink:{order:W++,requiredFirstCharacters:["<"],match:h(/^<([^: >]+:\/[^ >]+)>/),parse:function(e,t,n){return{type:"link",content:[{type:"text",content:e[1]}],target:e[1]}},react:null,html:null},mailto:{order:W++,match:h(/^<([^ >]+@[^ >]+)>/),parse:function(e,t,n){var i=e[1],r=e[1];return H.test(r)||(r="mailto:"+r),{type:"link",content:[{type:"text",content:i}],target:r}},react:null,html:null},url:{order:W++,requiredFirstCharacters:["h"],match:h(/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/),parse:function(e,t,n){return{type:"link",content:[{type:"text",content:e[1]}],target:e[1],title:void 0}},react:null,html:null},link:{order:W++,requiredFirstCharacters:["["],match:h(RegExp("^\\[("+V+")\\]\\("+B+"\\)")),parse:function(e,t,n){return{content:t(e[1],n),target:v(e[2]),title:e[3]}},react:function(e,t,n){return g("a",n.key,{href:T(e.target),title:e.title,children:t(e.content,n)})},html:function(e,t,n){var i={href:T(e.target),title:e.title};return A("a",t(e.content,n),i)}},image:{order:W++,match:h(RegExp("^!\\[("+V+")\\]\\("+B+"\\)")),parse:function(e,t,n){return{alt:e[1],target:v(e[2]),title:e[3]}},react:function(e,t,n){return g("img",n.key,{src:T(e.target),alt:e.alt,title:e.title})},html:function(e,t,n){return A("img","",{src:T(e.target),alt:e.alt,title:e.title},!1)}},reflink:{order:W++,match:h(RegExp("^\\[("+V+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(e,t,n){return j(e,n,{type:"link",content:t(e[1],n)})},react:null,html:null},refimage:{order:W++,match:h(RegExp("^!\\[("+V+")\\]\\s*\\[([^\\]]*)\\]")),parse:function(e,t,n){return j(e,n,{type:"image",alt:e[1]})},react:null,html:null},em:{order:W,match:h(RegExp((Y?"^\\b_((?:_[_(]|\\\\[\\s\\S]|(?<!_)\\B_\\B|[^\\\\_])+?)_(?![(])\\b":"^\\b_((?:__|\\\\[\\s\\S]|[^\\\\_])+?)_\\b")+"|^\\*(?=\\S)((?:\\*\\*|\\\\[\\s\\S]|\\s+(?:\\\\[\\s\\S]|[^\\s\\*\\\\]|\\*\\*)|[^\\s\\*\\\\])+?)\\*(?!\\*)")),quality:function(e){return e[0].length+.2},parse:function(e,t,n){return{content:t(e[2]||e[1],n)}},react:function(e,t,n){return g("em",n.key,{children:t(e.content,n)})},html:function(e,t,n){return A("em",t(e.content,n))}},strong:{order:W,requiredFirstCharacters:["*"],match:h(/^\*\*((?:\\[\s\S]|[^\\])+?)\*\*(?!\*)/),quality:function(e){return e[0].length+.1},parse:R,react:function(e,t,n){return g("strong",n.key,{children:t(e.content,n)})},html:function(e,t,n){return A("strong",t(e.content,n))}},u:{order:W++,requiredFirstCharacters:["_"],match:h(/^__((?:\\[\s\S]|[^\\])+?)__(?!_)/),quality:function(e){return e[0].length},parse:R,react:function(e,t,n){return g("u",n.key,{children:t(e.content,n)})},html:function(e,t,n){return A("u",t(e.content,n))}},del:{order:W++,requiredFirstCharacters:["~"],match:h(/^~~(?=\S)((?:\\[\s\S]|~(?!~)|[^\s~]|\s(?!~~))+?)~~/),parse:R,react:function(e,t,n){return g("del",n.key,{children:t(e.content,n)})},html:function(e,t,n){return A("del",t(e.content,n))}},inlineCode:{order:W++,requiredFirstCharacters:["`"],match:h(/^(`+)([\s\S]*?[^`])\1(?!`)/),parse:function(e,t,n){return{content:e[2].replace(x,"$1")}},react:function(e,t,n){return g("code",n.key,{children:e.content})},html:function(e,t,n){return A("code",y(e.content))}},br:{order:W++,requiredFirstCharacters:[" "],match:E(/^ {2,}\n/),parse:b,react:function(e,t,n){return g("br",n.key,I)},html:function(e,t,n){return"<br>"}},text:{order:W++,match:E(/^[\s\S]+?(?=[^0-9A-Za-z\s\u00c0-\uffff]|\n\n| {2,}\n|\w+:\S|$)/),parse:function(e,t,n){return{content:e[0]}},react:function(e,t,n){return e.content},html:function(e,t,n){return y(e.content)}}},z=function(e,t,n){if(!t)throw Error("simple-markdown: outputFor: `property` must be defined. if you just upgraded, you probably need to replace `outputFor` with `reactFor`");var i,r=(e.Array||K.Array)[t];if(!r)throw Error("simple-markdown: outputFor: to join nodes of type `"+t+"` you must provide an `Array:` joiner rule with that type, Please see the docs for details on specifying an Array rule.");var s=function(n,a){return(i=a=a||i,Array.isArray(n))?r(n,s,a):e[n.type][t](n,s,a)};return function(e,t){return s(e,i=_(t,n))}},$=f(K),q=function(e,t){return(t=t||{}).inline=!1,$(e,t)},Z=function(e,t){var n=P.test(e);return(t=t||{}).inline=!n,$(e,t)},X=z(K,"react"),Q=z(K,"html"),J=function(e,t){return X(q(e,t),t)};return{defaultRules:K,parserFor:f,outputFor:z,inlineRegex:h,blockRegex:p,anyScopeRegex:E,parseInline:O,parseBlock:function(e,t,n){var i=n.inline||!1;n.inline=!1;var r=e(t+"\n\n",n);return n.inline=i,r},markdownToReact:J,markdownToHtml:function(e,t){return Q(q(e,t),t)},ReactMarkdown:function(e){var t={};for(var n in e)"source"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.children=J(e.source),g("div",null,t)},defaultBlockParse:q,defaultInlineParse:function(e,t){return(t=t||{}).inline=!0,$(e,t)},defaultImplicitParse:Z,defaultReactOutput:X,defaultHtmlOutput:Q,preprocess:d,sanitizeText:y,sanitizeUrl:T,unescapeUrl:v,htmlTag:A,reactElement:g,defaultRawParse:$,ruleOutput:function(e,t){return!t&&"u">typeof console&&console.warn("simple-markdown ruleOutput should take 'react' or 'html' as the second argument."),function(n,i,r){return e[n.type][t](n,i,r)}},reactFor:function(e){var t=function(n,i){if(i=i||{},!Array.isArray(n))return e(n,t,i);for(var r=i.key,s=[],a=null,o=0;o<n.length;o++){i.key=""+o;var l=t(n[o],i);"string"==typeof l&&"string"==typeof a?(a+=l,s[s.length-1]=a):(s.push(l),a=l)}return i.key=r,s};return t},htmlFor:function(e){var t=function(n,i){return(i=i||{},Array.isArray(n))?n.map(function(e){return t(e,i)}).join(""):e(n,t,i)};return t},defaultParse:function(){return"u">typeof console&&console.warn("defaultParse is deprecated, please use `defaultImplicitParse`"),Z.apply(null,arguments)},defaultOutput:function(){return"u">typeof console&&console.warn("defaultOutput is deprecated, please use `defaultReactOutput`"),X.apply(null,arguments)}}}()}