3 lines
16 KiB
JavaScript
3 lines
16 KiB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("react")):"function"==typeof define&&define.amd?define(["react"],n):(e||self).MarkdownToJSX=n(e.React)}(this,function(e){function n(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach(function(r){if("default"!==r){var t=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,t.get?t:{enumerable:!0,get:function(){return e[r]}})}}),n.default=e,n}var r=/*#__PURE__*/n(e);function t(){return t=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e[t]=r[t])}return e},t.apply(this,arguments)}var i,a,o=["children","options"];!function(e){e.blockQuote="0",e.breakLine="1",e.breakThematic="2",e.codeBlock="3",e.codeFenced="4",e.codeInline="5",e.footnote="6",e.footnoteReference="7",e.gfmTask="8",e.heading="9",e.headingSetext="10",e.htmlBlock="11",e.htmlComment="12",e.htmlSelfClosing="13",e.image="14",e.link="15",e.linkAngleBraceStyleDetector="16",e.linkBareUrlDetector="17",e.linkMailtoDetector="18",e.newlineCoalescer="19",e.orderedList="20",e.paragraph="21",e.ref="22",e.refImage="23",e.refLink="24",e.table="25",e.tableSeparator="26",e.text="27",e.textBolded="28",e.textEmphasized="29",e.textEscaped="30",e.textMarked="31",e.textStrikethroughed="32",e.unorderedList="33"}(i||(i={})),function(e){e[e.MAX=0]="MAX",e[e.HIGH=1]="HIGH",e[e.MED=2]="MED",e[e.LOW=3]="LOW",e[e.MIN=4]="MIN"}(a||(a={}));var c=["allowFullScreen","allowTransparency","autoComplete","autoFocus","autoPlay","cellPadding","cellSpacing","charSet","className","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(e,n){return e[n.toLowerCase()]=n,e},{for:"htmlFor"}),l={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},u=["style","script"],s=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,f=/mailto:/i,d=/\n{2,}$/,p=/^(\s*>[\s\S]*?)(?=\n{2,})/,h=/^ *> ?/gm,m=/^ {2,}\n/,g=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,y=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,v=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,k=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,x=/^(?:\n *)*\n/,b=/\r\n?/g,w=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,E=/^\[\^([^\]]+)]/,O=/\f/g,S=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,C=/^\s*?\[(x|\s)\]/,T=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,A=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,$=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,L=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,M=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,R=/^<!--[\s\S]*?(?:-->)/,j=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,z=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,I=/^\{.*\}$/,U=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,B=/^<([^ >]+@[^ >]+)>/,N=/^<([^ >]+:\/[^ >]+)>/,P=/-([a-z])?/gi,_=/^(.*\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,D=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,H=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,F=/^\[([^\]]*)\] ?\[([^\]]*)\]/,W=/(\[|\])/g,G=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,Z=/\t/g,q=/(^ *\||\| *$)/g,X=/^ *:-+: *$/,V=/^ *:-+ *$/,J=/^ *-+: *$/,Q="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~~.*?~~|==.*?==|.|\\n)*?)",K=new RegExp("^([*_])\\1"+Q+"\\1\\1(?!\\1)"),Y=new RegExp("^([*_])"+Q+"\\1(?!\\1|\\w)"),ee=new RegExp("^=="+Q+"=="),ne=new RegExp("^~~"+Q+"~~"),re=/^\\([^0-9A-Za-z\s])/,te=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ie=/^\n+/,ae=/^([ \t]*)/,oe=/\\([^\\])/g,ce=/ *\n+$/,le=/(?:^|\n)( *)$/,ue="(?:\\d+\\.)",se="(?:[*+-])";function fe(e){return"( *)("+(1===e?ue:se)+") +"}var de=fe(1),pe=fe(2);function he(e){return new RegExp("^"+(1===e?de:pe))}var me=he(1),ge=he(2);function ye(e){return new RegExp("^"+(1===e?de:pe)+"[^\\n]*(?:\\n(?!\\1"+(1===e?ue:se)+" )[^\\n]*)*(\\n|$)","gm")}var ve=ye(1),ke=ye(2);function xe(e){var n=1===e?ue:se;return new RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var be=xe(1),we=xe(2);function Ee(e,n){var r=1===n,t=r?be:we,i=r?ve:ke,a=r?me:ge;return{match:function(e,n,r){var i=le.exec(r);return i&&(n.list||!n.inline&&!n.simple)?t.exec(e=i[1]+e):null},order:1,parse:function(e,n,t){var o=r?+e[2]:void 0,c=e[0].replace(d,"\n").match(i),l=!1;return{items:c.map(function(e,r){var i=a.exec(e)[0].length,o=new RegExp("^ {1,"+i+"}","gm"),u=e.replace(o,"").replace(a,""),s=r===c.length-1,f=-1!==u.indexOf("\n\n")||s&&l;l=f;var d,p=t.inline,h=t.list;t.list=!0,f?(t.inline=!1,d=u.replace(ce,"\n\n")):(t.inline=!0,d=u.replace(ce,""));var m=n(d,t);return t.inline=p,t.list=h,m}),ordered:r,start:o}},render:function(n,r,t){return e(n.ordered?"ol":"ul",{key:t.key,start:"20"===n.type?n.start:void 0},n.items.map(function(n,i){return e("li",{key:i},r(n,t))}))}}}var Oe=new RegExp("^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)"),Se=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Ce=[p,y,v,T,$,A,R,_,ve,be,ke,we],Te=[].concat(Ce,[/^[^\n]+(?: \n|\n{2,})/,L,z]);function Ae(e){return e.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 $e(e){return J.test(e)?"right":X.test(e)?"center":V.test(e)?"left":null}function Le(e,n,r,t){var i=r.inTable;r.inTable=!0;var a=e.trim().split(/( *(?:`[^`]*`|<.*?>.*?<\/.*?>(?!<\/.*?>)|\\\||\|) *)/).reduce(function(e,i){return"|"===i.trim()?e.push(t?{type:"26"}:{type:"27",text:i}):""!==i&&e.push.apply(e,n(i,r)),e},[]);r.inTable=i;var o=[[]];return a.forEach(function(e,n){"26"===e.type?0!==n&&n!==a.length-1&&o.push([]):("27"!==e.type||null!=a[n+1]&&"26"!==a[n+1].type||(e.text=e.text.trimEnd()),o[o.length-1].push(e))}),o}function Me(e,n,r){r.inline=!0;var t=e[2]?e[2].replace(q,"").split("|").map($e):[],i=e[3]?function(e,n,r){return e.trim().split("\n").map(function(e){return Le(e,n,r,!0)})}(e[3],n,r):[],a=Le(e[1],n,r,!!i.length);return r.inline=!1,i.length?{align:t,cells:i,header:a,type:"25"}:{children:a,type:"21"}}function Re(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function je(e){return function(n,r){return r.inline?e.exec(n):null}}function ze(e){return function(n,r){return r.inline||r.simple?e.exec(n):null}}function Ie(e){return function(n,r){return r.inline||r.simple?null:e.exec(n)}}function Ue(e){return function(n){return e.exec(n)}}function Be(e,n,r){if(n.inline||n.simple)return null;if(r&&!r.endsWith("\n"))return null;var t="";e.split("\n").every(function(e){return!Ce.some(function(n){return n.test(e)})&&(t+=e+"\n",e.trim())});var i=t.trimEnd();return""==i?null:[t,i]}function Ne(e){try{if(decodeURIComponent(e).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return}catch(e){return null}return e}function Pe(e){return e.replace(oe,"$1")}function _e(e,n,r){var t=r.inline||!1,i=r.simple||!1;r.inline=!0,r.simple=!0;var a=e(n,r);return r.inline=t,r.simple=i,a}function De(e,n,r){var t=r.inline||!1,i=r.simple||!1;r.inline=!1,r.simple=!0;var a=e(n,r);return r.inline=t,r.simple=i,a}function He(e,n,r){var t=r.inline||!1;r.inline=!1;var i=e(n,r);return r.inline=t,i}var Fe=function(e,n,r){return{children:_e(n,e[1],r)}};function We(){return{}}function Ge(){return null}function Ze(){return[].slice.call(arguments).filter(Boolean).join(" ")}function qe(e,n,r){for(var t=e,i=n.split(".");i.length&&void 0!==(t=t[i[0]]);)i.shift();return t||r}function Xe(e,n){var r=qe(n,e);return r?"function"==typeof r||"object"==typeof r&&"render"in r?r:qe(n,e+".component",e):e}function Ve(e,n){var i;void 0===e&&(e=""),void 0===n&&(n={}),n.overrides=n.overrides||{},n.slugify=n.slugify||Ae,n.namedCodesToUnicode=n.namedCodesToUnicode?t({},l,n.namedCodesToUnicode):l;var a=n.createElement||r.createElement;function o(e,r){var i=qe(n.overrides,e+".props",{});return a.apply(void 0,[Xe(e,n.overrides),t({},r,i,{className:Ze(null==r?void 0:r.className,i.className)||void 0})].concat([].slice.call(arguments,2)))}function d(e){e=e.replace(S,"");var t=!1;n.forceInline?t=!0:n.forceBlock||(t=!1===G.test(e));for(var i=ce(oe(t?e:e.trimEnd().replace(ie,"")+"\n\n",{inline:t}));"string"==typeof i[i.length-1]&&!i[i.length-1].trim();)i.pop();if(null===n.wrapper)return i;var a,c=n.wrapper||(t?"span":"div");if(i.length>1||n.forceWrapper)a=i;else{if(1===i.length)return"string"==typeof(a=i[0])?o("span",{key:"outer"},a):a;a=null}return r.createElement(c,{key:"outer"},a)}function q(e){var n=e.match(s);return n?n.reduce(function(e,n,t){var i=n.indexOf("=");if(-1!==i){var a=function(e){return-1!==e.indexOf("-")&&null===e.match(j)&&(e=e.replace(P,function(e,n){return n.toUpperCase()})),e}(n.slice(0,i)).trim(),o=function(e){var n=e[0];return('"'===n||"'"===n)&&e.length>=2&&e[e.length-1]===n?e.slice(1,-1):e}(n.slice(i+1).trim()),l=c[a]||a,u=e[l]=function(e,n){return"style"===e?n.split(/;\s?/).reduce(function(e,n){var r=n.slice(0,n.indexOf(":"));return e[r.trim().replace(/(-[a-z])/g,function(e){return e[1].toUpperCase()})]=n.slice(r.length+1).trim(),e},{}):"href"===e||"src"===e?Ne(n):(n.match(I)&&(n=n.slice(1,n.length-1)),"true"===n||"false"!==n&&n)}(a,o);"string"==typeof u&&(L.test(u)||z.test(u))&&(e[l]=r.cloneElement(d(u.trim()),{key:t}))}else"style"!==n&&(e[c[n]||n]=!0);return e},{}):null}var X=[],V={},J=((i={})[0]={match:Ie(p),order:1,parse:function(e,n,r){return{children:n(e[0].replace(h,""),r)}},render:function(e,n,r){return o("blockquote",{key:r.key},n(e.children,r))}},i[1]={match:Ue(m),order:1,parse:We,render:function(e,n,r){return o("br",{key:r.key})}},i[2]={match:Ie(g),order:1,parse:We,render:function(e,n,r){return o("hr",{key:r.key})}},i[3]={match:Ie(v),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(e,n,r){return o("pre",{key:r.key},o("code",t({},e.attrs,{className:e.lang?"lang-"+e.lang:""}),e.text))}},i[4]={match:Ie(y),order:0,parse:function(e){return{attrs:q(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"}}},i[5]={match:ze(k),order:3,parse:function(e){return{text:e[2]}},render:function(e,n,r){return o("code",{key:r.key},e.text)}},i[6]={match:Ie(w),order:0,parse:function(e){return X.push({footnote:e[2],identifier:e[1]}),{}},render:Ge},i[7]={match:je(E),order:1,parse:function(e){return{target:"#"+n.slugify(e[1]),text:e[1]}},render:function(e,n,r){return o("a",{key:r.key,href:Ne(e.target)},o("sup",{key:r.key},e.text))}},i[8]={match:je(C),order:1,parse:function(e){return{completed:"x"===e[1].toLowerCase()}},render:function(e,n,r){return o("input",{checked:e.completed,key:r.key,readOnly:!0,type:"checkbox"})}},i[9]={match:Ie(n.enforceAtxHeadings?A:T),order:1,parse:function(e,r,t){return{children:_e(r,e[2],t),id:n.slugify(e[2]),level:e[1].length}},render:function(e,n,r){return o("h"+e.level,{id:e.id,key:r.key},n(e.children,r))}},i[10]={match:Ie($),order:0,parse:function(e,n,r){return{children:_e(n,e[1],r),level:"="===e[2]?1:2,type:"9"}}},i[11]={match:Ue(L),order:1,parse:function(e,n,r){var t,i=e[3].match(ae),a=new RegExp("^"+i[1],"gm"),o=e[3].replace(a,""),c=(t=o,Te.some(function(e){return e.test(t)})?He:_e),l=e[1].toLowerCase(),s=-1!==u.indexOf(l),f={attrs:q(e[2]),noInnerParse:s,tag:(s?l:e[1]).trim()};return r.inAnchor=r.inAnchor||"a"===l,s?f.text=e[3]:f.children=c(n,o,r),r.inAnchor=!1,f},render:function(e,n,r){return o(e.tag,t({key:r.key},e.attrs),e.text||n(e.children,r))}},i[13]={match:Ue(z),order:1,parse:function(e){return{attrs:q(e[2]||""),tag:e[1].trim()}},render:function(e,n,r){return o(e.tag,t({},e.attrs,{key:r.key}))}},i[12]={match:Ue(R),order:1,parse:function(){return{}},render:Ge},i[14]={match:ze(Se),order:1,parse:function(e){return{alt:e[1],target:Pe(e[2]),title:e[3]}},render:function(e,n,r){return o("img",{key:r.key,alt:e.alt||void 0,title:e.title||void 0,src:Ne(e.target)})}},i[15]={match:je(Oe),order:3,parse:function(e,n,r){return{children:De(n,e[1],r),target:Pe(e[2]),title:e[3]}},render:function(e,n,r){return o("a",{key:r.key,href:Ne(e.target),title:e.title},n(e.children,r))}},i[16]={match:je(N),order:0,parse:function(e){return{children:[{text:e[1],type:"27"}],target:e[1],type:"15"}}},i[17]={match:function(e,n){return n.inAnchor?null:je(U)(e,n)},order:0,parse:function(e){return{children:[{text:e[1],type:"27"}],target:e[1],title:void 0,type:"15"}}},i[18]={match:je(B),order:0,parse:function(e){var n=e[1],r=e[1];return f.test(r)||(r="mailto:"+r),{children:[{text:n.replace("mailto:",""),type:"27"}],target:r,type:"15"}}},i[20]=Ee(o,1),i[33]=Ee(o,2),i[19]={match:Ie(x),order:3,parse:We,render:function(){return"\n"}},i[21]={match:Be,order:3,parse:Fe,render:function(e,n,r){return o("p",{key:r.key},n(e.children,r))}},i[22]={match:je(D),order:0,parse:function(e){return V[e[1]]={target:e[2],title:e[4]},{}},render:Ge},i[23]={match:ze(H),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,n,r){return V[e.ref]?o("img",{key:r.key,alt:e.alt,src:Ne(V[e.ref].target),title:V[e.ref].title}):null}},i[24]={match:je(F),order:0,parse:function(e,n,r){return{children:n(e[1],r),fallbackChildren:n(e[0].replace(W,"\\$1"),r),ref:e[2]}},render:function(e,n,r){return V[e.ref]?o("a",{key:r.key,href:Ne(V[e.ref].target),title:V[e.ref].title},n(e.children,r)):o("span",{key:r.key},n(e.fallbackChildren,r))}},i[25]={match:Ie(_),order:1,parse:Me,render:function(e,n,r){var t=e;return o("table",{key:r.key},o("thead",null,o("tr",null,t.header.map(function(e,i){return o("th",{key:i,style:Re(t,i)},n(e,r))}))),o("tbody",null,t.cells.map(function(e,i){return o("tr",{key:i},e.map(function(e,i){return o("td",{key:i,style:Re(t,i)},n(e,r))}))})))}},i[27]={match:Ue(te),order:4,parse:function(e){return{text:e[0].replace(M,function(e,r){return n.namedCodesToUnicode[r]?n.namedCodesToUnicode[r]:e})}},render:function(e){return e.text}},i[28]={match:ze(K),order:2,parse:function(e,n,r){return{children:n(e[2],r)}},render:function(e,n,r){return o("strong",{key:r.key},n(e.children,r))}},i[29]={match:ze(Y),order:3,parse:function(e,n,r){return{children:n(e[2],r)}},render:function(e,n,r){return o("em",{key:r.key},n(e.children,r))}},i[30]={match:ze(re),order:1,parse:function(e){return{text:e[1],type:"27"}}},i[31]={match:ze(ee),order:3,parse:Fe,render:function(e,n,r){return o("mark",{key:r.key},n(e.children,r))}},i[32]={match:ze(ne),order:3,parse:Fe,render:function(e,n,r){return o("del",{key:r.key},n(e.children,r))}},i);!0===n.disableParsingRawHTML&&(delete J[11],delete J[13]);var Q,oe=function(e){var n=Object.keys(e);function r(t,i){for(var a=[],o="";t;)for(var c=0;c<n.length;){var l=n[c],u=e[l],s=u.match(t,i,o);if(s){var f=s[0];t=t.substring(f.length);var d=u.parse(s,r,i);null==d.type&&(d.type=l),a.push(d),o=f;break}c++}return a}return n.sort(function(n,r){var t=e[n].order,i=e[r].order;return t!==i?t-i:n<r?-1:1}),function(e,n){return r(function(e){return e.replace(b,"\n").replace(O,"").replace(Z," ")}(e),n)}}(J),ce=(Q=function(e,n){return function(r,t,i){var a=e[r.type].render;return n?n(function(){return a(r,t,i)},r,t,i):a(r,t,i)}}(J,n.renderRule),function e(n,r){if(void 0===r&&(r={}),Array.isArray(n)){for(var t=r.key,i=[],a=!1,o=0;o<n.length;o++){r.key=o;var c=e(n[o],r),l="string"==typeof c;l&&a?i[i.length-1]+=c:null!==c&&i.push(c),a=l}return r.key=t,i}return Q(n,e,r)}),le=d(e);return X.length?o("div",null,le,o("footer",{key:"footer"},X.map(function(e){return o("div",{id:n.slugify(e.identifier),key:e.identifier},e.identifier,ce(oe(e.footnote,{inline:!0})))}))):le}var Je=function(e){var n=e.children,t=void 0===n?"":n,i=e.options,a=function(e,n){if(null==e)return{};var r,t,i={},a=Object.keys(e);for(t=0;t<a.length;t++)n.indexOf(r=a[t])>=0||(i[r]=e[r]);return i}(e,o);return r.cloneElement(Ve(t,i),a)};return Object.assign(Je,{compiler:Ve}),Je});
|
||
//# sourceMappingURL=index.umd.js.map
|