-
-
Notifications
You must be signed in to change notification settings - Fork 186
fix: restore x-browser stable sort logic #548
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@@ -1,2 +1,2 @@ | |||
!function(e,n,t,r){function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach(function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}}),n.default=e,n}var o=/*#__PURE__*/a(e),l=/*#__PURE__*/i(e),c=/*#__PURE__*/i(n),u=/*#__PURE__*/a(t),s=/*#__PURE__*/a(r);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},d.apply(this,arguments)}function f(e,n){return n||(n=e.slice(0)),e.raw=n,e}function m(){return(m=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}var p=e.memo(function(n){var t=n.children,r=n.math,a=n.block,i=n.errorColor,l=n.renderError,c=n.settings,u=n.as,d=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n.indexOf(t=i[r])>=0||(a[t]=e[t]);return a}(n,["children","math","block","errorColor","renderError","settings","as"]),f=u||(a?"div":"span"),p=null!=t?t:r,h=e.useState({innerHtml:""}),g=h[0],y=h[1];return e.useEffect(function(){try{var e=s.default.renderToString(p,m({displayMode:!!a,errorColor:i,throwOnError:!!l},c));y({innerHtml:e})}catch(e){if(!(e instanceof s.default.ParseError||e instanceof TypeError))throw e;y(l?{errorElement:l(e)}:{innerHtml:e.message})}},[a,p,i,l,c]),"errorElement"in g?g.errorElement:o.default.createElement(f,Object.assign({},d,{dangerouslySetInnerHTML:{__html:g.innerHtml}}))});function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(this,arguments)}var g,y,v,k=["children","options"];(v=g||(g={})).blockQuote="0",v.breakLine="1",v.breakThematic="2",v.codeBlock="3",v.codeFenced="4",v.codeInline="5",v.footnote="6",v.footnoteReference="7",v.gfmTask="8",v.heading="9",v.headingSetext="10",v.htmlBlock="11",v.htmlComment="12",v.htmlSelfClosing="13",v.image="14",v.link="15",v.linkAngleBraceStyleDetector="16",v.linkBareUrlDetector="17",v.linkMailtoDetector="18",v.newlineCoalescer="19",v.orderedList="20",v.paragraph="21",v.ref="22",v.refImage="23",v.refLink="24",v.table="25",v.tableSeparator="26",v.text="27",v.textBolded="28",v.textEmphasized="29",v.textEscaped="30",v.textMarked="31",v.textStrikethroughed="32",v.unorderedList="33",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"}(y||(y={}));var x=["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"}),b={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},E=["style","script"],w=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,O=/mailto:/i,C=/\n{2,}$/,j=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,S=/^ *> ?/gm,z=/^ {2,}\n/,M=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,A=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,T=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,I=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,$=/^(?:\n *)*\n/,L=/\r\n?/g,R=/^\[\^([^\]]+)](:.*)\n/,H=/^\[\^([^\]]+)]/,_=/\f/g,N=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,P=/^\s*?\[(x|\s)\]/,B=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,D=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,U=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,G=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,F=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,W=/^<!--[\s\S]*?(?:-->)/,q=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,Z=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,J=/^\{.*\}$/,X=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,V=/^<([^ >]+@[^ >]+)>/,Q=/^<([^ >]+:\/[^ >]+)>/,K=/-([a-z])?/gi,Y=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,ee=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,ne=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,te=/^\[([^\]]*)\] ?\[([^\]]*)\]/,re=/(\[|\])/g,ae=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,ie=/\t/g,oe=/^ *\| */,le=/(^ *\||\| *$)/g,ce=/ *$/,ue=/^ *:-+: *$/,se=/^ *:-+ *$/,de=/^ *-+: *$/,fe=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,me=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,pe=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,he=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ge=/^\\([^0-9A-Za-z\s])/,ye=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ve=/^\n+/,ke=/^([ \t]*)/,xe=/\\([^\\])/g,be=/ *\n+$/,Ee=/(?:^|\n)( *)$/,we="(?:\\d+\\.)",Oe="(?:[*+-])";function Ce(e){return"( *)("+(1===e?we:Oe)+") +"}var je=Ce(1),Se=Ce(2);function ze(e){return new RegExp("^"+(1===e?je:Se))}var Me=ze(1),Ae=ze(2);function Te(e){return new RegExp("^"+(1===e?je:Se)+"[^\\n]*(?:\\n(?!\\1"+(1===e?we:Oe)+" )[^\\n]*)*(\\n|$)","gm")}var Ie=Te(1),$e=Te(2);function Le(e){var n=1===e?we:Oe;return new RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var Re=Le(1),He=Le(2);function _e(e,n){var t=1===n,r=t?Re:He,a=t?Ie:$e,i=t?Me:Ae;return{match:function(e,n,t){var a=Ee.exec(t);return a&&(n.list||!n.inline&&!n.simple)?r.exec(e=a[1]+e):null},order:1,parse:function(e,n,r){var o=t?+e[2]:void 0,l=e[0].replace(C,"\n").match(a),c=!1;return{items:l.map(function(e,t){var a=i.exec(e)[0].length,o=new RegExp("^ {1,"+a+"}","gm"),u=e.replace(o,"").replace(i,""),s=t===l.length-1,d=-1!==u.indexOf("\n\n")||s&&c;c=d;var f,m=r.inline,p=r.list;r.list=!0,d?(r.inline=!1,f=u.replace(be,"\n\n")):(r.inline=!0,f=u.replace(be,""));var h=n(f,r);return r.inline=m,r.list=p,h}),ordered:t,start:o}},render:function(n,t,r){return e(n.ordered?"ol":"ul",{key:r.key,start:"20"===n.type?n.start:void 0},n.items.map(function(n,a){return e("li",{key:a},t(n,r))}))}}}var Ne=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Pe=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Be=[j,A,T,B,U,D,W,Y,Ie,Re,$e,He],De=[].concat(Be,[/^[^\n]+(?: \n|\n{2,})/,G,Z]);function Ue(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 Ge(e){return de.test(e)?"right":ue.test(e)?"center":se.test(e)?"left":null}function Fe(e,n,t){var r=t.inTable;t.inTable=!0;var a=n(e.trim(),t);t.inTable=r;var i=[[]];return a.forEach(function(e,n){"26"===e.type?0!==n&&n!==a.length-1&&i.push([]):("27"!==e.type||null!=a[n+1]&&"26"!==a[n+1].type||(e.text=e.text.replace(ce,"")),i[i.length-1].push(e))}),i}function We(e,n,t){t.inline=!0;var r=Fe(e[1],n,t),a=e[2].replace(le,"").split("|").map(Ge),i=function(e,n,t){return e.trim().split("\n").map(function(e){return Fe(e,n,t)})}(e[3],n,t);return t.inline=!1,{align:a,cells:i,header:r,type:"25"}}function qe(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function Ze(e){return function(n,t){return t.inline?e.exec(n):null}}function Je(e){return function(n,t){return t.inline||t.simple?e.exec(n):null}}function Xe(e){return function(n,t){return t.inline||t.simple?null:e.exec(n)}}function Ve(e){return function(n){return e.exec(n)}}function Qe(e,n,t){if(n.inline||n.simple)return null;if(t&&!t.endsWith("\n"))return null;var r="";e.split("\n").every(function(e){return!Be.some(function(n){return n.test(e)})&&(r+=e+"\n",e.trim())});var a=r.trimEnd();return""==a?null:[r,a]}function Ke(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 Ye(e){return e.replace(xe,"$1")}function en(e,n,t){var r=t.inline||!1,a=t.simple||!1;t.inline=!0,t.simple=!0;var i=e(n,t);return t.inline=r,t.simple=a,i}function nn(e,n,t){var r=t.inline||!1,a=t.simple||!1;t.inline=!1,t.simple=!0;var i=e(n,t);return t.inline=r,t.simple=a,i}function tn(e,n,t){return t.inline=!1,e(n,t)}var rn,an,on,ln,cn,un,sn,dn,fn,mn,pn=function(e,n,t){return{children:en(n,e[1],t)}};function hn(){return{}}function gn(){return null}function yn(){return[].slice.call(arguments).filter(Boolean).join(" ")}function vn(e,n,t){for(var r=e,a=n.split(".");a.length&&void 0!==(r=r[a[0]]);)a.shift();return r||t}function kn(e,n){var t=vn(n,e);return t?"function"==typeof t||"object"==typeof t&&"render"in t?t:vn(n,e+".component",e):e}function xn(e,n){var t;void 0===n&&(n={}),n.overrides=n.overrides||{},n.slugify=n.slugify||Ue,n.namedCodesToUnicode=n.namedCodesToUnicode?h({},b,n.namedCodesToUnicode):b;var r=n.createElement||l.createElement;function a(e,t){var a=vn(n.overrides,e+".props",{});return r.apply(void 0,[kn(e,n.overrides),h({},t,a,{className:yn(null==t?void 0:t.className,a.className)||void 0})].concat([].slice.call(arguments,2)))}function i(e){e=e.replace(N,"");var t=!1;n.forceInline?t=!0:n.forceBlock||(t=!1===ae.test(e));for(var r=m(f(t?e:e.trimEnd().replace(ve,"")+"\n\n",{inline:t}));"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===n.wrapper)return r;var i,o=n.wrapper||(t?"span":"div");if(r.length>1||n.forceWrapper)i=r;else{if(1===r.length)return"string"==typeof(i=r[0])?a("span",{key:"outer"},i):i;i=null}return l.createElement(o,{key:"outer"},i)}function o(e){var n=e.match(w);return n?n.reduce(function(e,n,t){var r=n.indexOf("=");if(-1!==r){var a=function(e){return-1!==e.indexOf("-")&&null===e.match(q)&&(e=e.replace(K,function(e,n){return n.toUpperCase()})),e}(n.slice(0,r)).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(r+1).trim()),c=x[a]||a,u=e[c]=function(e,n){return"style"===e?n.split(/;\s?/).reduce(function(e,n){var t=n.slice(0,n.indexOf(":"));return e[t.replace(/(-[a-z])/g,function(e){return e[1].toUpperCase()})]=n.slice(t.length+1).trim(),e},{}):"href"===e||"src"===e?Ke(n):(n.match(J)&&(n=n.slice(1,n.length-1)),"true"===n||"false"!==n&&n)}(a,o);"string"==typeof u&&(G.test(u)||Z.test(u))&&(e[c]=l.cloneElement(i(u.trim()),{key:t}))}else"style"!==n&&(e[x[n]||n]=!0);return e},{}):null}var c=[],u={},s=((t={})[0]={match:Xe(j),order:1,parse:function(e,n,t){return{children:n(e[0].replace(S,""),t)}},render:function(e,n,t){return a("blockquote",{key:t.key},n(e.children,t))}},t[1]={match:Ve(z),order:1,parse:hn,render:function(e,n,t){return a("br",{key:t.key})}},t[2]={match:Xe(M),order:1,parse:hn,render:function(e,n,t){return a("hr",{key:t.key})}},t[3]={match:Xe(T),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(e,n,t){return a("pre",{key:t.key},a("code",h({},e.attrs,{className:e.lang?"lang-"+e.lang:""}),e.text))}},t[4]={match:Xe(A),order:0,parse:function(e){return{attrs:o(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"}}},t[5]={match:Je(I),order:3,parse:function(e){return{text:e[2]}},render:function(e,n,t){return a("code",{key:t.key},e.text)}},t[6]={match:Xe(R),order:0,parse:function(e){return c.push({footnote:e[2],identifier:e[1]}),{}},render:gn},t[7]={match:Ze(H),order:1,parse:function(e){return{target:"#"+n.slugify(e[1]),text:e[1]}},render:function(e,n,t){return a("a",{key:t.key,href:Ke(e.target)},a("sup",{key:t.key},e.text))}},t[8]={match:Ze(P),order:1,parse:function(e){return{completed:"x"===e[1].toLowerCase()}},render:function(e,n,t){return a("input",{checked:e.completed,key:t.key,readOnly:!0,type:"checkbox"})}},t[9]={match:Xe(n.enforceAtxHeadings?D:B),order:1,parse:function(e,t,r){return{children:en(t,e[2],r),id:n.slugify(e[2]),level:e[1].length}},render:function(e,n,t){return a("h"+e.level,{id:e.id,key:t.key},n(e.children,t))}},t[10]={match:Xe(U),order:0,parse:function(e,n,t){return{children:en(n,e[1],t),level:"="===e[2]?1:2,type:"9"}}},t[11]={match:Ve(G),order:1,parse:function(e,n,t){var r,a=e[3].match(ke),i=new RegExp("^"+a[1],"gm"),l=e[3].replace(i,""),c=(r=l,De.some(function(e){return e.test(r)})?tn:en),u=e[1].toLowerCase(),s=-1!==E.indexOf(u),d={attrs:o(e[2]),noInnerParse:s,tag:s?u:e[1]};return t.inAnchor=t.inAnchor||"a"===u,s?d.text=e[3]:d.children=c(n,l,t),t.inAnchor=!1,d},render:function(e,n,t){return a(e.tag,h({key:t.key},e.attrs),e.text||n(e.children,t))}},t[13]={match:Ve(Z),order:1,parse:function(e){return{attrs:o(e[2]||""),tag:e[1]}},render:function(e,n,t){return a(e.tag,h({},e.attrs,{key:t.key}))}},t[12]={match:Ve(W),order:1,parse:function(){return{}},render:gn},t[14]={match:Je(Pe),order:1,parse:function(e){return{alt:e[1],target:Ye(e[2]),title:e[3]}},render:function(e,n,t){return a("img",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:Ke(e.target)})}},t[15]={match:Ze(Ne),order:3,parse:function(e,n,t){return{children:nn(n,e[1],t),target:Ye(e[2]),title:e[3]}},render:function(e,n,t){return a("a",{key:t.key,href:Ke(e.target),title:e.title},n(e.children,t))}},t[16]={match:Ze(Q),order:0,parse:function(e){return{children:[{text:e[1],type:"27"}],target:e[1],type:"15"}}},t[17]={match:function(e,n){return n.inAnchor?null:Ze(X)(e,n)},order:0,parse:function(e){return{children:[{text:e[1],type:"27"}],target:e[1],title:void 0,type:"15"}}},t[18]={match:Ze(V),order:0,parse:function(e){var n=e[1],t=e[1];return O.test(t)||(t="mailto:"+t),{children:[{text:n.replace("mailto:",""),type:"27"}],target:t,type:"15"}}},t[20]=_e(a,1),t[33]=_e(a,2),t[19]={match:Xe($),order:3,parse:hn,render:function(){return"\n"}},t[21]={match:Qe,order:3,parse:pn,render:function(e,n,t){return a("p",{key:t.key},n(e.children,t))}},t[22]={match:Ze(ee),order:0,parse:function(e){return u[e[1]]={target:e[2],title:e[4]},{}},render:gn},t[23]={match:Je(ne),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,n,t){return a("img",{key:t.key,alt:e.alt,src:Ke(u[e.ref].target),title:u[e.ref].title})}},t[24]={match:Ze(te),order:0,parse:function(e,n,t){return{children:n(e[1],t),fallbackChildren:n(e[0].replace(re,"\\$1"),t),ref:e[2]}},render:function(e,n,t){return u[e.ref]?a("a",{key:t.key,href:Ke(u[e.ref].target),title:u[e.ref].title},n(e.children,t)):a("span",{key:t.key},n(e.fallbackChildren,t))}},t[25]={match:Xe(Y),order:1,parse:We,render:function(e,n,t){return a("table",{key:t.key},a("thead",null,a("tr",null,e.header.map(function(r,i){return a("th",{key:i,style:qe(e,i)},n(r,t))}))),a("tbody",null,e.cells.map(function(r,i){return a("tr",{key:i},r.map(function(r,i){return a("td",{key:i,style:qe(e,i)},n(r,t))}))})))}},t[26]={match:function(e,n){return n.inTable?(n.inline=!0,oe.exec(e)):null},order:1,parse:function(){return{type:"26"}},render:function(){return" | "}},t[27]={match:Ve(ye),order:4,parse:function(e){return{text:e[0].replace(F,function(e,t){return n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:e})}},render:function(e){return e.text}},t[28]={match:Je(fe),order:2,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return a("strong",{key:t.key},n(e.children,t))}},t[29]={match:Je(me),order:3,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return a("em",{key:t.key},n(e.children,t))}},t[30]={match:Je(ge),order:1,parse:function(e){return{text:e[1],type:"27"}}},t[31]={match:Je(pe),order:3,parse:pn,render:function(e,n,t){return a("mark",{key:t.key},n(e.children,t))}},t[32]={match:Je(he),order:3,parse:pn,render:function(e,n,t){return a("del",{key:t.key},n(e.children,t))}},t);!0===n.disableParsingRawHTML&&(delete s[11],delete s[13]);var d,f=function(e){var n=Object.keys(e);function t(r,a){for(var i=[],o="";r;)for(var l=0;l<n.length;){var c=n[l],u=e[c],s=u.match(r,a,o);if(s){var d=s[0];r=r.substring(d.length);var f=u.parse(s,t,a);null==f.type&&(f.type=c),i.push(f),o=d;break}l++}return i}return n.sort(function(n,t){var r=e[n].order,a=e[t].order;return r!==a?r-a:1}),function(e,n){return t(function(e){return e.replace(L,"\n").replace(_,"").replace(ie," ")}(e),n)}}(s),m=(d=function(e,n){return function(t,r,a){var i=e[t.type].render;return n?n(function(){return i(t,r,a)},t,r,a):i(t,r,a)}}(s,n.renderRule),function e(n,t){if(void 0===t&&(t={}),Array.isArray(n)){for(var r=t.key,a=[],i=!1,o=0;o<n.length;o++){t.key=o;var l=e(n[o],t),c="string"==typeof l;c&&i?a[a.length-1]+=l:null!==l&&a.push(l),i=c}return t.key=r,a}return d(n,e,t)}),p=i(e);return c.length?a("div",null,p,a("footer",{key:"footer"},c.map(function(e){return a("div",{id:n.slugify(e.identifier),key:e.identifier},e.identifier,m(f(e.footnote,{inline:!0})))}))):p}function bn(e){var n=e.children,t=e.options,r=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n.indexOf(t=i[r])>=0||(a[t]=e[t]);return a}(e,k);return l.cloneElement(xn(n,t),r)}function En(){var e=l.useState(document.getElementById("sample-content").textContent.trim()),n=e[0],t=e[1],r=l.useCallback(function(e){return t(e.target.value)},[]);/*#__PURE__*/return l.createElement("main",null,/*#__PURE__*/l.createElement(Cn,null),/*#__PURE__*/l.createElement(jn,null,/*#__PURE__*/l.createElement("a",{target:"_blank",href:"https://github.com/quantizor/markdown-to-jsx",title:"Check out the markdown-to-jsx source code",rel:"noopener noreferrer"},/*#__PURE__*/l.createElement("img",{src:"./images/logo.svg",alt:"markdown-to-jsx logo"})),/*#__PURE__*/l.createElement(Sn,null,/*#__PURE__*/l.createElement("h1",null,/*#__PURE__*/l.createElement("code",null,"markdown-to-jsx")," is an easy-to-use markdown component that takes Github-flavored Markdown (GFM) and makes native JSX without dangerous hacks. "),/*#__PURE__*/l.createElement("h2",null,"It's lightweight, customizable, and happily supports React-like libraries.")),/*#__PURE__*/l.createElement(zn,null,"See the"," ",/*#__PURE__*/l.createElement("a",{target:"_blank",href:"https://github.com/quantizor/markdown-to-jsx/blob/main/README.md",rel:"noopener noreferrer"},"project README")," ","for detailed installation & usage instructions.")),/*#__PURE__*/l.createElement(An,null,/*#__PURE__*/l.createElement(Tn,{onInput:r,value:n}),/*#__PURE__*/l.createElement(In,null,/*#__PURE__*/l.createElement(bn,{options:Ln},n))))}var wn="cornflowerblue",On="#fefefe",Cn=t.createGlobalStyle(rn||(rn=f(["\n\t*,\n\t*::before,\n\t*::after {\n\t\tbox-sizing: border-box;\n\t\toutline-color: ",";\n\t}\n\n\thtml,\n\tbody,\n\t#root,\n\tmain {\n\t\tmargin: 0;\n\t\tmin-height: 100vh;\n\t}\n\n\thtml {\n\t\tbackground: #1a1c23;\n\t\tcolor: ",";\n\t\tfont-family: Inter, Helvetica Neue, Helvetica, sans-serif;\n\t\tfont-size: 14px;\n\t\tline-height: 1.5;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tmargin: 0 0 1rem;\n text-wrap: balance;\n\t}\n\n\th1 {\n\t\tfont-size: 2rem;\n\t}\n\n\th2 {\n\t\tfont-size: 1.8rem;\n\t}\n\n\th3 {\n\t\tfont-size: 1.6rem;\n\t}\n\n\th4 {\n\t\tfont-size: 1.4rem;\n\t}\n\n\th5 {\n\t\tfont-size: 1.2rem;\n\t}\n\n\th6 {\n\t\tfont-size: 1rem;\n\t}\n\n\ta {\n\t\tcolor: ",";\n\t\ttransition: color 200ms ease;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: color-mix(in srgb, "," 75%, transparent);\n\t\t}\n\t}\n\n :root {\n --code-bg: color-mix(in srgb, "," 15%, transparent);\n }\n\n\tcode {\n background: var(--code-bg) !important;\n border-radius: 2px;\n\t\tdisplay: inline-block;\n font-family: 'Jetbrains Mono', Consolas, Monaco, monospace;\n font-size: 0.9em;\n\t\tpadding: 0 4px;\n text-decoration: inherit;\n\t}\n\n\tpre code {\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tpadding: 1em;\n\t}\n\n\tmain {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 3rem 1.5rem 0;\n\t\tmargin: 0;\n\n\t\t@media all and (min-width: 1024px) {\n\t\t\tpadding: 3rem;\n\t\t}\n\t}\n\n p {\n text-wrap: balance;\n }\n"])),wn,On,wn,wn,wn),jn=u.default.header(an||(an=f(["\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n"]))),Sn=u.default.p(on||(on=f(["\n font-size: 16px;\n margin-left: auto;\n margin-right: auto;\n max-width: 60vw;\n\n h1,\n h2 {\n font: inherit;\n }\n\n @media all and (max-width: 500px) {\n max-width: none;\n }\n\n @media all and (max-width: 1023px) {\n h1,\n h2 {\n display: block;\n margin-bottom: 1.5rem;\n }\n }\n"]))),zn=u.default.p(ln||(ln=f(["\n color: color-mix(in srgb, "," 20%, white);\n"])),On),Mn=t.css(cn||(cn=f(["\n flex: 0 0 50%;\n padding: 1em;\n"]))),An=u.default.section(un||(un=f(["\n display: flex;\n flex-grow: 1;\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n\n @media all and (min-width: 1024px) {\n margin-left: 0;\n margin-right: 0;\n }\n\n @media all and (max-width: 500px) {\n flex-direction: column;\n }\n"]))),Tn=u.default.textarea(sn||(sn=f(["\n ",";\n background: color-mix(in srgb, "," 10%, transparent);\n border: 0;\n color: inherit;\n position: sticky;\n top: 0;\n font-family: 'Jetbrains Mono', Consolas, Monaco, monospace;\n font-size: inherit;\n max-height: 100vh;\n\n @media all and (max-width: 500px) {\n height: 300px;\n position: relative;\n }\n"])),Mn,wn),In=u.default.div(dn||(dn=f(["\n ",";\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n"])),Mn),$n=u.default.button(fn||(fn=f(["\n background: color-mix(in srgb, "," 50%, black);\n border: 1px solid color-mix(in srgb, "," 50%, transparent);\n border-radius: 2px;\n color: #fff;\n cursor: pointer;\n padding: 0.25em 0.75em;\n font: inherit;\n transition: background 200ms ease;\n\n &:hover,\n &:focus {\n background: ",";\n }\n\n &:active {\n background: color-mix(in srgb, "," 80%, black);\n }\n"])),wn,wn,wn,wn),Ln={overrides:{code:function(e){var n=l.useRef(null);return l.useEffect(function(){var t;n.current&&null!=(t=e.className)&&t.includes("lang-")&&window.hljs&&(window.hljs.highlightElement(n.current),n.current.removeAttribute("data-highlighted"))},[e.className,e.children]),/*#__PURE__*/l.createElement("code",d({},e,{ref:n}))},MyComponent:{component:function(e){/*#__PURE__*/return l.createElement($n,d({},e,{onClick:function(){alert("Look ma, I'm a real component!")}}))}}},renderRule:function(e,n,t,r){return"3"===n.type&&"latex"===n.lang?/*#__PURE__*/l.createElement(p,{as:"div",key:r.key,style:{margin:"1.5em 0"}},String.raw(mn||(mn=f(["",""])),n.text)):e()}};c.render(/*#__PURE__*/l.createElement(En,null),document.getElementById("root"))}(React,ReactDOM,styled,katex); | |||
!function(e,n,t,r){function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function i(e){if(e&&e.__esModule)return e;var n=Object.create(null);return e&&Object.keys(e).forEach(function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})}}),n.default=e,n}var o=/*#__PURE__*/a(e),l=/*#__PURE__*/i(e),c=/*#__PURE__*/i(n),u=/*#__PURE__*/a(t),s=/*#__PURE__*/a(r);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},d.apply(this,arguments)}function f(e,n){return n||(n=e.slice(0)),e.raw=n,e}function m(){return(m=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e}).apply(this,arguments)}var p=e.memo(function(n){var t=n.children,r=n.math,a=n.block,i=n.errorColor,l=n.renderError,c=n.settings,u=n.as,d=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n.indexOf(t=i[r])>=0||(a[t]=e[t]);return a}(n,["children","math","block","errorColor","renderError","settings","as"]),f=u||(a?"div":"span"),p=null!=t?t:r,h=e.useState({innerHtml:""}),g=h[0],y=h[1];return e.useEffect(function(){try{var e=s.default.renderToString(p,m({displayMode:!!a,errorColor:i,throwOnError:!!l},c));y({innerHtml:e})}catch(e){if(!(e instanceof s.default.ParseError||e instanceof TypeError))throw e;y(l?{errorElement:l(e)}:{innerHtml:e.message})}},[a,p,i,l,c]),"errorElement"in g?g.errorElement:o.default.createElement(f,Object.assign({},d,{dangerouslySetInnerHTML:{__html:g.innerHtml}}))});function h(){return h=Object.assign?Object.assign.bind():function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])}return e},h.apply(this,arguments)}var g,y,v,k=["children","options"];(v=g||(g={})).blockQuote="0",v.breakLine="1",v.breakThematic="2",v.codeBlock="3",v.codeFenced="4",v.codeInline="5",v.footnote="6",v.footnoteReference="7",v.gfmTask="8",v.heading="9",v.headingSetext="10",v.htmlBlock="11",v.htmlComment="12",v.htmlSelfClosing="13",v.image="14",v.link="15",v.linkAngleBraceStyleDetector="16",v.linkBareUrlDetector="17",v.linkMailtoDetector="18",v.newlineCoalescer="19",v.orderedList="20",v.paragraph="21",v.ref="22",v.refImage="23",v.refLink="24",v.table="25",v.tableSeparator="26",v.text="27",v.textBolded="28",v.textEmphasized="29",v.textEscaped="30",v.textMarked="31",v.textStrikethroughed="32",v.unorderedList="33",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"}(y||(y={}));var x=["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"}),b={amp:"&",apos:"'",gt:">",lt:"<",nbsp:" ",quot:"“"},E=["style","script"],w=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,O=/mailto:/i,C=/\n{2,}$/,j=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,S=/^ *> ?/gm,z=/^ {2,}\n/,M=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,A=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,T=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,I=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,$=/^(?:\n *)*\n/,L=/\r\n?/g,R=/^\[\^([^\]]+)](:.*)\n/,H=/^\[\^([^\]]+)]/,_=/\f/g,N=/^---[ \t]*\n(.|\n)*\n---[ \t]*\n/,P=/^\s*?\[(x|\s)\]/,B=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,D=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,U=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,G=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,F=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,W=/^<!--[\s\S]*?(?:-->)/,q=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,Z=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,J=/^\{.*\}$/,X=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,V=/^<([^ >]+@[^ >]+)>/,Q=/^<([^ >]+:\/[^ >]+)>/,K=/-([a-z])?/gi,Y=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,ee=/^\[([^\]]*)\]:\s+<?([^\s>]+)>?\s*("([^"]*)")?/,ne=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,te=/^\[([^\]]*)\] ?\[([^\]]*)\]/,re=/(\[|\])/g,ae=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,ie=/\t/g,oe=/^ *\| */,le=/(^ *\||\| *$)/g,ce=/ *$/,ue=/^ *:-+: *$/,se=/^ *:-+ *$/,de=/^ *-+: *$/,fe=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,me=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,pe=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,he=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ge=/^\\([^0-9A-Za-z\s])/,ye=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff&#;.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ve=/^\n+/,ke=/^([ \t]*)/,xe=/\\([^\\])/g,be=/ *\n+$/,Ee=/(?:^|\n)( *)$/,we="(?:\\d+\\.)",Oe="(?:[*+-])";function Ce(e){return"( *)("+(1===e?we:Oe)+") +"}var je=Ce(1),Se=Ce(2);function ze(e){return new RegExp("^"+(1===e?je:Se))}var Me=ze(1),Ae=ze(2);function Te(e){return new RegExp("^"+(1===e?je:Se)+"[^\\n]*(?:\\n(?!\\1"+(1===e?we:Oe)+" )[^\\n]*)*(\\n|$)","gm")}var Ie=Te(1),$e=Te(2);function Le(e){var n=1===e?we:Oe;return new RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var Re=Le(1),He=Le(2);function _e(e,n){var t=1===n,r=t?Re:He,a=t?Ie:$e,i=t?Me:Ae;return{match:function(e,n,t){var a=Ee.exec(t);return a&&(n.list||!n.inline&&!n.simple)?r.exec(e=a[1]+e):null},order:1,parse:function(e,n,r){var o=t?+e[2]:void 0,l=e[0].replace(C,"\n").match(a),c=!1;return{items:l.map(function(e,t){var a=i.exec(e)[0].length,o=new RegExp("^ {1,"+a+"}","gm"),u=e.replace(o,"").replace(i,""),s=t===l.length-1,d=-1!==u.indexOf("\n\n")||s&&c;c=d;var f,m=r.inline,p=r.list;r.list=!0,d?(r.inline=!1,f=u.replace(be,"\n\n")):(r.inline=!0,f=u.replace(be,""));var h=n(f,r);return r.inline=m,r.list=p,h}),ordered:t,start:o}},render:function(n,t,r){return e(n.ordered?"ol":"ul",{key:r.key,start:"20"===n.type?n.start:void 0},n.items.map(function(n,a){return e("li",{key:a},t(n,r))}))}}}var Ne=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Pe=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Be=[j,A,T,B,U,D,W,Y,Ie,Re,$e,He],De=[].concat(Be,[/^[^\n]+(?: \n|\n{2,})/,G,Z]);function Ue(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 Ge(e){return de.test(e)?"right":ue.test(e)?"center":se.test(e)?"left":null}function Fe(e,n,t){var r=t.inTable;t.inTable=!0;var a=n(e.trim(),t);t.inTable=r;var i=[[]];return a.forEach(function(e,n){"26"===e.type?0!==n&&n!==a.length-1&&i.push([]):("27"!==e.type||null!=a[n+1]&&"26"!==a[n+1].type||(e.text=e.text.replace(ce,"")),i[i.length-1].push(e))}),i}function We(e,n,t){t.inline=!0;var r=Fe(e[1],n,t),a=e[2].replace(le,"").split("|").map(Ge),i=function(e,n,t){return e.trim().split("\n").map(function(e){return Fe(e,n,t)})}(e[3],n,t);return t.inline=!1,{align:a,cells:i,header:r,type:"25"}}function qe(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function Ze(e){return function(n,t){return t.inline?e.exec(n):null}}function Je(e){return function(n,t){return t.inline||t.simple?e.exec(n):null}}function Xe(e){return function(n,t){return t.inline||t.simple?null:e.exec(n)}}function Ve(e){return function(n){return e.exec(n)}}function Qe(e,n,t){if(n.inline||n.simple)return null;if(t&&!t.endsWith("\n"))return null;var r="";e.split("\n").every(function(e){return!Be.some(function(n){return n.test(e)})&&(r+=e+"\n",e.trim())});var a=r.trimEnd();return""==a?null:[r,a]}function Ke(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 Ye(e){return e.replace(xe,"$1")}function en(e,n,t){var r=t.inline||!1,a=t.simple||!1;t.inline=!0,t.simple=!0;var i=e(n,t);return t.inline=r,t.simple=a,i}function nn(e,n,t){var r=t.inline||!1,a=t.simple||!1;t.inline=!1,t.simple=!0;var i=e(n,t);return t.inline=r,t.simple=a,i}function tn(e,n,t){return t.inline=!1,e(n,t)}var rn,an,on,ln,cn,un,sn,dn,fn,mn,pn=function(e,n,t){return{children:en(n,e[1],t)}};function hn(){return{}}function gn(){return null}function yn(){return[].slice.call(arguments).filter(Boolean).join(" ")}function vn(e,n,t){for(var r=e,a=n.split(".");a.length&&void 0!==(r=r[a[0]]);)a.shift();return r||t}function kn(e,n){var t=vn(n,e);return t?"function"==typeof t||"object"==typeof t&&"render"in t?t:vn(n,e+".component",e):e}function xn(e,n){var t;void 0===n&&(n={}),n.overrides=n.overrides||{},n.slugify=n.slugify||Ue,n.namedCodesToUnicode=n.namedCodesToUnicode?h({},b,n.namedCodesToUnicode):b;var r=n.createElement||l.createElement;function a(e,t){var a=vn(n.overrides,e+".props",{});return r.apply(void 0,[kn(e,n.overrides),h({},t,a,{className:yn(null==t?void 0:t.className,a.className)||void 0})].concat([].slice.call(arguments,2)))}function i(e){e=e.replace(N,"");var t=!1;n.forceInline?t=!0:n.forceBlock||(t=!1===ae.test(e));for(var r=m(f(t?e:e.trimEnd().replace(ve,"")+"\n\n",{inline:t}));"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===n.wrapper)return r;var i,o=n.wrapper||(t?"span":"div");if(r.length>1||n.forceWrapper)i=r;else{if(1===r.length)return"string"==typeof(i=r[0])?a("span",{key:"outer"},i):i;i=null}return l.createElement(o,{key:"outer"},i)}function o(e){var n=e.match(w);return n?n.reduce(function(e,n,t){var r=n.indexOf("=");if(-1!==r){var a=function(e){return-1!==e.indexOf("-")&&null===e.match(q)&&(e=e.replace(K,function(e,n){return n.toUpperCase()})),e}(n.slice(0,r)).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(r+1).trim()),c=x[a]||a,u=e[c]=function(e,n){return"style"===e?n.split(/;\s?/).reduce(function(e,n){var t=n.slice(0,n.indexOf(":"));return e[t.replace(/(-[a-z])/g,function(e){return e[1].toUpperCase()})]=n.slice(t.length+1).trim(),e},{}):"href"===e||"src"===e?Ke(n):(n.match(J)&&(n=n.slice(1,n.length-1)),"true"===n||"false"!==n&&n)}(a,o);"string"==typeof u&&(G.test(u)||Z.test(u))&&(e[c]=l.cloneElement(i(u.trim()),{key:t}))}else"style"!==n&&(e[x[n]||n]=!0);return e},{}):null}var c=[],u={},s=((t={})[0]={match:Xe(j),order:1,parse:function(e,n,t){return{children:n(e[0].replace(S,""),t)}},render:function(e,n,t){return a("blockquote",{key:t.key},n(e.children,t))}},t[1]={match:Ve(z),order:1,parse:hn,render:function(e,n,t){return a("br",{key:t.key})}},t[2]={match:Xe(M),order:1,parse:hn,render:function(e,n,t){return a("hr",{key:t.key})}},t[3]={match:Xe(T),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(e,n,t){return a("pre",{key:t.key},a("code",h({},e.attrs,{className:e.lang?"lang-"+e.lang:""}),e.text))}},t[4]={match:Xe(A),order:0,parse:function(e){return{attrs:o(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"}}},t[5]={match:Je(I),order:3,parse:function(e){return{text:e[2]}},render:function(e,n,t){return a("code",{key:t.key},e.text)}},t[6]={match:Xe(R),order:0,parse:function(e){return c.push({footnote:e[2],identifier:e[1]}),{}},render:gn},t[7]={match:Ze(H),order:1,parse:function(e){return{target:"#"+n.slugify(e[1]),text:e[1]}},render:function(e,n,t){return a("a",{key:t.key,href:Ke(e.target)},a("sup",{key:t.key},e.text))}},t[8]={match:Ze(P),order:1,parse:function(e){return{completed:"x"===e[1].toLowerCase()}},render:function(e,n,t){return a("input",{checked:e.completed,key:t.key,readOnly:!0,type:"checkbox"})}},t[9]={match:Xe(n.enforceAtxHeadings?D:B),order:1,parse:function(e,t,r){return{children:en(t,e[2],r),id:n.slugify(e[2]),level:e[1].length}},render:function(e,n,t){return a("h"+e.level,{id:e.id,key:t.key},n(e.children,t))}},t[10]={match:Xe(U),order:0,parse:function(e,n,t){return{children:en(n,e[1],t),level:"="===e[2]?1:2,type:"9"}}},t[11]={match:Ve(G),order:1,parse:function(e,n,t){var r,a=e[3].match(ke),i=new RegExp("^"+a[1],"gm"),l=e[3].replace(i,""),c=(r=l,De.some(function(e){return e.test(r)})?tn:en),u=e[1].toLowerCase(),s=-1!==E.indexOf(u),d={attrs:o(e[2]),noInnerParse:s,tag:s?u:e[1]};return t.inAnchor=t.inAnchor||"a"===u,s?d.text=e[3]:d.children=c(n,l,t),t.inAnchor=!1,d},render:function(e,n,t){return a(e.tag,h({key:t.key},e.attrs),e.text||n(e.children,t))}},t[13]={match:Ve(Z),order:1,parse:function(e){return{attrs:o(e[2]||""),tag:e[1]}},render:function(e,n,t){return a(e.tag,h({},e.attrs,{key:t.key}))}},t[12]={match:Ve(W),order:1,parse:function(){return{}},render:gn},t[14]={match:Je(Pe),order:1,parse:function(e){return{alt:e[1],target:Ye(e[2]),title:e[3]}},render:function(e,n,t){return a("img",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:Ke(e.target)})}},t[15]={match:Ze(Ne),order:3,parse:function(e,n,t){return{children:nn(n,e[1],t),target:Ye(e[2]),title:e[3]}},render:function(e,n,t){return a("a",{key:t.key,href:Ke(e.target),title:e.title},n(e.children,t))}},t[16]={match:Ze(Q),order:0,parse:function(e){return{children:[{text:e[1],type:"27"}],target:e[1],type:"15"}}},t[17]={match:function(e,n){return n.inAnchor?null:Ze(X)(e,n)},order:0,parse:function(e){return{children:[{text:e[1],type:"27"}],target:e[1],title:void 0,type:"15"}}},t[18]={match:Ze(V),order:0,parse:function(e){var n=e[1],t=e[1];return O.test(t)||(t="mailto:"+t),{children:[{text:n.replace("mailto:",""),type:"27"}],target:t,type:"15"}}},t[20]=_e(a,1),t[33]=_e(a,2),t[19]={match:Xe($),order:3,parse:hn,render:function(){return"\n"}},t[21]={match:Qe,order:3,parse:pn,render:function(e,n,t){return a("p",{key:t.key},n(e.children,t))}},t[22]={match:Ze(ee),order:0,parse:function(e){return u[e[1]]={target:e[2],title:e[4]},{}},render:gn},t[23]={match:Je(ne),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,n,t){return a("img",{key:t.key,alt:e.alt,src:Ke(u[e.ref].target),title:u[e.ref].title})}},t[24]={match:Ze(te),order:0,parse:function(e,n,t){return{children:n(e[1],t),fallbackChildren:n(e[0].replace(re,"\\$1"),t),ref:e[2]}},render:function(e,n,t){return u[e.ref]?a("a",{key:t.key,href:Ke(u[e.ref].target),title:u[e.ref].title},n(e.children,t)):a("span",{key:t.key},n(e.fallbackChildren,t))}},t[25]={match:Xe(Y),order:1,parse:We,render:function(e,n,t){return a("table",{key:t.key},a("thead",null,a("tr",null,e.header.map(function(r,i){return a("th",{key:i,style:qe(e,i)},n(r,t))}))),a("tbody",null,e.cells.map(function(r,i){return a("tr",{key:i},r.map(function(r,i){return a("td",{key:i,style:qe(e,i)},n(r,t))}))})))}},t[26]={match:function(e,n){return n.inTable?(n.inline=!0,oe.exec(e)):null},order:1,parse:function(){return{type:"26"}},render:function(){return" | "}},t[27]={match:Ve(ye),order:4,parse:function(e){return{text:e[0].replace(F,function(e,t){return n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:e})}},render:function(e){return e.text}},t[28]={match:Je(fe),order:2,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return a("strong",{key:t.key},n(e.children,t))}},t[29]={match:Je(me),order:3,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return a("em",{key:t.key},n(e.children,t))}},t[30]={match:Je(ge),order:1,parse:function(e){return{text:e[1],type:"27"}}},t[31]={match:Je(pe),order:3,parse:pn,render:function(e,n,t){return a("mark",{key:t.key},n(e.children,t))}},t[32]={match:Je(he),order:3,parse:pn,render:function(e,n,t){return a("del",{key:t.key},n(e.children,t))}},t);!0===n.disableParsingRawHTML&&(delete s[11],delete s[13]);var d,f=function(e){var n=Object.keys(e);function t(r,a){for(var i=[],o="";r;)for(var l=0;l<n.length;){var c=n[l],u=e[c],s=u.match(r,a,o);if(s){var d=s[0];r=r.substring(d.length);var f=u.parse(s,t,a);null==f.type&&(f.type=c),i.push(f),o=d;break}l++}return i}return n.sort(function(n,t){var r=e[n].order,a=e[t].order;return r!==a?r-a:n<t?-1:1}),function(e,n){return t(function(e){return e.replace(L,"\n").replace(_,"").replace(ie," ")}(e),n)}}(s),m=(d=function(e,n){return function(t,r,a){var i=e[t.type].render;return n?n(function(){return i(t,r,a)},t,r,a):i(t,r,a)}}(s,n.renderRule),function e(n,t){if(void 0===t&&(t={}),Array.isArray(n)){for(var r=t.key,a=[],i=!1,o=0;o<n.length;o++){t.key=o;var l=e(n[o],t),c="string"==typeof l;c&&i?a[a.length-1]+=l:null!==l&&a.push(l),i=c}return t.key=r,a}return d(n,e,t)}),p=i(e);return c.length?a("div",null,p,a("footer",{key:"footer"},c.map(function(e){return a("div",{id:n.slugify(e.identifier),key:e.identifier},e.identifier,m(f(e.footnote,{inline:!0})))}))):p}function bn(e){var n=e.children,t=e.options,r=function(e,n){if(null==e)return{};var t,r,a={},i=Object.keys(e);for(r=0;r<i.length;r++)n.indexOf(t=i[r])>=0||(a[t]=e[t]);return a}(e,k);return l.cloneElement(xn(n,t),r)}function En(){var e=l.useState(document.getElementById("sample-content").textContent.trim()),n=e[0],t=e[1],r=l.useCallback(function(e){return t(e.target.value)},[]);/*#__PURE__*/return l.createElement("main",null,/*#__PURE__*/l.createElement(Cn,null),/*#__PURE__*/l.createElement(jn,null,/*#__PURE__*/l.createElement("a",{target:"_blank",href:"https://github.com/quantizor/markdown-to-jsx",title:"Check out the markdown-to-jsx source code",rel:"noopener noreferrer"},/*#__PURE__*/l.createElement("img",{src:"./images/logo.svg",alt:"markdown-to-jsx logo"})),/*#__PURE__*/l.createElement(Sn,null,/*#__PURE__*/l.createElement("h1",null,/*#__PURE__*/l.createElement("code",null,"markdown-to-jsx")," is an easy-to-use markdown component that takes Github-flavored Markdown (GFM) and makes native JSX without dangerous hacks. "),/*#__PURE__*/l.createElement("h2",null,"It's lightweight, customizable, and happily supports React-like libraries.")),/*#__PURE__*/l.createElement(zn,null,"See the"," ",/*#__PURE__*/l.createElement("a",{target:"_blank",href:"https://github.com/quantizor/markdown-to-jsx/blob/main/README.md",rel:"noopener noreferrer"},"project README")," ","for detailed installation & usage instructions.")),/*#__PURE__*/l.createElement(An,null,/*#__PURE__*/l.createElement(Tn,{onInput:r,value:n}),/*#__PURE__*/l.createElement(In,null,/*#__PURE__*/l.createElement(bn,{options:Ln},n))))}var wn="cornflowerblue",On="#fefefe",Cn=t.createGlobalStyle(rn||(rn=f(["\n\t*,\n\t*::before,\n\t*::after {\n\t\tbox-sizing: border-box;\n\t\toutline-color: ",";\n\t}\n\n\thtml,\n\tbody,\n\t#root,\n\tmain {\n\t\tmargin: 0;\n\t\tmin-height: 100vh;\n\t}\n\n\thtml {\n\t\tbackground: #1a1c23;\n\t\tcolor: ",";\n\t\tfont-family: Inter, Helvetica Neue, Helvetica, sans-serif;\n\t\tfont-size: 14px;\n\t\tline-height: 1.5;\n\t}\n\n\th1,\n\th2,\n\th3,\n\th4,\n\th5,\n\th6 {\n\t\tmargin: 0 0 1rem;\n text-wrap: balance;\n\t}\n\n\th1 {\n\t\tfont-size: 2rem;\n\t}\n\n\th2 {\n\t\tfont-size: 1.8rem;\n\t}\n\n\th3 {\n\t\tfont-size: 1.6rem;\n\t}\n\n\th4 {\n\t\tfont-size: 1.4rem;\n\t}\n\n\th5 {\n\t\tfont-size: 1.2rem;\n\t}\n\n\th6 {\n\t\tfont-size: 1rem;\n\t}\n\n\ta {\n\t\tcolor: ",";\n\t\ttransition: color 200ms ease;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: color-mix(in srgb, "," 75%, transparent);\n\t\t}\n\t}\n\n :root {\n --code-bg: color-mix(in srgb, "," 15%, transparent);\n }\n\n\tcode {\n background: var(--code-bg) !important;\n border-radius: 2px;\n\t\tdisplay: inline-block;\n font-family: 'Jetbrains Mono', Consolas, Monaco, monospace;\n font-size: 0.9em;\n\t\tpadding: 0 4px;\n text-decoration: inherit;\n\t}\n\n\tpre code {\n\t\tborder: 0;\n\t\tdisplay: block;\n\t\tpadding: 1em;\n\t}\n\n\tmain {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tpadding: 3rem 1.5rem 0;\n\t\tmargin: 0;\n\n\t\t@media all and (min-width: 1024px) {\n\t\t\tpadding: 3rem;\n\t\t}\n\t}\n\n p {\n text-wrap: balance;\n }\n"])),wn,On,wn,wn,wn),jn=u.default.header(an||(an=f(["\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n"]))),Sn=u.default.p(on||(on=f(["\n font-size: 16px;\n margin-left: auto;\n margin-right: auto;\n max-width: 60vw;\n\n h1,\n h2 {\n font: inherit;\n }\n\n @media all and (max-width: 500px) {\n max-width: none;\n }\n\n @media all and (max-width: 1023px) {\n h1,\n h2 {\n display: block;\n margin-bottom: 1.5rem;\n }\n }\n"]))),zn=u.default.p(ln||(ln=f(["\n color: color-mix(in srgb, "," 20%, white);\n"])),On),Mn=t.css(cn||(cn=f(["\n flex: 0 0 50%;\n padding: 1em;\n"]))),An=u.default.section(un||(un=f(["\n display: flex;\n flex-grow: 1;\n margin-left: -1.5rem;\n margin-right: -1.5rem;\n\n @media all and (min-width: 1024px) {\n margin-left: 0;\n margin-right: 0;\n }\n\n @media all and (max-width: 500px) {\n flex-direction: column;\n }\n"]))),Tn=u.default.textarea(sn||(sn=f(["\n ",";\n background: color-mix(in srgb, "," 10%, transparent);\n border: 0;\n color: inherit;\n position: sticky;\n top: 0;\n font-family: 'Jetbrains Mono', Consolas, Monaco, monospace;\n font-size: inherit;\n max-height: 100vh;\n\n @media all and (max-width: 500px) {\n height: 300px;\n position: relative;\n }\n"])),Mn,wn),In=u.default.div(dn||(dn=f(["\n ",";\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n"])),Mn),$n=u.default.button(fn||(fn=f(["\n background: color-mix(in srgb, "," 50%, black);\n border: 1px solid color-mix(in srgb, "," 50%, transparent);\n border-radius: 2px;\n color: #fff;\n cursor: pointer;\n padding: 0.25em 0.75em;\n font: inherit;\n transition: background 200ms ease;\n\n &:hover,\n &:focus {\n background: ",";\n }\n\n &:active {\n background: color-mix(in srgb, "," 80%, black);\n }\n"])),wn,wn,wn,wn),Ln={overrides:{code:function(e){var n=l.useRef(null);return l.useEffect(function(){var t;n.current&&null!=(t=e.className)&&t.includes("lang-")&&window.hljs&&(window.hljs.highlightElement(n.current),n.current.removeAttribute("data-highlighted"))},[e.className,e.children]),/*#__PURE__*/l.createElement("code",d({},e,{ref:n}))},MyComponent:{component:function(e){/*#__PURE__*/return l.createElement($n,d({},e,{onClick:function(){alert("Look ma, I'm a real component!")}}))}}},renderRule:function(e,n,t,r){return"3"===n.type&&"latex"===n.lang?/*#__PURE__*/l.createElement(p,{as:"div",key:r.key,style:{margin:"1.5em 0"}},String.raw(mn||(mn=f(["",""])),n.text)):e()}};c.render(/*#__PURE__*/l.createElement(En,null),document.getElementById("root"))}(React,ReactDOM,styled,katex); |
Check failure
Code scanning / CodeQL
Incomplete string escaping or encoding
This does not escape backslash characters in the input.
This was referenced Sep 7, 2024
Open
Open
This was referenced Sep 18, 2024
Open
Open
Open
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #535