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) • 17.5 kB
JavaScript
function r(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 n=/*#__PURE__*/r(require("react"));function e(){return e=Object.assign?Object.assign.bind():function(r){for(var n=1;n<arguments.length;n++){var e=arguments[n];for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=e[t])}return r},e.apply(this,arguments)}var t=["children","options"],u={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",textBolded:"28",textEmphasized:"29",textEscaped:"30",textMarked:"31",textStrikethroughed:"32",unorderedList:"33"},a=["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"}),i={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},o=["style","script","pre"],c=["src","href","data","formAction","srcDoc","action"],f=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,l=/mailto:/i,_=/\n{2,}$/,d=/^(\s*>[\s\S]*?)(?=\n\n|$)/,s=/^ *> ?/gm,p=/^(?:\[!([^\]]*)\]\n)?([\s\S]*)/,v=/^ {2,}\n/,y=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,h=/^(?: {1,3})?(`{3,}|~{3,}) *(\S+)? *([^\n]*?)?\n([\s\S]*?)(?:\1\n?|$)/,g=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,m=/^(`+)((?:\\`|(?!\1)`|[^`])+)\1/,k=/^(?:\n *)*\n/,x=/\r\n?/g,q=/^\[\^([^\]]+)](:(.*)((\n+ {4,}.*)|(\n(?!\[\^).+))*)/,b=/^\[\^([^\]]+)]/,S=/\f/g,$=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,z=/^\s*?\[(x|\s)\]/,E=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,O=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,R=/^([^\n]+)\n *(=|-){3,} *\n/,j=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?((?:[^>]*[^/])?)>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1\b)[\s\S])*?)<\/\1>(?!<\/\1>)\n*/i,A=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,B=/^<!--[\s\S]*?(?:-->)/,L=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,T=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,C=/^\{.*\}$/,I=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,M=/^<([^ >]+@[^ >]+)>/,w=/^<([^ >]+:\/[^ >]+)>/,D=/-([a-z])?/gi,F=/^(\|.*)\n(?: *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*))?\n?/,P=/^[^\n]+(?: \n|\n{2,})/,N=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,Z=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,G=/^\[([^\]]*)\] ?\[([^\]]*)\]/,U=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,V=/\t/g,H=/(^ *\||\| *$)/g,Q=/^ *:-+: *$/,W=/^ *:-+ *$/,J=/^ *-+: *$/,K="((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|\\\\\\1|[\\s\\S])+?)",X=RegExp("^([*_])\\1"+K+"\\1\\1(?!\\1)"),Y=RegExp("^([*_])"+K+"\\1(?!\\1)"),rr=RegExp("^(==)"+K+"\\1"),nr=RegExp("^(~~)"+K+"\\1"),er=/^\\([^0-9A-Za-z\s])/,tr=/\\([^0-9A-Za-z\s])/g,ur=/^[\s\S](?:(?! |[0-9]\.|http)[^=*_~\-\n<`\\\[!])*/,ar=/^\n+/,ir=/^([ \t]*)/,or=/(?:^|\n)( *)$/,cr="(?:\\d+\\.)",fr="(?:[*+-])";function lr(r){return"( *)("+(1===r?cr:fr)+") +"}var _r=lr(1),dr=lr(2);function sr(r){return RegExp("^"+(1===r?_r:dr))}var pr=sr(1),vr=sr(2);function yr(r){return RegExp("^"+(1===r?_r:dr)+"[^\\n]*(?:\\n(?!\\1"+(1===r?cr:fr)+" )[^\\n]*)*(\\n|$)","gm")}var hr=yr(1),gr=yr(2);function mr(r){var n=1===r?cr:fr;return RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var kr=mr(1),xr=mr(2);function qr(r,n){var e=1===n,t=e?kr:xr,a=e?hr:gr,i=e?pr:vr;return{u:function(r){return i.test(r)},i:Lr(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 u=e?+r[2]:void 0,o=r[0].replace(_,"\n").match(a),c=!1;return{items:o.map(function(r,e){var u=i.exec(r)[0].length,a=RegExp("^ {1,"+u+"}","gm"),f=r.replace(a,"").replace(i,""),l=e===o.length-1,_=-1!==f.indexOf("\n\n")||l&&c;c=_;var d,s=t.inline,p=t.list;t.list=!0,_?(t.inline=!1,d=$r(f)+"\n\n"):(t.inline=!0,d=$r(f));var v=n(d,t);return t.inline=s,t.list=p,v}),ordered:e,start:u}},_:function(n,e,t){return r(n.ordered?"ol":"ul",{key:t.key,start:n.type===u.orderedList?n.start:void 0},n.items.map(function(n,u){return r("li",{key:u},e(n,t))}))}}}var br=RegExp("^\\[((?:\\[[^\\]]*\\]|[^\\[\\]]|\\](?=[^\\[]*\\]))*)\\]\\(\\s*<?((?:\\([^)]*\\)|[^\\s\\\\]|\\\\.)*?)>?(?:\\s+['\"]([\\s\\S]*?)['\"])?\\s*\\)"),Sr=/^!\[(.*?)\]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/;function $r(r){for(var n=r.length;n>0&&r[n-1]<=" ";)n--;return r.slice(0,n)}function zr(r,n){return r.startsWith(n)}function Er(r,n,e){if(Array.isArray(e)){for(var t=0;t<e.length;t++)if(zr(r,e[t]))return!0;return!1}return e(r,n)}function Or(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 J.test(r)?"right":Q.test(r)?"center":W.test(r)?"left":null}function jr(r,n,e,t){var u=e.inTable;e.inTable=!0;var a=[[]],i="";function o(){if(i){var r=a[a.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&&a.push([]):i+=r}),o(),e.inTable=u,a}function Ar(r,n,e){e.inline=!0;var t=r[2]?r[2].replace(H,"").split("|").map(Rr):[],a=r[3]?function(r,n,e){return r.trim().split("\n").map(function(r){return jr(r,n,e,!0)})}(r[3],n,e):[],i=jr(r[1],n,e,!!a.length);return e.inline=!1,a.length?{align:t,cells:a,header:i,type:u.table}:{children:i,type:u.paragraph}}function Br(r,n){return null==r.align[n]?{}:{textAlign:r.align[n]}}function Lr(r){return r.inline=1,r}function Tr(r){return Lr(function(n,e){return e.inline?r.exec(n):null})}function Cr(r){return Lr(function(n,e){return e.inline||e.simple?r.exec(n):null})}function Ir(r){return function(n,e){return e.inline||e.simple?null:r.exec(n)}}function Mr(r){return Lr(function(n){return r.exec(n)})}var wr=/(javascript|vbscript|data(?!:image)):/i;function Dr(r){try{var n=decodeURIComponent(r).replace(/[^A-Za-z0-9/:]/g,"");if(wr.test(n))return null}catch(r){return null}return r}function Fr(r){return r?r.replace(tr,"$1"):r}function Pr(r,n,e){var t=e.inline||!1,u=e.simple||!1;e.inline=!0,e.simple=!0;var a=r(n,e);return e.inline=t,e.simple=u,a}function Nr(r,n,e){var t=e.inline||!1,u=e.simple||!1;e.inline=!1,e.simple=!0;var a=r(n,e);return e.inline=t,e.simple=u,a}function Zr(r,n,e){var t=e.inline||!1;e.inline=!1;var u=r(n,e);return e.inline=t,u}var Gr=function(r,n,e){return{children:Pr(n,r[2],e)}};function Ur(){return{}}function Vr(){return null}function Hr(){return[].slice.call(arguments).filter(Boolean).join(" ")}function Qr(r,n,e){for(var t=r,u=n.split(".");u.length&&void 0!==(t=t[u[0]]);)u.shift();return t||e}function Wr(r,n){var e=Qr(n,r);return e?"function"==typeof e||"object"==typeof e&&"render"in e?e:Qr(n,r+".component",r):r}function Jr(r,t){var _;void 0===r&&(r=""),void 0===t&&(t={}),t.overrides=t.overrides||{},t.namedCodesToUnicode=t.namedCodesToUnicode?e({},i,t.namedCodesToUnicode):i;var H=t.slugify||Or,Q=t.sanitizer||Dr,W=t.createElement||n.createElement,J=[d,h,g,t.enforceAtxHeadings?O:E,R,F,kr,xr],K=[].concat(J,[P,j,B,T]);function tr(r,n){var u=Qr(t.overrides,r+".props",{});return W.apply(void 0,[Wr(r,t.overrides),e({},n,u,{className:Hr(null==n?void 0:n.className,u.className)||void 0})].concat([].slice.call(arguments,2)))}function or(r){r=r.replace($,"");var n=!1;t.forceInline?n=!0:t.forceBlock||(n=!1===U.test(r));for(var e=pr(sr(n?r:$r(r).replace(ar,"")+"\n\n",{inline:n}));"string"==typeof e[e.length-1]&&!e[e.length-1].trim();)e.pop();if(null===t.wrapper)return e;var u,a=t.wrapper||(n?"span":"div");if(e.length>1||t.forceWrapper)u=e;else{if(1===e.length)return"string"==typeof(u=e[0])?tr("span",{key:"outer"},u):u;u=null}return W(a,{key:"outer"},u)}function cr(r,n){if(!n||!n.trim())return null;var e=n.match(f);return e?e.reduce(function(n,e){var t=e.indexOf("=");if(-1!==t){var u=function(r){return-1!==r.indexOf("-")&&null===r.match(L)&&(r=r.replace(D,function(r,n){return n.toUpperCase()})),r}(e.slice(0,t)).trim(),i=function(r){var n=r[0];return('"'===n||"'"===n)&&r.length>=2&&r[r.length-1]===n?r.slice(1,-1):r}(e.slice(t+1).trim()),o=a[u]||u;if("ref"===o)return n;var f=n[o]=function(r,n,e,t){return"style"===n?function(r){var n=[],e="",t=!1,u=!1,a="";if(!r)return n;for(var i=0;i<r.length;i++){var o=r[i];if('"'!==o&&"'"!==o||t||(u?o===a&&(u=!1,a=""):(u=!0,a=o)),"("===o&&e.endsWith("url")?t=!0:")"===o&&t&&(t=!1),";"!==o||u||t)e+=o;else{var c=e.trim();if(c){var f=c.indexOf(":");if(f>0){var l=c.slice(0,f).trim(),_=c.slice(f+1).trim();n.push([l,_])}}e=""}}var d=e.trim();if(d){var s=d.indexOf(":");if(s>0){var p=d.slice(0,s).trim(),v=d.slice(s+1).trim();n.push([p,v])}}return n}(e).reduce(function(n,e){var u=e[0],a=e[1];return n[u.replace(/(-[a-z])/g,function(r){return r[1].toUpperCase()})]=t(a,r,u),n},{}):-1!==c.indexOf(n)?t(Fr(e),r,n):(e.match(C)&&(e=Fr(e.slice(1,e.length-1))),"true"===e||"false"!==e&&e)}(r,u,i,Q);"string"==typeof f&&(j.test(f)||T.test(f))&&(n[o]=or(f.trim()))}else"style"!==e&&(n[a[e]||e]=!0);return n},{}):null}var fr=[],lr={},_r=((_={})[u.blockQuote]={u:[">"],i:Ir(d),o:1,l:function(r,n,e){var t=r[0].replace(s,"").match(p);return{alert:t[1],children:n(t[2],e)}},_:function(r,n,e){var t={key:e.key};return r.alert&&(t.className="markdown-alert-"+H(r.alert.toLowerCase(),Or),r.children.unshift({attrs:{},children:[{type:u.text,text:r.alert}],noInnerParse:!0,type:u.htmlBlock,tag:"header"})),tr("blockquote",t,n(r.children,e))}},_[u.breakLine]={i:Mr(v),o:1,l:Ur,_:function(r,n,e){return tr("br",{key:e.key})}},_[u.breakThematic]={u:function(r){var n=r[0];return"-"===n||"*"===n||"_"===n},i:Ir(y),o:1,l:Ur,_:function(r,n,e){return tr("hr",{key:e.key})}},_[u.codeBlock]={u:[" "],i:Ir(g),o:0,l:function(r){return{lang:void 0,text:Fr($r(r[0].replace(/^ {4}/gm,"")))}},_:function(r,n,t){return tr("pre",{key:t.key},tr("code",e({},r.attrs,{className:r.lang?"lang-"+r.lang:""}),r.text))}},_[u.codeFenced]={u:["```","~~~"],i:Ir(h),o:0,l:function(r){return{attrs:cr("code",r[3]||""),lang:r[2]||void 0,text:r[4],type:u.codeBlock}}},_[u.codeInline]={u:["`"],i:Cr(m),o:3,l:function(r){return{text:Fr(r[2])}},_:function(r,n,e){return tr("code",{key:e.key},r.text)}},_[u.footnote]={u:["[^"],i:Ir(q),o:0,l:function(r){return fr.push({footnote:r[2],identifier:r[1]}),{}},_:Vr},_[u.footnoteReference]={u:["[^"],i:Tr(b),o:1,l:function(r){return{target:"#"+H(r[1],Or),text:r[1]}},_:function(r,n,e){return tr("a",{key:e.key,href:Q(r.target,"a","href")},tr("sup",{key:e.key},r.text))}},_[u.gfmTask]={u:["[ ]","[x]"],i:Tr(z),o:1,l:function(r){return{completed:"x"===r[1].toLowerCase()}},_:function(r,n,e){return tr("input",{checked:r.completed,key:e.key,readOnly:!0,type:"checkbox"})}},_[u.heading]={u:["#"],i:Ir(t.enforceAtxHeadings?O:E),o:1,l:function(r,n,e){return{children:Pr(n,r[2],e),id:H(r[2],Or),level:r[1].length}},_:function(r,n,e){return tr("h"+r.level,{id:r.id,key:e.key},n(r.children,e))}},_[u.headingSetext]={i:Ir(R),o:0,l:function(r,n,e){return{children:Pr(n,r[1],e),level:"="===r[2]?1:2,type:u.heading}}},_[u.htmlBlock]={u:["<"],i:Mr(j),o:1,l:function(r,n,e){var t,u=r[3].match(ir),a=RegExp("^"+u[1],"gm"),i=r[3].replace(a,""),c=(t=i,K.some(function(r){return r.test(t)})?Zr:Pr),f=r[1].toLowerCase(),l=-1!==o.indexOf(f),_=(l?f:r[1]).trim(),d={attrs:cr(_,r[2]),noInnerParse:l,tag:_};if(e.inAnchor=e.inAnchor||"a"===f,l)d.text=r[3];else{var s=e.inHTML;e.inHTML=!0,d.children=c(n,i,e),e.inHTML=s}return e.inAnchor=!1,d},_:function(r,n,t){return tr(r.tag,e({key:t.key},r.attrs),r.text||(r.children?n(r.children,t):""))}},_[u.htmlSelfClosing]={u:["<"],i:Mr(T),o:1,l:function(r){var n=r[1].trim();return{attrs:cr(n,r[2]||""),tag:n}},_:function(r,n,t){return tr(r.tag,e({},r.attrs,{key:t.key}))}},_[u.htmlComment]={u:["\x3c!--"],i:Mr(B),o:1,l:function(){return{}},_:Vr},_[u.image]={u:["!["],i:Cr(Sr),o:1,l:function(r){return{alt:Fr(r[1]),target:Fr(r[2]),title:Fr(r[3])}},_:function(r,n,e){return tr("img",{key:e.key,alt:r.alt||void 0,title:r.title||void 0,src:Q(r.target,"img","src")})}},_[u.link]={u:["["],i:Tr(br),o:3,l:function(r,n,e){return{children:Nr(n,r[1],e),target:Fr(r[2]),title:Fr(r[3])}},_:function(r,n,e){return tr("a",{key:e.key,href:Q(r.target,"a","href"),title:r.title},n(r.children,e))}},_[u.linkAngleBraceStyleDetector]={u:["<"],i:Tr(w),o:0,l:function(r){return{children:[{text:r[1],type:u.text}],target:r[1],type:u.link}}},_[u.linkBareUrlDetector]={u:function(r,n){return!n.inAnchor&&!t.disableAutoLink&&(zr(r,"http://")||zr(r,"https://"))},i:Tr(I),o:0,l:function(r){return{children:[{text:r[1],type:u.text}],target:r[1],title:void 0,type:u.link}}},_[u.linkMailtoDetector]={u:["<"],i:Tr(M),o:0,l:function(r){var n=r[1],e=r[1];return l.test(e)||(e="mailto:"+e),{children:[{text:n.replace("mailto:",""),type:u.text}],target:e,type:u.link}}},_[u.orderedList]=qr(tr,1),_[u.unorderedList]=qr(tr,2),_[u.newlineCoalescer]={i:Ir(k),o:3,l:Ur,_:function(){return"\n"}},_[u.paragraph]={i:Lr(function(r,n){if(n.inline||n.simple||n.inHTML&&-1===r.indexOf("\n\n")&&-1===n.prevCapture.indexOf("\n\n"))return null;var e="";r.split("\n").every(function(r){return r+="\n",!J.some(function(n){return n.test(r)})&&(e+=r,!!r.trim())});var t=$r(e);return""===t?null:[e,,t]}),o:3,l:Gr,_:function(r,n,e){return tr("p",{key:e.key},n(r.children,e))}},_[u.ref]={u:["["],i:Tr(N),o:0,l:function(r){return lr[r[1]]={target:r[2],title:r[4]},{}},_:Vr},_[u.refImage]={u:["!["],i:Cr(Z),o:0,l:function(r){return{alt:r[1]?Fr(r[1]):void 0,ref:r[2]}},_:function(r,n,e){return lr[r.ref]?tr("img",{key:e.key,alt:r.alt,src:Q(lr[r.ref].target,"img","src"),title:lr[r.ref].title}):null}},_[u.refLink]={u:["["],i:Tr(G),o:0,l:function(r,n,e){return{children:n(r[1],e),fallbackChildren:r[0],ref:r[2]}},_:function(r,n,e){return lr[r.ref]?tr("a",{key:e.key,href:Q(lr[r.ref].target,"a","href"),title:lr[r.ref].title},n(r.children,e)):tr("span",{key:e.key},r.fallbackChildren)}},_[u.table]={u:["|"],i:Ir(F),o:1,l:Ar,_:function(r,n,e){var t=r;return tr("table",{key:e.key},tr("thead",null,tr("tr",null,t.header.map(function(r,u){return tr("th",{key:u,style:Br(t,u)},n(r,e))}))),tr("tbody",null,t.cells.map(function(r,u){return tr("tr",{key:u},r.map(function(r,u){return tr("td",{key:u,style:Br(t,u)},n(r,e))}))})))}},_[u.text]={i:Mr(ur),o:4,l:function(r){var n=r[0];return{text:-1===n.indexOf("&")?n:n.replace(A,function(r,n){return t.namedCodesToUnicode[n]||r})}},_:function(r){return r.text}},_[u.textBolded]={u:["**","__"],i:Cr(X),o:2,l:function(r,n,e){return{children:n(r[2],e)}},_:function(r,n,e){return tr("strong",{key:e.key},n(r.children,e))}},_[u.textEmphasized]={u:function(r){var n=r[0];return("*"===n||"_"===n)&&r[1]!==n},i:Cr(Y),o:3,l:function(r,n,e){return{children:n(r[2],e)}},_:function(r,n,e){return tr("em",{key:e.key},n(r.children,e))}},_[u.textEscaped]={u:["\\"],i:Cr(er),o:1,l:function(r){return{text:r[1],type:u.text}}},_[u.textMarked]={u:["=="],i:Cr(rr),o:3,l:Gr,_:function(r,n,e){return tr("mark",{key:e.key},n(r.children,e))}},_[u.textStrikethroughed]={u:["~~"],i:Cr(nr),o:3,l:Gr,_:function(r,n,e){return tr("del",{key:e.key},n(r.children,e))}},_);!0===t.disableParsingRawHTML&&(delete _r[u.htmlBlock],delete _r[u.htmlSelfClosing]);var dr,sr=function(r){var n=Object.keys(r);function e(t,u){var a=[];if(u.prevCapture=u.prevCapture||"",t.trim())for(;t;)for(var i=0;i<n.length;){var o=n[i],c=r[o];if(!c.u||Er(t,u,c.u)){var f=c.i(t,u);if(f&&f[0]){t=t.substring(f[0].length);var l=c.l(f,e,u);u.prevCapture+=f[0],l.type||(l.type=o),a.push(l);break}i++}else i++}return u.prevCapture="",a}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(x,"\n").replace(S,"").replace(V," ")}(r),n)}}(_r),pr=(dr=function(r,n){return function(e,t,u){var a=r[e.type]._;return n?n(function(){return a(e,t,u)},e,t,u):a(e,t,u)}}(_r,t.renderRule),function r(n,e){if(void 0===e&&(e={}),Array.isArray(n)){for(var t=e.key,u=[],a=!1,i=0;i<n.length;i++){e.key=i;var o=r(n[i],e),c="string"==typeof o;c&&a?u[u.length-1]+=o:null!==o&&u.push(o),a=c}return e.key=t,u}return dr(n,r,e)}),vr=or(r);return fr.length?tr("div",null,vr,tr("footer",{key:"footer"},fr.map(function(r){return tr("div",{id:H(r.identifier,Or),key:r.identifier},r.identifier,pr(sr(r.footnote,{inline:!0})))}))):vr}var Kr=function(r){var e=r.children,u=void 0===e?"":e,a=r.options,i=function(r,n){if(null==r)return{};var e,t,u={},a=Object.keys(r);for(t=0;t<a.length;t++)n.indexOf(e=a[t])>=0||(u[e]=r[e]);return u}(r,t);return n.cloneElement(Jr(u,a),i)};Object.assign(Kr,{compiler:Jr,RuleType:u}),module.exports=Kr;
//# sourceMappingURL=index.cjs.map