diff --git a/.yarn/cache/@matejmazur-react-katex-npm-3.1.3-4d0b9d3d8d-db9e9aa03d.zip b/.yarn/cache/@matejmazur-react-katex-npm-3.1.3-4d0b9d3d8d-db9e9aa03d.zip
new file mode 100644
index 00000000..bf60b260
Binary files /dev/null and b/.yarn/cache/@matejmazur-react-katex-npm-3.1.3-4d0b9d3d8d-db9e9aa03d.zip differ
diff --git a/README.md b/README.md
index cbb0d1e4..3f7b7de8 100644
--- a/README.md
+++ b/README.md
@@ -406,26 +406,28 @@ Forces the compiler to have space between hash sign `#` and the header text whic
#### options.renderRule
-Supply your own rendering function that can selectively override how _rules_ are rendered (note, this is different than _`options.overrides`_ which operates at the HTML tag level and is more general). You can use this functionality to do pretty much anything with an established AST node; here's an example of selectively overriding the "codeBlock" rule to process LaTeX syntax using the `react-katext` library:
+Supply your own rendering function that can selectively override how _rules_ are rendered (note, this is different than _`options.overrides`_ which operates at the HTML tag level and is more general). You can use this functionality to do pretty much anything with an established AST node; here's an example of selectively overriding the "codeBlock" rule to process LaTeX syntax using the `@matejmazur/react-katex` library:
````tsx
import { Markdown, RuleType } from 'markdown-to-jsx'
-import { BlockMath } from 'react-katext'
+import TeX from '@matejmazur/react-katex'
const exampleContent =
- 'Some important formula:\n\n```latex\n$$f(X,n) = X_n + X_{n-1}$$\n```\n'
+ 'Some important formula:\n\n```latex\nmathbb{N} = { a in mathbb{Z} : a > 0 }\n```\n'
function App() {
return (
+ return (
+ {String.raw`${node.text}`}
+ )
}
- return defaultOutput()
+ return next()
},
}}
/>
diff --git a/docs/index.html b/docs/index.html
index f1f0a8d5..3dbaae8b 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2,11 +2,16 @@
markdown-to-jsx: try it live!
+
+
+
-
+
@@ -40,6 +49,12 @@
Sample content borrowed with thanks from [elm-markdown](http://elm-lang.org/examples/markdown) ❤️
+Custom handling of code blocks (or any rule!) is possible with the [`renderRule` option](https://github.com/quantizor/markdown-to-jsx#optionsrenderrule). For example, LaTeX support via [`@matejmazur/react-katex`](https://www.npmjs.com/package/@matejmazur/react-katex):
+
+```latex
+\mathbb{N} = \{ a \in \mathbb{Z} : a > 0 \}
+```
+
You can even include custom React components if you declare them in the "overrides" option.
Isn't that cool?
diff --git a/docs/markdown-to-jsx.js b/docs/markdown-to-jsx.js
index 20eddd38..ab166f24 100644
--- a/docs/markdown-to-jsx.js
+++ b/docs/markdown-to-jsx.js
@@ -1,2 +1,2 @@
-!function(n,t,r){function e(n){return n&&"object"==typeof n&&"default"in n?n:{default:n}}function o(n){if(n&&n._)return n;var t=Object.create(null);return n&&Object.keys(n).forEach(function(r){if("default"!==r){var e=Object.getOwnPropertyDescriptor(n,r);Object.defineProperty(t,r,e.get?e:{enumerable:!0,get:function(){return n[r]}})}}),t.default=n,t}var i=/*#__PURE__*/o(n),u=/*#__PURE__*/o(t),a=/*#__PURE__*/e(r);function l(){return l=Object.assign?Object.assign.bind():function(n){for(var t=1;t",lt:"<",nbsp:" ",quot:"“"},v=["style","script"],g=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,p=/mailto:/i,h=/\n{2,}$/,k=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,y=/^ *> ?/gm,b=/^ {2,}\n/,x=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,S=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,_=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,w=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,j=/^(?:\n *)*\n/,z=/\r\n?/g,M=/^\[\^([^\]]+)](:.*)\n/,$=/^\[\^([^\]]+)]/,O=/\f/g,A=/^\s*?\[(x|\s)\]/,E=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,H=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,R=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,C=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,D=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,L=/^)/,I=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,T=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,B=/^\{.*\}$/,N=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,G=/^<([^ >]+@[^ >]+)>/,F=/^<([^ >]+:\/[^ >]+)>/,P=/-([a-z])?/gi,Z=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,q=/^\[([^\]]*)\]:\s+([^\s>]+)>?\s*("([^"]*)")?/,U=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,V=/^\[([^\]]*)\] ?\[([^\]]*)\]/,W=/(\[|\])/g,X=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,J=/\t/g,Q=/^ *\| */,K=/(^ *\||\| *$)/g,Y=/ *$/,nn=/^ *:-+: *$/,tn=/^ *:-+ *$/,rn=/^ *-+: *$/,en=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,on=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,un=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,an=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ln=/^\\([^0-9A-Za-z\s])/,cn=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,fn=/^\n+/,sn=/^([ \t]*)/,dn=/\\([^\\])/g,mn=/ *\n+$/,vn=/(?:^|\n)( *)$/,gn="(?:\\d+\\.)",pn="(?:[*+-])";function hn(n){return"( *)("+(1===n?gn:pn)+") +"}var kn=hn(1),yn=hn(2);function bn(n){return new RegExp("^"+(1===n?kn:yn))}var xn=bn(1),Sn=bn(2);function _n(n){return new RegExp("^"+(1===n?kn:yn)+"[^\\n]*(?:\\n(?!\\1"+(1===n?gn:pn)+" )[^\\n]*)*(\\n|$)","gm")}var wn=_n(1),jn=_n(2);function zn(n){var t=1===n?gn:pn;return new RegExp("^( *)("+t+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+t+" (?!"+t+" ))\\n*|\\s*\\n*$)")}var Mn=zn(1),$n=zn(2);function On(n,t){var r=1===t,e=r?Mn:$n,o=r?wn:jn,i=r?xn:Sn;return{t:function(n,t,r){var o=vn.exec(r);return o&&(t.o||!t.u&&!t.i)?e.exec(n=o[1]+n):null},q:Xn.HIGH,l:function(n,t,e){var u=r?+n[2]:void 0,a=n[0].replace(h,"\n").match(o),l=!1;return{p:a.map(function(n,r){var o=i.exec(n)[0].length,u=new RegExp("^ {1,"+o+"}","gm"),c=n.replace(u,"").replace(i,""),f=r===a.length-1,s=-1!==c.indexOf("\n\n")||f&&l;l=s;var d,m=e.u,v=e.o;e.o=!0,s?(e.u=!1,d=c.replace(mn,"\n\n")):(e.u=!0,d=c.replace(mn,""));var g=t(d,e);return e.u=m,e.o=v,g}),m:r,g:u}},v:function(t,r,e){return n(t.m?"ol":"ul",{key:e.h,start:t.g},t.p.map(function(t,o){return n("li",{key:o},r(t,e))}))}}}var An=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,En=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Hn=[k,S,_,E,R,H,L,Z,wn,Mn,jn,$n],Rn=[].concat(Hn,[/^[^\n]+(?: \n|\n{2,})/,C,T]);function Cn(n){return n.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 Dn(n){return rn.test(n)?"right":nn.test(n)?"center":tn.test(n)?"left":null}function Ln(n,t,r){var e=r.k;r.k=!0;var o=t(n.trim(),r);r.k=e;var i=[[]];return o.forEach(function(n,t){"tableSeparator"===n.type?0!==t&&t!==o.length-1&&i.push([]):("text"!==n.type||null!=o[t+1]&&"tableSeparator"!==o[t+1].type||(n.S=n.S.replace(Y,"")),i[i.length-1].push(n))}),i}function In(n,t,r){r.u=!0;var e=Ln(n[1],t,r),o=n[2].replace(K,"").split("|").map(Dn),i=function(n,t,r){return n.trim().split("\n").map(function(n){return Ln(n,t,r)})}(n[3],t,r);return r.u=!1,{$:o,A:i,H:e,type:"table"}}function Tn(n,t){return null==n.$[t]?{}:{textAlign:n.$[t]}}function Bn(n){return function(t,r){return r.u?n.exec(t):null}}function Nn(n){return function(t,r){return r.u||r.i?n.exec(t):null}}function Gn(n){return function(t,r){return r.u||r.i?null:n.exec(t)}}function Fn(n){return function(t){return n.exec(t)}}function Pn(n,t,r){if(t.u||t.i)return null;if(r&&!r.endsWith("\n"))return null;var e="";n.split("\n").every(function(n){return!Hn.some(function(t){return t.test(n)})&&(e+=n+"\n",n.trim())});var o=e.trimEnd();return""==o?null:[e,o]}function Zn(n){try{if(decodeURIComponent(n).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return}catch(n){return null}return n}function qn(n){return n.replace(dn,"$1")}function Un(n,t,r){var e=r.u||!1,o=r.i||!1;r.u=!0,r.i=!0;var i=n(t,r);return r.u=e,r.i=o,i}function Vn(n,t,r){var e=r.u||!1,o=r.i||!1;r.u=!1,r.i=!0;var i=n(t,r);return r.u=e,r.i=o,i}function Wn(n,t,r){return r.u=!1,n(t,r)}var Xn,Jn,Qn,Kn,Yn,nt,tt,rt,et,ot,it,ut=function(n,t,r){return{S:Un(t,n[1],r)}};function at(){return{}}function lt(){return null}function ct(){return[].slice.call(arguments).filter(Boolean).join(" ")}function ft(n,t,r){for(var e=n,o=t.split(".");o.length&&void 0!==(e=e[o[0]]);)o.shift();return e||r}function st(n,t){var r=ft(t,n);return r?"function"==typeof r||"object"==typeof r&&"render"in r?r:ft(t,n+".component",n):n}function dt(n,t){void 0===t&&(t={}),t.overrides=t.overrides||{},t.slugify=t.slugify||Cn,t.namedCodesToUnicode=t.namedCodesToUnicode?f({},m,t.namedCodesToUnicode):m;var r=t.createElement||i.createElement;function e(n,e){var o=ft(t.overrides,n+".props",{});return r.apply(void 0,[st(n,t.overrides),f({},e,o,{className:ct(null==e?void 0:e.className,o.className)||void 0})].concat([].slice.call(arguments,2)))}function o(n){var r=!1;t.forceInline?r=!0:t.forceBlock||(r=!1===X.test(n));for(var o=Y(K(r?n:n.trimEnd().replace(fn,"")+"\n\n",{u:r}));"string"==typeof o[o.length-1]&&!o[o.length-1].trim();)o.pop();if(null===t.wrapper)return o;var u,a=t.wrapper||(r?"span":"div");if(o.length>1||t.forceWrapper)u=o;else{if(1===o.length)return"string"==typeof(u=o[0])?e("span",{key:"outer"},u):u;u=null}return i.createElement(a,{key:"outer"},u)}function u(n){var t=n.match(g);return t?t.reduce(function(n,t,r){var e,u=t.indexOf("=");if(-1!==u){var a=(e=t.slice(0,u),-1!==e.indexOf("-")&&null===e.match(I)&&(e=e.replace(P,function(n,t){return t.toUpperCase()})),e).trim(),l=function(n){var t=n[0];return('"'===t||"'"===t)&&n.length>=2&&n[n.length-1]===t?n.slice(1,-1):n}(t.slice(u+1).trim()),c=d[a]||a,f=n[c]=function(n,t){return"style"===n?t.split(/;\s?/).reduce(function(n,t){var r=t.slice(0,t.indexOf(":"));return n[r.replace(/(-[a-z])/g,function(n){return n[1].toUpperCase()})]=t.slice(r.length+1).trim(),n},{}):"href"===n?Zn(t):(t.match(B)&&(t=t.slice(1,t.length-1)),"true"===t||"false"!==t&&t)}(a,l);"string"==typeof f&&(C.test(f)||T.test(f))&&(n[c]=i.cloneElement(o(f.trim()),{key:r}))}else"style"!==t&&(n[d[t]||t]=!0);return n},{}):null}var a=[],l={},c={blockQuote:{t:Gn(k),q:Xn.HIGH,l:function(n,t,r){return{S:t(n[0].replace(y,""),r)}},v:function(n,t,r){return e("blockquote",{key:r.h},t(n.S,r))}},breakLine:{t:Fn(b),q:Xn.HIGH,l:at,v:function(n,t,r){return e("br",{key:r.h})}},breakThematic:{t:Gn(x),q:Xn.HIGH,l:at,v:function(n,t,r){return e("hr",{key:r.h})}},codeBlock:{t:Gn(_),q:Xn.MAX,l:function(n){return{S:n[0].replace(/^ {4}/gm,"").replace(/\n+$/,""),L:void 0}},v:function(n,t,r){return console.log("AHHHHHHHH"),"latex"===n.L?e("div",{key:r.h},n.S):e("pre",{key:r.h},e("code",f({},n.M,{className:n.L?"lang-"+n.L:""}),n.S))}},codeFenced:{t:Gn(S),q:Xn.MAX,l:function(n){return console.log(n),{M:u(n[3]||""),S:n[4],L:n[2]||void 0,type:"codeBlock"}}},codeInline:{t:Nn(w),q:Xn.LOW,l:function(n){return{S:n[2]}},v:function(n,t,r){return e("code",{key:r.h},n.S)}},footnote:{t:Gn(M),q:Xn.MAX,l:function(n){return a.push({O:n[2],I:n[1]}),{}},v:lt},footnoteReference:{t:Bn($),q:Xn.HIGH,l:function(n){return{S:n[1],j:"#"+t.slugify(n[1])}},v:function(n,t,r){return e("a",{key:r.h,href:Zn(n.j)},e("sup",{key:r.h},n.S))}},gfmTask:{t:Bn(A),q:Xn.HIGH,l:function(n){return{B:"x"===n[1].toLowerCase()}},v:function(n,t,r){return e("input",{checked:n.B,key:r.h,readOnly:!0,type:"checkbox"})}},heading:{t:Gn(t.enforceAtxHeadings?H:E),q:Xn.HIGH,l:function(n,r,e){return{S:Un(r,n[2],e),R:t.slugify(n[2]),T:n[1].length}},v:function(n,t,r){return e("h"+n.T,{id:n.R,key:r.h},t(n.S,r))}},headingSetext:{t:Gn(R),q:Xn.MAX,l:function(n,t,r){return{S:Un(t,n[1],r),T:"="===n[2]?1:2,type:"heading"}}},htmlComment:{t:Fn(L),q:Xn.HIGH,l:function(){return{}},v:lt},image:{t:Nn(En),q:Xn.HIGH,l:function(n){return{C:n[1],j:qn(n[2]),D:n[3]}},v:function(n,t,r){return e("img",{key:r.h,alt:n.C||void 0,title:n.D||void 0,src:Zn(n.j)})}},link:{t:Bn(An),q:Xn.LOW,l:function(n,t,r){return{S:Vn(t,n[1],r),j:qn(n[2]),D:n[3]}},v:function(n,t,r){return e("a",{key:r.h,href:Zn(n.j),title:n.D},t(n.S,r))}},linkAngleBraceStyleDetector:{t:Bn(F),q:Xn.MAX,l:function(n){return{S:[{S:n[1],type:"text"}],j:n[1],type:"link"}}},linkBareUrlDetector:{t:function(n,t){return t.F?null:Bn(N)(n,t)},q:Xn.MAX,l:function(n){return{S:[{S:n[1],type:"text"}],j:n[1],D:void 0,type:"link"}}},linkMailtoDetector:{t:Bn(G),q:Xn.MAX,l:function(n){var t=n[1],r=n[1];return p.test(r)||(r="mailto:"+r),{S:[{S:t.replace("mailto:",""),type:"text"}],j:r,type:"link"}}},orderedList:On(e,1),unorderedList:On(e,2),newlineCoalescer:{t:Gn(j),q:Xn.LOW,l:at,v:function(){return"\n"}},paragraph:{t:Pn,q:Xn.LOW,l:ut,v:function(n,t,r){return e("p",{key:r.h},t(n.S,r))}},ref:{t:Bn(q),q:Xn.MAX,l:function(n){return l[n[1]]={j:n[2],D:n[4]},{}},v:lt},refImage:{t:Nn(U),q:Xn.MAX,l:function(n){return{C:n[1]||void 0,N:n[2]}},v:function(n,t,r){return e("img",{key:r.h,alt:n.C,src:Zn(l[n.N].j),title:l[n.N].D})}},refLink:{t:Bn(V),q:Xn.MAX,l:function(n,t,r){return{S:t(n[1],r),P:t(n[0].replace(W,"\\$1"),r),N:n[2]}},v:function(n,t,r){return l[n.N]?e("a",{key:r.h,href:Zn(l[n.N].j),title:l[n.N].D},t(n.S,r)):e("span",{key:r.h},t(n.P,r))}},table:{t:Gn(Z),q:Xn.HIGH,l:In,v:function(n,t,r){return e("table",{key:r.h},e("thead",null,e("tr",null,n.H.map(function(o,i){return e("th",{key:i,style:Tn(n,i)},t(o,r))}))),e("tbody",null,n.A.map(function(o,i){return e("tr",{key:i},o.map(function(o,i){return e("td",{key:i,style:Tn(n,i)},t(o,r))}))})))}},tableSeparator:{t:function(n,t){return t.k?(t.u=!0,Q.exec(n)):null},q:Xn.HIGH,l:function(){return{type:"tableSeparator"}},v:function(){return" | "}},text:{t:Fn(cn),q:Xn.MIN,l:function(n){return{S:n[0].replace(D,function(n,r){return t.namedCodesToUnicode[r]?t.namedCodesToUnicode[r]:n})}},v:function(n){return n.S}},textBolded:{t:Nn(en),q:Xn.MED,l:function(n,t,r){return{S:t(n[2],r)}},v:function(n,t,r){return e("strong",{key:r.h},t(n.S,r))}},textEmphasized:{t:Nn(on),q:Xn.LOW,l:function(n,t,r){return{S:t(n[2],r)}},v:function(n,t,r){return e("em",{key:r.h},t(n.S,r))}},textEscaped:{t:Nn(ln),q:Xn.HIGH,l:function(n){return{S:n[1],type:"text"}}},textMarked:{t:Nn(un),q:Xn.LOW,l:ut,v:function(n,t,r){return e("mark",{key:r.h},t(n.S,r))}},textStrikethroughed:{t:Nn(an),q:Xn.LOW,l:ut,v:function(n,t,r){return e("del",{key:r.h},t(n.S,r))}}};!0!==t.disableParsingRawHTML&&(c.htmlBlock={t:Fn(C),q:Xn.HIGH,l:function(n,t,r){var e,o=n[3].match(sn),i=new RegExp("^"+o[1],"gm"),a=n[3].replace(i,""),l=(e=a,Rn.some(function(n){return n.test(e)})?Wn:Un),c=n[1].toLowerCase(),f=-1!==v.indexOf(c);r.F=r.F||"a"===c;var s=f?n[3]:l(t,a,r);return r.F=!1,{M:u(n[2]),S:s,Z:f,G:f?c:n[1]}},v:function(n,t,r){return e(n.G,f({key:r.h},n.M),n.Z?n.S:t(n.S,r))}},c.htmlSelfClosing={t:Fn(T),q:Xn.HIGH,l:function(n){return{M:u(n[2]||""),G:n[1]}},v:function(n,t,r){return e(n.G,f({},n.M,{key:r.h}))}});var s,h,K=function(n){var t=Object.keys(n);function r(e,o){for(var i=[],u="";e;)for(var a=0;a=0||(o[r]=n[r]);return o}(n,s);return i.cloneElement(dt(t,r),e)}function vt(){var n=i.useState(document.getElementById("sample-content").textContent.trim()),t=n[0],r=n[1],e=i.useCallback(function(n){return r(n.target.value)},[]);/*#__PURE__*/return i.createElement("main",null,/*#__PURE__*/i.createElement(ht,null),/*#__PURE__*/i.createElement(kt,null,/*#__PURE__*/i.createElement("a",{target:"_blank",href:"https://github.com/probablyup/markdown-to-jsx",title:"Check out the markdown-to-jsx source code",rel:"noopener noreferrer"},/*#__PURE__*/i.createElement("img",{src:"./images/logo.svg",alt:"markdown-to-jsx logo"})),/*#__PURE__*/i.createElement(yt,null,/*#__PURE__*/i.createElement("h1",null,/*#__PURE__*/i.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__*/i.createElement("h2",null,"It's lightweight, customizable, and happily supports React-like libraries.")),/*#__PURE__*/i.createElement(bt,null,"See the"," ",/*#__PURE__*/i.createElement("a",{target:"_blank",href:"https://github.com/probablyup/markdown-to-jsx/blob/main/README.md",rel:"noopener noreferrer"},"project README")," ","for detailed installation & usage instructions.")),/*#__PURE__*/i.createElement(St,null,/*#__PURE__*/i.createElement(_t,{onInput:e,value:t}),/*#__PURE__*/i.createElement(wt,null,/*#__PURE__*/i.createElement(mt,{options:zt},t))))}(Jn=Xn||(Xn={}))[Jn.MAX=0]="MAX",Jn[Jn.HIGH=1]="HIGH",Jn[Jn.MED=2]="MED",Jn[Jn.LOW=3]="LOW",Jn[Jn.MIN=4]="MIN";var gt="rgba(255, 255, 255, 0.5)",pt="#fefefe",ht=r.createGlobalStyle(Qn||(Qn=c(["\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: #222;\n\t\tcolor: ",";\n\t\tfont-family: 'Source Sans Pro', 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\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\tcode {\n\t\tbackground: color-mix(in srgb, "," 5%, transparent);\n\t\tdisplay: inline-block;\n\t\tpadding: 0 2px;\n\t}\n\n\tpre code {\n\t\tbackground: transparent;\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"])),gt,pt,gt,gt,gt),kt=a.default.header(Kn||(Kn=c(["\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n"]))),yt=a.default.p(Yn||(Yn=c(["\n font-size: 18px;\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"]))),bt=a.default.p(nt||(nt=c(["\n color: color-mix(in srgb, "," 20%, white);\n"])),pt),xt=r.css(tt||(tt=c(["\n flex: 0 0 50%;\n padding: 1em;\n"]))),St=a.default.section(rt||(rt=c(["\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"]))),_t=a.default.textarea(et||(et=c(["\n ",";\n background: color-mix(in srgb, "," 10%, transparent);\n border: 0;\n color: inherit;\n position: sticky;\n top: 0;\n font-family: 'Source Code Pro', 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"])),xt,gt),wt=a.default.div(ot||(ot=c(["\n ",";\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n"])),xt),jt=a.default.button(it||(it=c(["\n background: #444;\n color: #ddd;\n cursor: pointer;\n font: inherit;\n transition: background 200ms ease;\n\n &:hover,\n &:focus {\n background: #222;\n }\n\n &:active {\n background: #000;\n }\n"]))),zt={overrides:{MyComponent:{component:function(n){/*#__PURE__*/return i.createElement(jt,l({},n,{onClick:function(){alert("Look ma, I'm a real component!")}}))}}}};u.render(/*#__PURE__*/i.createElement(vt,null),document.getElementById("root"))}(React,ReactDOM,styled);
+!function(n,e,t,r){function a(n){return n&&"object"==typeof n&&"default"in n?n:{default:n}}function o(n){if(n&&n.__esModule)return n;var e=Object.create(null);return n&&Object.keys(n).forEach(function(t){if("default"!==t){var r=Object.getOwnPropertyDescriptor(n,t);Object.defineProperty(e,t,r.get?r:{enumerable:!0,get:function(){return n[t]}})}}),e.default=n,e}var i=/*#__PURE__*/a(n),l=/*#__PURE__*/o(n),c=/*#__PURE__*/o(e),u=/*#__PURE__*/a(t),s=/*#__PURE__*/a(r);function f(){return f=Object.assign?Object.assign.bind():function(n){for(var e=1;e=0||(a[t]=n[t]);return a}(e,["children","math","block","errorColor","renderError","settings","as"]),d=u||(a?"div":"span"),m=null!=t?t:r,g=n.useState({innerHtml:""}),h=g[0],y=g[1];return n.useEffect(function(){try{var n=s.default.renderToString(m,p({displayMode:!!a,errorColor:o,throwOnError:!!l},c));y({innerHtml:n})}catch(n){if(!(n instanceof s.default.ParseError||n instanceof TypeError))throw n;y(l?{errorElement:l(n)}:{innerHtml:n.message})}},[a,m,o,l,c]),"errorElement"in h?h.errorElement:i.default.createElement(d,Object.assign({},f,{dangerouslySetInnerHTML:{__html:h.innerHtml}}))});function g(){return g=Object.assign?Object.assign.bind():function(n){for(var e=1;e",lt:"<",nbsp:" ",quot:"“"},k=["style","script"],x=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,b=/mailto:/i,E=/\n{2,}$/,w=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,H=/^ *> ?/gm,O=/^ {2,}\n/,M=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,I=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,A=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,j=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,C=/^(?:\n *)*\n/,S=/\r\n?/g,z=/^\[\^([^\]]+)](:.*)\n/,G=/^\[\^([^\]]+)]/,L=/\f/g,T=/^\s*?\[(x|\s)\]/,$=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,_=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,R=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,X=/^ *(?!<[a-z][^ >/]* ?\/>)<([a-z][^ >/]*) ?([^>]*)\/{0}>\n?(\s*(?:<\1[^>]*?>[\s\S]*?<\/\1>|(?!<\1)[\s\S])*?)<\/\1>\n*/i,P=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,W=/^)/,N=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,D=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,U=/^\{.*\}$/,B=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,F=/^<([^ >]+@[^ >]+)>/,Z=/^<([^ >]+:\/[^ >]+)>/,q=/-([a-z])?/gi,V=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,J=/^\[([^\]]*)\]:\s+([^\s>]+)>?\s*("([^"]*)")?/,K=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,Q=/^\[([^\]]*)\] ?\[([^\]]*)\]/,Y=/(\[|\])/g,nn=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,en=/\t/g,tn=/^ *\| */,rn=/(^ *\||\| *$)/g,an=/ *$/,on=/^ *:-+: *$/,ln=/^ *:-+ *$/,cn=/^ *-+: *$/,un=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,sn=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,fn=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,dn=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,pn=/^\\([^0-9A-Za-z\s])/,mn=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,gn=/^\n+/,hn=/^([ \t]*)/,yn=/\\([^\\])/g,vn=/ *\n+$/,kn=/(?:^|\n)( *)$/,xn="(?:\\d+\\.)",bn="(?:[*+-])";function En(n){return"( *)("+(1===n?xn:bn)+") +"}var wn=En(1),Hn=En(2);function On(n){return new RegExp("^"+(1===n?wn:Hn))}var Mn=On(1),In=On(2);function An(n){return new RegExp("^"+(1===n?wn:Hn)+"[^\\n]*(?:\\n(?!\\1"+(1===n?xn:bn)+" )[^\\n]*)*(\\n|$)","gm")}var jn=An(1),Cn=An(2);function Sn(n){var e=1===n?xn:bn;return new RegExp("^( *)("+e+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+e+" (?!"+e+" ))\\n*|\\s*\\n*$)")}var zn=Sn(1),Gn=Sn(2);function Ln(n,e){var t=1===e,r=t?zn:Gn,a=t?jn:Cn,o=t?Mn:In;return{match:function(n,e,t){var a=kn.exec(t);return a&&(e.list||!e.inline&&!e.simple)?r.exec(n=a[1]+n):null},order:ne.HIGH,parse:function(n,e,r){var i=t?+n[2]:void 0,l=n[0].replace(E,"\n").match(a),c=!1;return{items:l.map(function(n,t){var a=o.exec(n)[0].length,i=new RegExp("^ {1,"+a+"}","gm"),u=n.replace(i,"").replace(o,""),s=t===l.length-1,f=-1!==u.indexOf("\n\n")||s&&c;c=f;var d,p=r.inline,m=r.list;r.list=!0,f?(r.inline=!1,d=u.replace(vn,"\n\n")):(r.inline=!0,d=u.replace(vn,""));var g=e(d,r);return r.inline=p,r.list=m,g}),ordered:t,start:i}},render:function(e,t,r){return n(e.ordered?"ol":"ul",{key:r.key,start:e.start},e.items.map(function(e,a){return n("li",{key:a},t(e,r))}))}}}var Tn=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,$n=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,_n=[w,I,A,$,R,_,W,V,jn,zn,Cn,Gn],Rn=[].concat(_n,[/^[^\n]+(?: \n|\n{2,})/,X,D]);function Xn(n){return n.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 Pn(n){return cn.test(n)?"right":on.test(n)?"center":ln.test(n)?"left":null}function Wn(n,e,t){var r=t.inTable;t.inTable=!0;var a=e(n.trim(),t);t.inTable=r;var o=[[]];return a.forEach(function(n,e){26===n.type?0!==e&&e!==a.length-1&&o.push([]):(27!==n.type||null!=a[e+1]&&26!==a[e+1].type||(n.text=n.text.replace(an,"")),o[o.length-1].push(n))}),o}function Nn(n,e,t){t.inline=!0;var r=Wn(n[1],e,t),a=n[2].replace(rn,"").split("|").map(Pn),o=function(n,e,t){return n.trim().split("\n").map(function(n){return Wn(n,e,t)})}(n[3],e,t);return t.inline=!1,{align:a,cells:o,header:r,type:25}}function Dn(n,e){return null==n.align[e]?{}:{textAlign:n.align[e]}}function Un(n){return function(e,t){return t.inline?n.exec(e):null}}function Bn(n){return function(e,t){return t.inline||t.simple?n.exec(e):null}}function Fn(n){return function(e,t){return t.inline||t.simple?null:n.exec(e)}}function Zn(n){return function(e){return n.exec(e)}}function qn(n,e,t){if(e.inline||e.simple)return null;if(t&&!t.endsWith("\n"))return null;var r="";n.split("\n").every(function(n){return!_n.some(function(e){return e.test(n)})&&(r+=n+"\n",n.trim())});var a=r.trimEnd();return""==a?null:[r,a]}function Vn(n){try{if(decodeURIComponent(n).replace(/[^A-Za-z0-9/:]/g,"").match(/^\s*(javascript|vbscript|data(?!:image)):/i))return}catch(n){return null}return n}function Jn(n){return n.replace(yn,"$1")}function Kn(n,e,t){var r=t.inline||!1,a=t.simple||!1;t.inline=!0,t.simple=!0;var o=n(e,t);return t.inline=r,t.simple=a,o}function Qn(n,e,t){var r=t.inline||!1,a=t.simple||!1;t.inline=!1,t.simple=!0;var o=n(e,t);return t.inline=r,t.simple=a,o}function Yn(n,e,t){return t.inline=!1,n(e,t)}var ne,ee,te,re,ae,oe,ie,le,ce,ue,se,fe,de=function(n,e,t){return{content:Kn(e,n[1],t)}};function pe(){return{}}function me(){return null}function ge(){return[].slice.call(arguments).filter(Boolean).join(" ")}function he(n,e,t){for(var r=n,a=e.split(".");a.length&&void 0!==(r=r[a[0]]);)a.shift();return r||t}function ye(n,e){var t=he(e,n);return t?"function"==typeof t||"object"==typeof t&&"render"in t?t:he(e,n+".component",n):n}function ve(n,e){var t;void 0===e&&(e={}),e.overrides=e.overrides||{},e.slugify=e.slugify||Xn,e.namedCodesToUnicode=e.namedCodesToUnicode?g({},v,e.namedCodesToUnicode):v;var r=e.createElement||l.createElement;function a(n,t){var a=he(e.overrides,n+".props",{});return r.apply(void 0,[ye(n,e.overrides),g({},t,a,{className:ge(null==t?void 0:t.className,a.className)||void 0})].concat([].slice.call(arguments,2)))}function o(n){var t=!1;e.forceInline?t=!0:e.forceBlock||(t=!1===nn.test(n));for(var r=p(d(t?n:n.trimEnd().replace(gn,"")+"\n\n",{inline:t}));"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===e.wrapper)return r;var o,i=e.wrapper||(t?"span":"div");if(r.length>1||e.forceWrapper)o=r;else{if(1===r.length)return"string"==typeof(o=r[0])?a("span",{key:"outer"},o):o;o=null}return l.createElement(i,{key:"outer"},o)}function i(n){var e=n.match(x);return e?e.reduce(function(n,e,t){var r,a=e.indexOf("=");if(-1!==a){var i=(r=e.slice(0,a),-1!==r.indexOf("-")&&null===r.match(N)&&(r=r.replace(q,function(n,e){return e.toUpperCase()})),r).trim(),c=function(n){var e=n[0];return('"'===e||"'"===e)&&n.length>=2&&n[n.length-1]===e?n.slice(1,-1):n}(e.slice(a+1).trim()),u=y[i]||i,s=n[u]=function(n,e){return"style"===n?e.split(/;\s?/).reduce(function(n,e){var t=e.slice(0,e.indexOf(":"));return n[t.replace(/(-[a-z])/g,function(n){return n[1].toUpperCase()})]=e.slice(t.length+1).trim(),n},{}):"href"===n?Vn(e):(e.match(U)&&(e=e.slice(1,e.length-1)),"true"===e||"false"!==e&&e)}(i,c);"string"==typeof s&&(X.test(s)||D.test(s))&&(n[u]=l.cloneElement(o(s.trim()),{key:t}))}else"style"!==e&&(n[y[e]||e]=!0);return n},{}):null}var c=[],u={},s=((t={})[0]={match:Fn(w),order:ne.HIGH,parse:function(n,e,t){return{content:e(n[0].replace(H,""),t)}},render:function(n,e,t){return a("blockquote",{key:t.key},e(n.content,t))}},t[1]={match:Zn(O),order:ne.HIGH,parse:pe,render:function(n,e,t){return a("br",{key:t.key})}},t[2]={match:Fn(M),order:ne.HIGH,parse:pe,render:function(n,e,t){return a("hr",{key:t.key})}},t[3]={match:Fn(A),order:ne.MAX,parse:function(n){return{lang:void 0,text:n[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(n,e,t){return a("pre",{key:t.key},a("code",g({},n.attrs,{className:n.lang?"lang-"+n.lang:""}),n.text))}},t[4]={match:Fn(I),order:ne.MAX,parse:function(n){return{attrs:i(n[3]||""),lang:n[2]||void 0,text:n[4],type:3}}},t[5]={match:Bn(j),order:ne.LOW,parse:function(n){return{text:n[2]}},render:function(n,e,t){return a("code",{key:t.key},n.text)}},t[6]={match:Fn(z),order:ne.MAX,parse:function(n){return c.push({footnote:n[2],identifier:n[1]}),{}},render:me},t[7]={match:Un(G),order:ne.HIGH,parse:function(n){return{target:"#"+e.slugify(n[1]),text:n[1]}},render:function(n,e,t){return a("a",{key:t.key,href:Vn(n.target)},a("sup",{key:t.key},n.text))}},t[8]={match:Un(T),order:ne.HIGH,parse:function(n){return{_completed:"x"===n[1].toLowerCase()}},render:function(n,e,t){return a("input",{checked:n._completed,key:t.key,readOnly:!0,type:"checkbox"})}},t[9]={match:Fn(e.enforceAtxHeadings?_:$),order:ne.HIGH,parse:function(n,t,r){return{content:Kn(t,n[2],r),_id:e.slugify(n[2]),level:n[1].length}},render:function(n,e,t){return a("h"+n.level,{id:n._id,key:t.key},e(n.content,t))}},t[10]={match:Fn(R),order:ne.MAX,parse:function(n,e,t){return{content:Kn(e,n[1],t),level:"="===n[2]?1:2,type:9}}},t[12]={match:Zn(W),order:ne.HIGH,parse:function(){return{}},render:me},t[14]={match:Bn($n),order:ne.HIGH,parse:function(n){return{alt:n[1],target:Jn(n[2]),title:n[3]}},render:function(n,e,t){return a("img",{key:t.key,alt:n.alt||void 0,title:n.title||void 0,src:Vn(n.target)})}},t[15]={match:Un(Tn),order:ne.LOW,parse:function(n,e,t){return{content:Qn(e,n[1],t),target:Jn(n[2]),title:n[3]}},render:function(n,e,t){return a("a",{key:t.key,href:Vn(n.target),title:n.title},e(n.content,t))}},t[16]={match:Un(Z),order:ne.MAX,parse:function(n){return{content:[{text:n[1],type:27}],target:n[1],type:15}}},t[17]={match:function(n,e){return e.inAnchor?null:Un(B)(n,e)},order:ne.MAX,parse:function(n){return{content:[{text:n[1],type:27}],target:n[1],title:void 0,type:15}}},t[18]={match:Un(F),order:ne.MAX,parse:function(n){var e=n[1],t=n[1];return b.test(t)||(t="mailto:"+t),{content:[{text:e.replace("mailto:",""),type:27}],target:t,type:15}}},t[20]=Ln(a,1),t[33]=Ln(a,2),t[19]={match:Fn(C),order:ne.LOW,parse:pe,render:function(){return"\n"}},t[21]={match:qn,order:ne.LOW,parse:de,render:function(n,e,t){return a("p",{key:t.key},e(n.content,t))}},t[22]={match:Un(J),order:ne.MAX,parse:function(n){return u[n[1]]={target:n[2],title:n[4]},{}},render:me},t[23]={match:Bn(K),order:ne.MAX,parse:function(n){return{alt:n[1]||void 0,ref:n[2]}},render:function(n,e,t){return a("img",{key:t.key,alt:n.alt,src:Vn(u[n.ref].target),title:u[n.ref].title})}},t[24]={match:Un(Q),order:ne.MAX,parse:function(n,e,t){return{content:e(n[1],t),fallbackContent:e(n[0].replace(Y,"\\$1"),t),ref:n[2]}},render:function(n,e,t){return u[n.ref]?a("a",{key:t.key,href:Vn(u[n.ref].target),title:u[n.ref].title},e(n.content,t)):a("span",{key:t.key},e(n.fallbackContent,t))}},t[25]={match:Fn(V),order:ne.HIGH,parse:Nn,render:function(n,e,t){return a("table",{key:t.key},a("thead",null,a("tr",null,n.header.map(function(r,o){return a("th",{key:o,style:Dn(n,o)},e(r,t))}))),a("tbody",null,n.cells.map(function(r,o){return a("tr",{key:o},r.map(function(r,o){return a("td",{key:o,style:Dn(n,o)},e(r,t))}))})))}},t[26]={match:function(n,e){return e.inTable?(e.inline=!0,tn.exec(n)):null},order:ne.HIGH,parse:function(){return{type:26}},render:function(){return" | "}},t[27]={match:Zn(mn),order:ne.MIN,parse:function(n){return{text:n[0].replace(P,function(n,t){return e.namedCodesToUnicode[t]?e.namedCodesToUnicode[t]:n})}},render:function(n){return n.text}},t[28]={match:Bn(un),order:ne.MED,parse:function(n,e,t){return{content:e(n[2],t)}},render:function(n,e,t){return a("strong",{key:t.key},e(n.content,t))}},t[29]={match:Bn(sn),order:ne.LOW,parse:function(n,e,t){return{content:e(n[2],t)}},render:function(n,e,t){return a("em",{key:t.key},e(n.content,t))}},t[30]={match:Bn(pn),order:ne.HIGH,parse:function(n){return{text:n[1],type:27}}},t[31]={match:Bn(fn),order:ne.LOW,parse:de,render:function(n,e,t){return a("mark",{key:t.key},e(n.content,t))}},t[32]={match:Bn(dn),order:ne.LOW,parse:de,render:function(n,e,t){return a("del",{key:t.key},e(n.content,t))}},t);!0!==e.disableParsingRawHTML&&(s[11]={match:Zn(X),order:ne.HIGH,parse:function(n,e,t){var r,a=n[3].match(hn),o=new RegExp("^"+a[1],"gm"),l=n[3].replace(o,""),c=(r=l,Rn.some(function(n){return n.test(r)})?Yn:Kn),u=n[1].toLowerCase(),s=-1!==k.indexOf(u),f={attrs:i(n[2]),noInnerParse:s,tag:s?u:n[1]};return t.inAnchor=t.inAnchor||"a"===u,s?f.text=n[3]:f.content=c(e,l,t),t.inAnchor=!1,f},render:function(n,e,t){return a(n.tag,g({key:t.key},n.attrs),n.text||e(n.content,t))}},s[13]={match:Zn(D),order:ne.HIGH,parse:function(n){return{attrs:i(n[2]||""),tag:n[1]}},render:function(n,e,t){return a(n.tag,g({},n.attrs,{key:t.key}))}});var f,d=function(n){var e=Object.keys(n);function t(r,a){for(var o=[],i="";r;)for(var l=0;l=0||(a[t]=n[t]);return a}(n,h);return l.cloneElement(ve(e,t),r)}function xe(){var n=l.useState(document.getElementById("sample-content").textContent.trim()),e=n[0],t=n[1],r=l.useCallback(function(n){return t(n.target.value)},[]);/*#__PURE__*/return l.createElement("main",null,/*#__PURE__*/l.createElement(we,null),/*#__PURE__*/l.createElement(He,null,/*#__PURE__*/l.createElement("a",{target:"_blank",href:"https://github.com/probablyup/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(Oe,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(Me,null,"See the"," ",/*#__PURE__*/l.createElement("a",{target:"_blank",href:"https://github.com/probablyup/markdown-to-jsx/blob/main/README.md",rel:"noopener noreferrer"},"project README")," ","for detailed installation & usage instructions.")),/*#__PURE__*/l.createElement(Ae,null,/*#__PURE__*/l.createElement(je,{onInput:r,value:e}),/*#__PURE__*/l.createElement(Ce,null,/*#__PURE__*/l.createElement(ke,{options:ze},e))))}(ee=ne||(ne={}))[ee.MAX=0]="MAX",ee[ee.HIGH=1]="HIGH",ee[ee.MED=2]="MED",ee[ee.LOW=3]="LOW",ee[ee.MIN=4]="MIN";var be="rgba(255, 255, 255, 0.5)",Ee="#fefefe",we=t.createGlobalStyle(te||(te=d(["\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: #222;\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\tcode {\n\t\tbackground: color-mix(in srgb, "," 25%, transparent);\n\t\tdisplay: inline-block;\n\t\tpadding: 0 2px;\n\t}\n\n\tpre code {\n\t\tbackground: transparent;\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"])),be,Ee,be,be,be),He=u.default.header(re||(re=d(["\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n"]))),Oe=u.default.p(ae||(ae=d(["\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"]))),Me=u.default.p(oe||(oe=d(["\n color: color-mix(in srgb, "," 20%, white);\n"])),Ee),Ie=t.css(ie||(ie=d(["\n flex: 0 0 50%;\n padding: 1em;\n"]))),Ae=u.default.section(le||(le=d(["\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"]))),je=u.default.textarea(ce||(ce=d(["\n ",";\n background: color-mix(in srgb, "," 10%, transparent);\n border: 0;\n color: inherit;\n position: sticky;\n top: 0;\n font-family: 'Source Code Pro', 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"])),Ie,be),Ce=u.default.div(ue||(ue=d(["\n ",";\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n"])),Ie),Se=u.default.button(se||(se=d(["\n background: #444;\n color: #ddd;\n cursor: pointer;\n font: inherit;\n transition: background 200ms ease;\n\n &:hover,\n &:focus {\n background: #222;\n }\n\n &:active {\n background: #000;\n }\n"]))),ze={overrides:{MyComponent:{component:function(n){/*#__PURE__*/return l.createElement(Se,f({},n,{onClick:function(){alert("Look ma, I'm a real component!")}}))}}},renderRule:function(n,e,t,r){return 3===e.type&&"latex"===e.lang?/*#__PURE__*/l.createElement(m,{as:"div",key:r.key,style:{margin:"1.5em 0"}},String.raw(fe||(fe=d(["",""])),e.text)):n()}};c.render(/*#__PURE__*/l.createElement(xe,null),document.getElementById("root"))}(React,ReactDOM,styled,katex);
//# sourceMappingURL=markdown-to-jsx.js.map
diff --git a/docs/markdown-to-jsx.js.map b/docs/markdown-to-jsx.js.map
index 66848abc..28bab87c 100644
--- a/docs/markdown-to-jsx.js.map
+++ b/docs/markdown-to-jsx.js.map
@@ -1 +1 @@
-{"version":3,"file":"markdown-to-jsx.js","sources":["../dist/index.module.js","../site.tsx"],"sourcesContent":["import*as n from\"react\";function r(){return r=Object.assign?Object.assign.bind():function(n){for(var r=1;r\",lt:\"<\",nbsp:\" \",quot:\"“\"},u=[\"style\",\"script\"],a=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,c=/mailto:/i,i=/\\n{2,}$/,_=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,f=/^ *> ?/gm,l=/^ {2,}\\n/,s=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,d=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,p=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,m=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,g=/^(?:\\n *)*\\n/,v=/\\r\\n?/g,y=/^\\[\\^([^\\]]+)](:.*)\\n/,h=/^\\[\\^([^\\]]+)]/,k=/\\f/g,x=/^\\s*?\\[(x|\\s)\\]/,b=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,S=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,$=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,z=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,w=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,A=/^)/,H=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,E=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,L=/^\\{.*\\}$/,M=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,O=/^<([^ >]+@[^ >]+)>/,I=/^<([^ >]+:\\/[^ >]+)>/,j=/-([a-z])?/gi,B=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,R=/^\\[([^\\]]*)\\]:\\s+([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,T=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,C=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,D=/(\\[|\\])/g,F=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,N=/\\t/g,P=/^ *\\| */,Z=/(^ *\\||\\| *$)/g,G=/ *$/,q=/^ *:-+: *$/,U=/^ *:-+ *$/,V=/^ *-+: *$/,W=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,Q=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,X=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,J=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,K=/^\\\\([^0-9A-Za-z\\s])/,Y=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,nn=/^\\n+/,rn=/^([ \\t]*)/,tn=/\\\\([^\\\\])/g,en=/ *\\n+$/,on=/(?:^|\\n)( *)$/,un=\"(?:\\\\d+\\\\.)\",an=\"(?:[*+-])\";function cn(n){return\"( *)(\"+(1===n?un:an)+\") +\"}var _n=cn(1),fn=cn(2);function ln(n){return new RegExp(\"^\"+(1===n?_n:fn))}var sn=ln(1),dn=ln(2);function pn(n){return new RegExp(\"^\"+(1===n?_n:fn)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===n?un:an)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}var mn=pn(1),gn=pn(2);function vn(n){var r=1===n?un:an;return new RegExp(\"^( *)(\"+r+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+r+\" (?!\"+r+\" ))\\\\n*|\\\\s*\\\\n*$)\")}var yn=vn(1),hn=vn(2);function kn(n,r){var t=1===r,e=t?yn:hn,o=t?mn:gn,u=t?sn:dn;return{t:function(n,r,t){var o=on.exec(t);return o&&(r.o||!r.u&&!r.i)?e.exec(n=o[1]+n):null},_:Fn.HIGH,l:function(n,r,e){var a=t?+n[2]:void 0,c=n[0].replace(i,\"\\n\").match(o),_=!1;return{p:c.map(function(n,t){var o=u.exec(n)[0].length,a=new RegExp(\"^ {1,\"+o+\"}\",\"gm\"),i=n.replace(a,\"\").replace(u,\"\"),f=t===c.length-1,l=-1!==i.indexOf(\"\\n\\n\")||f&&_;_=l;var s,d=e.u,p=e.o;e.o=!0,l?(e.u=!1,s=i.replace(en,\"\\n\\n\")):(e.u=!0,s=i.replace(en,\"\"));var m=r(s,e);return e.u=d,e.o=p,m}),m:t,g:a}},v:function(r,t,e){return n(r.m?\"ol\":\"ul\",{key:e.h,start:r.g},r.p.map(function(r,o){return n(\"li\",{key:o},t(r,e))}))}}}var xn=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,bn=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Sn=[_,d,p,b,$,S,A,B,mn,yn,gn,hn],$n=[].concat(Sn,[/^[^\\n]+(?: \\n|\\n{2,})/,z,E]);function zn(n){return n.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 wn(n){return V.test(n)?\"right\":q.test(n)?\"center\":U.test(n)?\"left\":null}function An(n,r,t){var e=t.k;t.k=!0;var o=r(n.trim(),t);t.k=e;var u=[[]];return o.forEach(function(n,r){\"tableSeparator\"===n.type?0!==r&&r!==o.length-1&&u.push([]):(\"text\"!==n.type||null!=o[r+1]&&\"tableSeparator\"!==o[r+1].type||(n.S=n.S.replace(G,\"\")),u[u.length-1].push(n))}),u}function Hn(n,r,t){t.u=!0;var e=An(n[1],r,t),o=n[2].replace(Z,\"\").split(\"|\").map(wn),u=function(n,r,t){return n.trim().split(\"\\n\").map(function(n){return An(n,r,t)})}(n[3],r,t);return t.u=!1,{$:o,A:u,H:e,type:\"table\"}}function En(n,r){return null==n.$[r]?{}:{textAlign:n.$[r]}}function Ln(n){return function(r,t){return t.u?n.exec(r):null}}function Mn(n){return function(r,t){return t.u||t.i?n.exec(r):null}}function On(n){return function(r,t){return t.u||t.i?null:n.exec(r)}}function In(n){return function(r){return n.exec(r)}}function jn(n,r,t){if(r.u||r.i)return null;if(t&&!t.endsWith(\"\\n\"))return null;var e=\"\";n.split(\"\\n\").every(function(n){return!Sn.some(function(r){return r.test(n)})&&(e+=n+\"\\n\",n.trim())});var o=e.trimEnd();return\"\"==o?null:[e,o]}function Bn(n){try{if(decodeURIComponent(n).replace(/[^A-Za-z0-9/:]/g,\"\").match(/^\\s*(javascript|vbscript|data(?!:image)):/i))return}catch(n){return null}return n}function Rn(n){return n.replace(tn,\"$1\")}function Tn(n,r,t){var e=t.u||!1,o=t.i||!1;t.u=!0,t.i=!0;var u=n(r,t);return t.u=e,t.i=o,u}function Cn(n,r,t){var e=t.u||!1,o=t.i||!1;t.u=!1,t.i=!0;var u=n(r,t);return t.u=e,t.i=o,u}function Dn(n,r,t){return t.u=!1,n(r,t)}var Fn,Nn=function(n,r,t){return{S:Tn(r,n[1],t)}};function Pn(){return{}}function Zn(){return null}function Gn(){return[].slice.call(arguments).filter(Boolean).join(\" \")}function qn(n,r,t){for(var e=n,o=r.split(\".\");o.length&&void 0!==(e=e[o[0]]);)o.shift();return e||t}function Un(n,r){var t=qn(r,n);return t?\"function\"==typeof t||\"object\"==typeof t&&\"render\"in t?t:qn(r,n+\".component\",n):n}function Vn(t,i){void 0===i&&(i={}),i.overrides=i.overrides||{},i.slugify=i.slugify||zn,i.namedCodesToUnicode=i.namedCodesToUnicode?r({},o,i.namedCodesToUnicode):o;var Z=i.createElement||n.createElement;function G(n,t){var e=qn(i.overrides,n+\".props\",{});return Z.apply(void 0,[Un(n,i.overrides),r({},t,e,{className:Gn(null==t?void 0:t.className,e.className)||void 0})].concat([].slice.call(arguments,2)))}function q(r){var t=!1;i.forceInline?t=!0:i.forceBlock||(t=!1===F.test(r));for(var e=an(un(t?r:r.trimEnd().replace(nn,\"\")+\"\\n\\n\",{u:t}));\"string\"==typeof e[e.length-1]&&!e[e.length-1].trim();)e.pop();if(null===i.wrapper)return e;var o,u=i.wrapper||(t?\"span\":\"div\");if(e.length>1||i.forceWrapper)o=e;else{if(1===e.length)return\"string\"==typeof(o=e[0])?G(\"span\",{key:\"outer\"},o):o;o=null}return n.createElement(u,{key:\"outer\"},o)}function U(r){var t=r.match(a);return t?t.reduce(function(r,t,o){var u=t.indexOf(\"=\");if(-1!==u){var a=function(n){return-1!==n.indexOf(\"-\")&&null===n.match(H)&&(n=n.replace(j,function(n,r){return r.toUpperCase()})),n}(t.slice(0,u)).trim(),c=function(n){var r=n[0];return('\"'===r||\"'\"===r)&&n.length>=2&&n[n.length-1]===r?n.slice(1,-1):n}(t.slice(u+1).trim()),i=e[a]||a,_=r[i]=function(n,r){return\"style\"===n?r.split(/;\\s?/).reduce(function(n,r){var t=r.slice(0,r.indexOf(\":\"));return n[t.replace(/(-[a-z])/g,function(n){return n[1].toUpperCase()})]=r.slice(t.length+1).trim(),n},{}):\"href\"===n?Bn(r):(r.match(L)&&(r=r.slice(1,r.length-1)),\"true\"===r||\"false\"!==r&&r)}(a,c);\"string\"==typeof _&&(z.test(_)||E.test(_))&&(r[i]=n.cloneElement(q(_.trim()),{key:o}))}else\"style\"!==t&&(r[e[t]||t]=!0);return r},{}):null}var V=[],tn={},en={blockQuote:{t:On(_),_:Fn.HIGH,l:function(n,r,t){return{S:r(n[0].replace(f,\"\"),t)}},v:function(n,r,t){return G(\"blockquote\",{key:t.h},r(n.S,t))}},breakLine:{t:In(l),_:Fn.HIGH,l:Pn,v:function(n,r,t){return G(\"br\",{key:t.h})}},breakThematic:{t:On(s),_:Fn.HIGH,l:Pn,v:function(n,r,t){return G(\"hr\",{key:t.h})}},codeBlock:{t:On(p),_:Fn.MAX,l:function(n){return{S:n[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\"),L:void 0}},v:function(n,t,e){return console.log(\"AHHHHHHHH\"),\"latex\"===n.L?G(\"div\",{key:e.h},n.S):G(\"pre\",{key:e.h},G(\"code\",r({},n.M,{className:n.L?\"lang-\"+n.L:\"\"}),n.S))}},codeFenced:{t:On(d),_:Fn.MAX,l:function(n){return console.log(n),{M:U(n[3]||\"\"),S:n[4],L:n[2]||void 0,type:\"codeBlock\"}}},codeInline:{t:Mn(m),_:Fn.LOW,l:function(n){return{S:n[2]}},v:function(n,r,t){return G(\"code\",{key:t.h},n.S)}},footnote:{t:On(y),_:Fn.MAX,l:function(n){return V.push({O:n[2],I:n[1]}),{}},v:Zn},footnoteReference:{t:Ln(h),_:Fn.HIGH,l:function(n){return{S:n[1],j:\"#\"+i.slugify(n[1])}},v:function(n,r,t){return G(\"a\",{key:t.h,href:Bn(n.j)},G(\"sup\",{key:t.h},n.S))}},gfmTask:{t:Ln(x),_:Fn.HIGH,l:function(n){return{B:\"x\"===n[1].toLowerCase()}},v:function(n,r,t){return G(\"input\",{checked:n.B,key:t.h,readOnly:!0,type:\"checkbox\"})}},heading:{t:On(i.enforceAtxHeadings?S:b),_:Fn.HIGH,l:function(n,r,t){return{S:Tn(r,n[2],t),R:i.slugify(n[2]),T:n[1].length}},v:function(n,r,t){return G(\"h\"+n.T,{id:n.R,key:t.h},r(n.S,t))}},headingSetext:{t:On($),_:Fn.MAX,l:function(n,r,t){return{S:Tn(r,n[1],t),T:\"=\"===n[2]?1:2,type:\"heading\"}}},htmlComment:{t:In(A),_:Fn.HIGH,l:function(){return{}},v:Zn},image:{t:Mn(bn),_:Fn.HIGH,l:function(n){return{C:n[1],j:Rn(n[2]),D:n[3]}},v:function(n,r,t){return G(\"img\",{key:t.h,alt:n.C||void 0,title:n.D||void 0,src:Bn(n.j)})}},link:{t:Ln(xn),_:Fn.LOW,l:function(n,r,t){return{S:Cn(r,n[1],t),j:Rn(n[2]),D:n[3]}},v:function(n,r,t){return G(\"a\",{key:t.h,href:Bn(n.j),title:n.D},r(n.S,t))}},linkAngleBraceStyleDetector:{t:Ln(I),_:Fn.MAX,l:function(n){return{S:[{S:n[1],type:\"text\"}],j:n[1],type:\"link\"}}},linkBareUrlDetector:{t:function(n,r){return r.F?null:Ln(M)(n,r)},_:Fn.MAX,l:function(n){return{S:[{S:n[1],type:\"text\"}],j:n[1],D:void 0,type:\"link\"}}},linkMailtoDetector:{t:Ln(O),_:Fn.MAX,l:function(n){var r=n[1],t=n[1];return c.test(t)||(t=\"mailto:\"+t),{S:[{S:r.replace(\"mailto:\",\"\"),type:\"text\"}],j:t,type:\"link\"}}},orderedList:kn(G,1),unorderedList:kn(G,2),newlineCoalescer:{t:On(g),_:Fn.LOW,l:Pn,v:function(){return\"\\n\"}},paragraph:{t:jn,_:Fn.LOW,l:Nn,v:function(n,r,t){return G(\"p\",{key:t.h},r(n.S,t))}},ref:{t:Ln(R),_:Fn.MAX,l:function(n){return tn[n[1]]={j:n[2],D:n[4]},{}},v:Zn},refImage:{t:Mn(T),_:Fn.MAX,l:function(n){return{C:n[1]||void 0,N:n[2]}},v:function(n,r,t){return G(\"img\",{key:t.h,alt:n.C,src:Bn(tn[n.N].j),title:tn[n.N].D})}},refLink:{t:Ln(C),_:Fn.MAX,l:function(n,r,t){return{S:r(n[1],t),P:r(n[0].replace(D,\"\\\\$1\"),t),N:n[2]}},v:function(n,r,t){return tn[n.N]?G(\"a\",{key:t.h,href:Bn(tn[n.N].j),title:tn[n.N].D},r(n.S,t)):G(\"span\",{key:t.h},r(n.P,t))}},table:{t:On(B),_:Fn.HIGH,l:Hn,v:function(n,r,t){return G(\"table\",{key:t.h},G(\"thead\",null,G(\"tr\",null,n.H.map(function(e,o){return G(\"th\",{key:o,style:En(n,o)},r(e,t))}))),G(\"tbody\",null,n.A.map(function(e,o){return G(\"tr\",{key:o},e.map(function(e,o){return G(\"td\",{key:o,style:En(n,o)},r(e,t))}))})))}},tableSeparator:{t:function(n,r){return r.k?(r.u=!0,P.exec(n)):null},_:Fn.HIGH,l:function(){return{type:\"tableSeparator\"}},v:function(){return\" | \"}},text:{t:In(Y),_:Fn.MIN,l:function(n){return{S:n[0].replace(w,function(n,r){return i.namedCodesToUnicode[r]?i.namedCodesToUnicode[r]:n})}},v:function(n){return n.S}},textBolded:{t:Mn(W),_:Fn.MED,l:function(n,r,t){return{S:r(n[2],t)}},v:function(n,r,t){return G(\"strong\",{key:t.h},r(n.S,t))}},textEmphasized:{t:Mn(Q),_:Fn.LOW,l:function(n,r,t){return{S:r(n[2],t)}},v:function(n,r,t){return G(\"em\",{key:t.h},r(n.S,t))}},textEscaped:{t:Mn(K),_:Fn.HIGH,l:function(n){return{S:n[1],type:\"text\"}}},textMarked:{t:Mn(X),_:Fn.LOW,l:Nn,v:function(n,r,t){return G(\"mark\",{key:t.h},r(n.S,t))}},textStrikethroughed:{t:Mn(J),_:Fn.LOW,l:Nn,v:function(n,r,t){return G(\"del\",{key:t.h},r(n.S,t))}}};!0!==i.disableParsingRawHTML&&(en.htmlBlock={t:In(z),_:Fn.HIGH,l:function(n,r,t){var e,o=n[3].match(rn),a=new RegExp(\"^\"+o[1],\"gm\"),c=n[3].replace(a,\"\"),i=(e=c,$n.some(function(n){return n.test(e)})?Dn:Tn),_=n[1].toLowerCase(),f=-1!==u.indexOf(_);t.F=t.F||\"a\"===_;var l=f?n[3]:i(r,c,t);return t.F=!1,{M:U(n[2]),S:l,Z:f,G:f?_:n[1]}},v:function(n,t,e){return G(n.G,r({key:e.h},n.M),n.Z?n.S:t(n.S,e))}},en.htmlSelfClosing={t:In(E),_:Fn.HIGH,l:function(n){return{M:U(n[2]||\"\"),G:n[1]}},v:function(n,t,e){return G(n.G,r({},n.M,{key:e.h}))}});var on,un=function(n){var r=Object.keys(n);function t(e,o){for(var u=[],a=\"\";e;)for(var c=0;c=0||(o[t]=n[t]);return o}(r,t);return n.cloneElement(Vn(e,o),u)}export{Vn as compiler};\n//# sourceMappingURL=index.module.js.map\n","/* @jsx React.createElement */\nimport * as React from 'react'\nimport * as ReactDOM from 'react-dom'\nimport styled, { createGlobalStyle, css, CSSProp } from 'styled-components'\nimport Markdown from './'\n\ndeclare module 'react' {\n interface Attributes {\n css?: CSSProp\n }\n}\n\nfunction TryItLive() {\n const [markdown, setMarkdown] = React.useState(\n document.getElementById('sample-content')!.textContent!.trim()\n )\n\n const handleInput = React.useCallback(e => setMarkdown(e.target.value), [])\n\n return (\n \n \n\n \n \n \n \n\n \n \n markdown-to-jsx
is an easy-to-use markdown component\n that takes Github-flavored Markdown (GFM) and makes native JSX\n without dangerous hacks. \n \n \n It's lightweight, customizable, and happily supports React-like\n libraries.\n \n \n\n \n See the{' '}\n \n project README\n {' '}\n for detailed installation & usage instructions.\n \n \n\n \n \n\n \n {markdown} \n \n \n \n )\n}\n\nconst COLOR_ACCENT = 'rgba(255, 255, 255, 0.5)'\nconst COLOR_BODY = '#fefefe'\n\nconst GlobalStyles = createGlobalStyle`\n\t*,\n\t*::before,\n\t*::after {\n\t\tbox-sizing: border-box;\n\t\toutline-color: ${COLOR_ACCENT};\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: #222;\n\t\tcolor: ${COLOR_BODY};\n\t\tfont-family: 'Source Sans Pro', 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\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: ${COLOR_ACCENT};\n\t\ttransition: color 200ms ease;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: color-mix(in srgb, ${COLOR_ACCENT} 75%, transparent);\n\t\t}\n\t}\n\n\tcode {\n\t\tbackground: color-mix(in srgb, ${COLOR_ACCENT} 5%, transparent);\n\t\tdisplay: inline-block;\n\t\tpadding: 0 2px;\n\t}\n\n\tpre code {\n\t\tbackground: transparent;\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\nconst Header = styled.header`\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n`\n\nconst Description = styled.p`\n font-size: 18px;\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`\n\nconst LearnMore = styled.p`\n color: color-mix(in srgb, ${COLOR_BODY} 20%, white);\n`\n\nconst sharedCss = css`\n flex: 0 0 50%;\n padding: 1em;\n`\n\nconst Demo = styled.section`\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`\n\nconst Textarea = styled.textarea`\n ${sharedCss};\n background: color-mix(in srgb, ${COLOR_ACCENT} 10%, transparent);\n border: 0;\n color: inherit;\n position: sticky;\n top: 0;\n font-family: 'Source Code Pro', 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`\n\nconst Compiled = styled.div`\n ${sharedCss};\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n`\n\nconst ShinyButton = styled.button`\n background: #444;\n color: #ddd;\n cursor: pointer;\n font: inherit;\n transition: background 200ms ease;\n\n &:hover,\n &:focus {\n background: #222;\n }\n\n &:active {\n background: #000;\n }\n`\n\nfunction MyComponent(props) {\n return (\n \n )\n}\n\nconst options = {\n overrides: {\n MyComponent: {\n component: MyComponent,\n },\n },\n}\n\nReactDOM.render( , document.getElementById('root'))\n"],"names":["e","reduce","n","r","toLowerCase","for","o","amp","apos","gt","lt","nbsp","quot","u","a","c","i","_","f","l","s","d","p","m","g","v","y","h","k","x","b","S","$","z","w","A","H","E","L","M","O","I","j","B","R","T","C","D","F","N","P","Z","G","q","U","V","W","Q","X","J","K","Y","nn","rn","tn","en","on","un","an","cn","_n","fn","ln","RegExp","sn","dn","pn","mn","gn","vn","yn","hn","kn","t","exec","Fn","HIGH","replace","match","map","length","indexOf","key","start","xn","bn","Sn","$n","concat","zn","wn","test","An","trim","forEach","type","push","Hn","split","En","textAlign","Ln","Mn","On","In","jn","endsWith","every","some","trimEnd","Bn","decodeURIComponent","Rn","Tn","Cn","Dn","Nn","Pn","Zn","Gn","slice","call","arguments","filter","Boolean","join","qn","shift","Un","Vn","overrides","slugify","namedCodesToUnicode","createElement","apply","className","forceInline","forceBlock","pop","wrapper","forceWrapper","toUpperCase","cloneElement","blockQuote","breakLine","breakThematic","codeBlock","MAX","console","log","codeFenced","codeInline","LOW","footnote","footnoteReference","href","gfmTask","checked","readOnly","heading","enforceAtxHeadings","id","headingSetext","htmlComment","image","alt","title","src","link","linkAngleBraceStyleDetector","linkBareUrlDetector","linkMailtoDetector","orderedList","unorderedList","newlineCoalescer","paragraph","ref","refImage","refLink","table","style","tableSeparator","text","MIN","textBolded","MED","textEmphasized","textEscaped","textMarked","textStrikethroughed","disableParsingRawHTML","htmlBlock","htmlSelfClosing","Object","keys","substring","sort","Array","isArray","children","options","TryItLive","_React$useState","React","useState","document","getElementById","textContent","markdown","setMarkdown","handleInput","useCallback","target","value","GlobalStyles","Header","rel","Description","LearnMore","Demo","Textarea","onInput","Compiled","Markdown","COLOR_ACCENT","COLOR_BODY","createGlobalStyle","_templateObject","_taggedTemplateLiteralLoose","styled","header","_templateObject2","_templateObject3","_templateObject4","sharedCss","css","_templateObject5","section","_templateObject6","textarea","_templateObject7","div","_templateObject8","ShinyButton","button","_templateObject9","MyComponent","component","props","_extends","onClick","alert","ReactDOM","render"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"markdown-to-jsx.js","sources":["../node_modules/@matejmazur/react-katex/dist/react-katex.m.js","../dist/index.module.js","../site.tsx"],"sourcesContent":["import r,{memo as e,useState as n,useEffect as t}from\"react\";import o from\"katex\";function a(){return(a=Object.assign||function(r){for(var e=1;e=0||(o[n]=r[n]);return o}(e,[\"children\",\"math\",\"block\",\"errorColor\",\"renderError\",\"settings\",\"as\"]),d=u||(s?\"div\":\"span\"),p=null!=i?i:l,g=n({innerHtml:\"\"}),E=g[0],v=g[1];return t(function(){try{var r=o.renderToString(p,a({displayMode:!!s,errorColor:c,throwOnError:!!f},m));v({innerHtml:r})}catch(r){if(!(r instanceof o.ParseError||r instanceof TypeError))throw r;v(f?{errorElement:f(r)}:{innerHtml:r.message})}},[s,p,c,f,m]),\"errorElement\"in E?E.errorElement:r.createElement(d,Object.assign({},h,{dangerouslySetInnerHTML:{__html:E.innerHtml}}))});export default i;\n//# sourceMappingURL=react-katex.m.js.map\n","import*as e from\"react\";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var n=1;n\",lt:\"<\",nbsp:\" \",quot:\"“\"},o=[\"style\",\"script\"],c=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,l=/mailto:/i,u=/\\n{2,}$/,s=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,f=/^ *> ?/gm,d=/^ {2,}\\n/,p=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,m=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,g=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,h=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,y=/^(?:\\n *)*\\n/,k=/\\r\\n?/g,v=/^\\[\\^([^\\]]+)](:.*)\\n/,x=/^\\[\\^([^\\]]+)]/,b=/\\f/g,H=/^\\s*?\\[(x|\\s)\\]/,A=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,I=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,S=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,M=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,L=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,O=/^)/,C=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,E=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,w=/^\\{.*\\}$/,T=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,G=/^<([^ >]+@[^ >]+)>/,$=/^<([^ >]+:\\/[^ >]+)>/,z=/-([a-z])?/gi,B=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,W=/^\\[([^\\]]*)\\]:\\s+([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,X=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,D=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,R=/(\\[|\\])/g,U=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,_=/\\t/g,N=/^ *\\| */,j=/(^ *\\||\\| *$)/g,F=/ *$/,P=/^ *:-+: *$/,Z=/^ *:-+ *$/,q=/^ *-+: *$/,Q=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,V=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,J=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,K=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,Y=/^\\\\([^0-9A-Za-z\\s])/,ee=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,ne=/^\\n+/,te=/^([ \\t]*)/,re=/\\\\([^\\\\])/g,ae=/ *\\n+$/,ie=/(?:^|\\n)( *)$/,oe=\"(?:\\\\d+\\\\.)\",ce=\"(?:[*+-])\";function le(e){return\"( *)(\"+(1===e?oe:ce)+\") +\"}var ue=le(1),se=le(2);function fe(e){return new RegExp(\"^\"+(1===e?ue:se))}var de=fe(1),pe=fe(2);function me(e){return new RegExp(\"^\"+(1===e?ue:se)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===e?oe:ce)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}var ge=me(1),he=me(2);function ye(e){var n=1===e?oe:ce;return new RegExp(\"^( *)(\"+n+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+n+\" (?!\"+n+\" ))\\\\n*|\\\\s*\\\\n*$)\")}var ke=ye(1),ve=ye(2);function xe(e,n){var t=1===n,r=t?ke:ve,a=t?ge:he,i=t?de:pe;return{match:function(e,n,t){var a=ie.exec(t);return a&&(n.list||!n.inline&&!n.simple)?r.exec(e=a[1]+e):null},order:Re.HIGH,parse:function(e,n,r){var o=t?+e[2]:void 0,c=e[0].replace(u,\"\\n\").match(a),l=!1;return{items:c.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===c.length-1,f=-1!==u.indexOf(\"\\n\\n\")||s&&l;l=f;var d,p=r.inline,m=r.list;r.list=!0,f?(r.inline=!1,d=u.replace(ae,\"\\n\\n\")):(r.inline=!0,d=u.replace(ae,\"\"));var g=n(d,r);return r.inline=p,r.list=m,g}),ordered:t,start:o}},render:function(n,t,r){return e(n.ordered?\"ol\":\"ul\",{key:r.key,start:n.start},n.items.map(function(n,a){return e(\"li\",{key:a},t(n,r))}))}}}var be=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,He=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Ae=[s,m,g,A,S,I,O,B,ge,ke,he,ve],Ie=[].concat(Ae,[/^[^\\n]+(?: \\n|\\n{2,})/,M,E]);function Se(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 Me(e){return q.test(e)?\"right\":P.test(e)?\"center\":Z.test(e)?\"left\":null}function Le(e,n,t){var a=t.inTable;t.inTable=!0;var i=n(e.trim(),t);t.inTable=a;var o=[[]];return i.forEach(function(e,n){e.type===r.tableSeparator?0!==n&&n!==i.length-1&&o.push([]):(e.type!==r.text||null!=i[n+1]&&i[n+1].type!==r.tableSeparator||(e.text=e.text.replace(F,\"\")),o[o.length-1].push(e))}),o}function Oe(e,n,t){t.inline=!0;var a=Le(e[1],n,t),i=e[2].replace(j,\"\").split(\"|\").map(Me),o=function(e,n,t){return e.trim().split(\"\\n\").map(function(e){return Le(e,n,t)})}(e[3],n,t);return t.inline=!1,{align:i,cells:o,header:a,type:r.table}}function Ce(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function Ee(e){return function(n,t){return t.inline?e.exec(n):null}}function we(e){return function(n,t){return t.inline||t.simple?e.exec(n):null}}function Te(e){return function(n,t){return t.inline||t.simple?null:e.exec(n)}}function Ge(e){return function(n){return e.exec(n)}}function $e(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!Ae.some(function(n){return n.test(e)})&&(r+=e+\"\\n\",e.trim())});var a=r.trimEnd();return\"\"==a?null:[r,a]}function ze(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 Be(e){return e.replace(re,\"$1\")}function We(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 Xe(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 De(e,n,t){return t.inline=!1,e(n,t)}var Re,Ue=function(e,n,t){return{content:We(n,e[1],t)}};function _e(){return{}}function Ne(){return null}function je(){return[].slice.call(arguments).filter(Boolean).join(\" \")}function Fe(e,n,t){for(var r=e,a=n.split(\".\");a.length&&void 0!==(r=r[a[0]]);)a.shift();return r||t}function Pe(e,n){var t=Fe(n,e);return t?\"function\"==typeof t||\"object\"==typeof t&&\"render\"in t?t:Fe(n,e+\".component\",e):e}function Ze(t,u){var j;void 0===u&&(u={}),u.overrides=u.overrides||{},u.slugify=u.slugify||Se,u.namedCodesToUnicode=u.namedCodesToUnicode?n({},i,u.namedCodesToUnicode):i;var F=u.createElement||e.createElement;function P(e,t){var r=Fe(u.overrides,e+\".props\",{});return F.apply(void 0,[Pe(e,u.overrides),n({},t,r,{className:je(null==t?void 0:t.className,r.className)||void 0})].concat([].slice.call(arguments,2)))}function Z(n){var t=!1;u.forceInline?t=!0:u.forceBlock||(t=!1===U.test(n));for(var r=le(ce(t?n:n.trimEnd().replace(ne,\"\")+\"\\n\\n\",{inline:t}));\"string\"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===u.wrapper)return r;var a,i=u.wrapper||(t?\"span\":\"div\");if(r.length>1||u.forceWrapper)a=r;else{if(1===r.length)return\"string\"==typeof(a=r[0])?P(\"span\",{key:\"outer\"},a):a;a=null}return e.createElement(i,{key:\"outer\"},a)}function q(n){var t=n.match(c);return t?t.reduce(function(n,t,r){var i=t.indexOf(\"=\");if(-1!==i){var o=function(e){return-1!==e.indexOf(\"-\")&&null===e.match(C)&&(e=e.replace(z,function(e,n){return n.toUpperCase()})),e}(t.slice(0,i)).trim(),c=function(e){var n=e[0];return('\"'===n||\"'\"===n)&&e.length>=2&&e[e.length-1]===n?e.slice(1,-1):e}(t.slice(i+1).trim()),l=a[o]||o,u=n[l]=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?ze(n):(n.match(w)&&(n=n.slice(1,n.length-1)),\"true\"===n||\"false\"!==n&&n)}(o,c);\"string\"==typeof u&&(M.test(u)||E.test(u))&&(n[l]=e.cloneElement(Z(u.trim()),{key:r}))}else\"style\"!==t&&(n[a[t]||t]=!0);return n},{}):null}var re=[],ae={},ie=((j={})[r.blockQuote]={match:Te(s),order:Re.HIGH,parse:function(e,n,t){return{content:n(e[0].replace(f,\"\"),t)}},render:function(e,n,t){return P(\"blockquote\",{key:t.key},n(e.content,t))}},j[r.breakLine]={match:Ge(d),order:Re.HIGH,parse:_e,render:function(e,n,t){return P(\"br\",{key:t.key})}},j[r.breakThematic]={match:Te(p),order:Re.HIGH,parse:_e,render:function(e,n,t){return P(\"hr\",{key:t.key})}},j[r.codeBlock]={match:Te(g),order:Re.MAX,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\")}},render:function(e,t,r){return P(\"pre\",{key:r.key},P(\"code\",n({},e.attrs,{className:e.lang?\"lang-\"+e.lang:\"\"}),e.text))}},j[r.codeFenced]={match:Te(m),order:Re.MAX,parse:function(e){return{attrs:q(e[3]||\"\"),lang:e[2]||void 0,text:e[4],type:r.codeBlock}}},j[r.codeInline]={match:we(h),order:Re.LOW,parse:function(e){return{text:e[2]}},render:function(e,n,t){return P(\"code\",{key:t.key},e.text)}},j[r.footnote]={match:Te(v),order:Re.MAX,parse:function(e){return re.push({footnote:e[2],identifier:e[1]}),{}},render:Ne},j[r.footnoteReference]={match:Ee(x),order:Re.HIGH,parse:function(e){return{target:\"#\"+u.slugify(e[1]),text:e[1]}},render:function(e,n,t){return P(\"a\",{key:t.key,href:ze(e.target)},P(\"sup\",{key:t.key},e.text))}},j[r.gfmTask]={match:Ee(H),order:Re.HIGH,parse:function(e){return{_completed:\"x\"===e[1].toLowerCase()}},render:function(e,n,t){return P(\"input\",{checked:e._completed,key:t.key,readOnly:!0,type:\"checkbox\"})}},j[r.heading]={match:Te(u.enforceAtxHeadings?I:A),order:Re.HIGH,parse:function(e,n,t){return{content:We(n,e[2],t),_id:u.slugify(e[2]),level:e[1].length}},render:function(e,n,t){return P(\"h\"+e.level,{id:e._id,key:t.key},n(e.content,t))}},j[r.headingSetext]={match:Te(S),order:Re.MAX,parse:function(e,n,t){return{content:We(n,e[1],t),level:\"=\"===e[2]?1:2,type:r.heading}}},j[r.htmlComment]={match:Ge(O),order:Re.HIGH,parse:function(){return{}},render:Ne},j[r.image]={match:we(He),order:Re.HIGH,parse:function(e){return{alt:e[1],target:Be(e[2]),title:e[3]}},render:function(e,n,t){return P(\"img\",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:ze(e.target)})}},j[r.link]={match:Ee(be),order:Re.LOW,parse:function(e,n,t){return{content:Xe(n,e[1],t),target:Be(e[2]),title:e[3]}},render:function(e,n,t){return P(\"a\",{key:t.key,href:ze(e.target),title:e.title},n(e.content,t))}},j[r.linkAngleBraceStyleDetector]={match:Ee($),order:Re.MAX,parse:function(e){return{content:[{text:e[1],type:r.text}],target:e[1],type:r.link}}},j[r.linkBareUrlDetector]={match:function(e,n){return n.inAnchor?null:Ee(T)(e,n)},order:Re.MAX,parse:function(e){return{content:[{text:e[1],type:r.text}],target:e[1],title:void 0,type:r.link}}},j[r.linkMailtoDetector]={match:Ee(G),order:Re.MAX,parse:function(e){var n=e[1],t=e[1];return l.test(t)||(t=\"mailto:\"+t),{content:[{text:n.replace(\"mailto:\",\"\"),type:r.text}],target:t,type:r.link}}},j[r.orderedList]=xe(P,1),j[r.unorderedList]=xe(P,2),j[r.newlineCoalescer]={match:Te(y),order:Re.LOW,parse:_e,render:function(){return\"\\n\"}},j[r.paragraph]={match:$e,order:Re.LOW,parse:Ue,render:function(e,n,t){return P(\"p\",{key:t.key},n(e.content,t))}},j[r.ref]={match:Ee(W),order:Re.MAX,parse:function(e){return ae[e[1]]={target:e[2],title:e[4]},{}},render:Ne},j[r.refImage]={match:we(X),order:Re.MAX,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,n,t){return P(\"img\",{key:t.key,alt:e.alt,src:ze(ae[e.ref].target),title:ae[e.ref].title})}},j[r.refLink]={match:Ee(D),order:Re.MAX,parse:function(e,n,t){return{content:n(e[1],t),fallbackContent:n(e[0].replace(R,\"\\\\$1\"),t),ref:e[2]}},render:function(e,n,t){return ae[e.ref]?P(\"a\",{key:t.key,href:ze(ae[e.ref].target),title:ae[e.ref].title},n(e.content,t)):P(\"span\",{key:t.key},n(e.fallbackContent,t))}},j[r.table]={match:Te(B),order:Re.HIGH,parse:Oe,render:function(e,n,t){return P(\"table\",{key:t.key},P(\"thead\",null,P(\"tr\",null,e.header.map(function(r,a){return P(\"th\",{key:a,style:Ce(e,a)},n(r,t))}))),P(\"tbody\",null,e.cells.map(function(r,a){return P(\"tr\",{key:a},r.map(function(r,a){return P(\"td\",{key:a,style:Ce(e,a)},n(r,t))}))})))}},j[r.tableSeparator]={match:function(e,n){return n.inTable?(n.inline=!0,N.exec(e)):null},order:Re.HIGH,parse:function(){return{type:r.tableSeparator}},render:function(){return\" | \"}},j[r.text]={match:Ge(ee),order:Re.MIN,parse:function(e){return{text:e[0].replace(L,function(e,n){return u.namedCodesToUnicode[n]?u.namedCodesToUnicode[n]:e})}},render:function(e){return e.text}},j[r.textBolded]={match:we(Q),order:Re.MED,parse:function(e,n,t){return{content:n(e[2],t)}},render:function(e,n,t){return P(\"strong\",{key:t.key},n(e.content,t))}},j[r.textEmphasized]={match:we(V),order:Re.LOW,parse:function(e,n,t){return{content:n(e[2],t)}},render:function(e,n,t){return P(\"em\",{key:t.key},n(e.content,t))}},j[r.textEscaped]={match:we(Y),order:Re.HIGH,parse:function(e){return{text:e[1],type:r.text}}},j[r.textMarked]={match:we(J),order:Re.LOW,parse:Ue,render:function(e,n,t){return P(\"mark\",{key:t.key},n(e.content,t))}},j[r.textStrikethroughed]={match:we(K),order:Re.LOW,parse:Ue,render:function(e,n,t){return P(\"del\",{key:t.key},n(e.content,t))}},j);!0!==u.disableParsingRawHTML&&(ie[r.htmlBlock]={match:Ge(M),order:Re.HIGH,parse:function(e,n,t){var r,a=e[3].match(te),i=new RegExp(\"^\"+a[1],\"gm\"),c=e[3].replace(i,\"\"),l=(r=c,Ie.some(function(e){return e.test(r)})?De:We),u=e[1].toLowerCase(),s=-1!==o.indexOf(u),f={attrs:q(e[2]),noInnerParse:s,tag:s?u:e[1]};return t.inAnchor=t.inAnchor||\"a\"===u,s?f.text=e[3]:f.content=l(n,c,t),t.inAnchor=!1,f},render:function(e,t,r){return P(e.tag,n({key:r.key},e.attrs),e.text||t(e.content,r))}},ie[r.htmlSelfClosing]={match:Ge(E),order:Re.HIGH,parse:function(e){return{attrs:q(e[2]||\"\"),tag:e[1]}},render:function(e,t,r){return P(e.tag,n({},e.attrs,{key:r.key}))}});var oe,ce=function(e){var n=Object.keys(e);function t(r,a){for(var i=[],o=\"\";r;)for(var c=0;c=0||(a[t]=e[t]);return a}(n,t);return e.cloneElement(Ze(r,a),i)}export{r as RuleType,Ze as compiler};\n//# sourceMappingURL=index.module.js.map\n","/* @jsx React.createElement */\nimport * as React from 'react'\nimport * as ReactDOM from 'react-dom'\nimport styled, { createGlobalStyle, css, CSSProp } from 'styled-components'\nimport TeX from '@matejmazur/react-katex'\nimport Markdown, { MarkdownToJSX, RuleType } from './'\n\ndeclare module 'react' {\n interface Attributes {\n css?: CSSProp\n }\n}\n\nfunction TryItLive() {\n const [markdown, setMarkdown] = React.useState(\n document.getElementById('sample-content')!.textContent!.trim()\n )\n\n const handleInput = React.useCallback(e => setMarkdown(e.target.value), [])\n\n return (\n \n \n\n \n \n \n \n\n \n \n markdown-to-jsx
is an easy-to-use markdown component\n that takes Github-flavored Markdown (GFM) and makes native JSX\n without dangerous hacks. \n \n \n It's lightweight, customizable, and happily supports React-like\n libraries.\n \n \n\n \n See the{' '}\n \n project README\n {' '}\n for detailed installation & usage instructions.\n \n \n\n \n \n\n \n {markdown} \n \n \n \n )\n}\n\nconst COLOR_ACCENT = 'rgba(255, 255, 255, 0.5)'\nconst COLOR_BODY = '#fefefe'\n\nconst GlobalStyles = createGlobalStyle`\n\t*,\n\t*::before,\n\t*::after {\n\t\tbox-sizing: border-box;\n\t\toutline-color: ${COLOR_ACCENT};\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: #222;\n\t\tcolor: ${COLOR_BODY};\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: ${COLOR_ACCENT};\n\t\ttransition: color 200ms ease;\n\n\t\t&:hover,\n\t\t&:focus {\n\t\t\tcolor: color-mix(in srgb, ${COLOR_ACCENT} 75%, transparent);\n\t\t}\n\t}\n\n\tcode {\n\t\tbackground: color-mix(in srgb, ${COLOR_ACCENT} 25%, transparent);\n\t\tdisplay: inline-block;\n\t\tpadding: 0 2px;\n\t}\n\n\tpre code {\n\t\tbackground: transparent;\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`\n\nconst Header = styled.header`\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n`\n\nconst Description = styled.p`\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`\n\nconst LearnMore = styled.p`\n color: color-mix(in srgb, ${COLOR_BODY} 20%, white);\n`\n\nconst sharedCss = css`\n flex: 0 0 50%;\n padding: 1em;\n`\n\nconst Demo = styled.section`\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`\n\nconst Textarea = styled.textarea`\n ${sharedCss};\n background: color-mix(in srgb, ${COLOR_ACCENT} 10%, transparent);\n border: 0;\n color: inherit;\n position: sticky;\n top: 0;\n font-family: 'Source Code Pro', 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`\n\nconst Compiled = styled.div`\n ${sharedCss};\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n`\n\nconst ShinyButton = styled.button`\n background: #444;\n color: #ddd;\n cursor: pointer;\n font: inherit;\n transition: background 200ms ease;\n\n &:hover,\n &:focus {\n background: #222;\n }\n\n &:active {\n background: #000;\n }\n`\n\nfunction MyComponent(props) {\n return (\n \n )\n}\n\nconst options = {\n overrides: {\n MyComponent: {\n component: MyComponent,\n },\n },\n renderRule(defaultOutput, node, renderAST, state) {\n if (node.type === RuleType.codeBlock && node.lang === 'latex') {\n return (\n \n {String.raw`${node.text}`}\n \n )\n }\n\n return defaultOutput()\n },\n} as MarkdownToJSX.Options\n\nReactDOM.render( , document.getElementById('root'))\n"],"names":["i","e","children","l","math","s","block","c","errorColor","f","renderError","m","settings","u","as","h","r","n","t","o","a","Object","keys","length","indexOf","d","p","g","innerHtml","E","v","renderToString","displayMode","throwOnError","ParseError","TypeError","errorElement","message","createElement","assign","dangerouslySetInnerHTML","__html","reduce","toLowerCase","for","amp","apos","gt","lt","nbsp","quot","y","k","x","b","H","A","I","S","M","L","O","C","w","T","G","$","z","B","W","X","D","R","U","_","N","j","F","P","Z","q","Q","V","J","K","Y","ee","ne","te","re","ae","ie","oe","ce","le","ue","se","fe","RegExp","de","pe","me","ge","he","ye","ke","ve","xe","match","exec","list","inline","simple","order","Re","HIGH","parse","replace","items","map","ordered","start","render","key","be","He","Ae","Ie","concat","Se","Me","test","Le","inTable","trim","forEach","type","push","text","Oe","split","align","cells","header","Ce","textAlign","Ee","we","Te","Ge","$e","endsWith","every","some","trimEnd","ze","decodeURIComponent","Be","We","Xe","De","Ue","content","_e","Ne","je","slice","call","arguments","filter","Boolean","join","Fe","shift","Pe","Ze","overrides","slugify","namedCodesToUnicode","apply","className","forceInline","forceBlock","pop","wrapper","forceWrapper","toUpperCase","cloneElement","MAX","lang","attrs","LOW","footnote","identifier","target","href","_completed","checked","readOnly","enforceAtxHeadings","_id","level","id","alt","title","src","inAnchor","ref","fallbackContent","style","MIN","MED","disableParsingRawHTML","noInnerParse","tag","substring","sort","renderRule","Array","isArray","options","TryItLive","_React$useState","React","useState","document","getElementById","textContent","markdown","setMarkdown","handleInput","useCallback","value","GlobalStyles","Header","rel","Description","LearnMore","Demo","Textarea","onInput","Compiled","Markdown","COLOR_ACCENT","COLOR_BODY","createGlobalStyle","_templateObject","_taggedTemplateLiteralLoose","styled","_templateObject2","_templateObject3","_templateObject4","sharedCss","css","_templateObject5","section","_templateObject6","textarea","_templateObject7","div","_templateObject8","ShinyButton","button","_templateObject9","MyComponent","component","props","_extends","onClick","alert","defaultOutput","node","renderAST","state","TeX","margin","String","raw","_templateObject10","ReactDOM"],"mappings":"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"}
\ No newline at end of file
diff --git a/index.tsx b/index.tsx
index ac693ba8..736d7bc4 100644
--- a/index.tsx
+++ b/index.tsx
@@ -216,12 +216,16 @@ export namespace MarkdownToJSX {
* For example, to implement a LaTeX renderer such as `react-katex`:
*
* ```
- * renderRule(defaultOutput, node, output, state) {
+ * renderRule(next, node, output, state) {
* if (node.type === RuleType.codeBlock && node.lang === 'latex') {
- * return
+ * return (
+ *
+ * {String.raw`${node.text}`}
+ *
+ * )
* }
*
- * return defaultOutput();
+ * return next();
* }
* ```
*
@@ -230,7 +234,8 @@ export namespace MarkdownToJSX {
* method in source for a particular rule.
*/
renderRule: (
- defaultOutput: () => React.ReactChild,
+ /** Resume normal processing, call this function as a fallback if you are not returning custom JSX. */
+ next: () => React.ReactChild,
node: ParserResult,
renderAST: RuleOutput,
state: State
@@ -423,9 +428,9 @@ const TAB_R = /\t/g
const TABLE_SEPARATOR_R = /^ *\| */
const TABLE_TRIM_PIPES = /(^ *\||\| *$)/g
const TABLE_CELL_END_TRIM = / *$/
-const TABLE_CENTERalign = /^ *:-+: *$/
-const TABLE_LEFTalign = /^ *:-+ *$/
-const TABLE_RIGHTalign = /^ *-+: *$/
+const TABLE_CENTER_ALIGN = /^ *:-+: *$/
+const TABLE_LEFT_ALIGN = /^ *:-+ *$/
+const TABLE_RIGHT_ALIGN = /^ *-+: *$/
const TEXT_BOLD_R =
/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/
@@ -713,11 +718,11 @@ function slugify(str: string) {
}
function parseTableAlignCapture(alignCapture: string) {
- if (TABLE_RIGHTalign.test(alignCapture)) {
+ if (TABLE_RIGHT_ALIGN.test(alignCapture)) {
return 'right'
- } else if (TABLE_CENTERalign.test(alignCapture)) {
+ } else if (TABLE_CENTER_ALIGN.test(alignCapture)) {
return 'center'
- } else if (TABLE_LEFTalign.test(alignCapture)) {
+ } else if (TABLE_LEFT_ALIGN.test(alignCapture)) {
return 'left'
}
diff --git a/package.json b/package.json
index b51a609e..561e5460 100644
--- a/package.json
+++ b/package.json
@@ -48,6 +48,7 @@
"@babel/plugin-proposal-object-rest-spread": "^7.20.7",
"@babel/plugin-proposal-optional-chaining": "^7.21.0",
"@babel/plugin-transform-typescript": "^7.23.6",
+ "@matejmazur/react-katex": "^3.1.3",
"@size-limit/preset-small-lib": "^11.0.1",
"@types/jest": "^29.5.11",
"@types/node": "^20.10.6",
@@ -81,7 +82,7 @@
"prepublish": "in-publish && npm run build && npm run release || not-in-publish",
"prebuild": "rimraf dist && mkdirp dist",
"build": "microbundle --tsconfig tsconfig.json -f cjs,umd index.cjs.tsx --name MarkdownToJSX --define process.env.NODE_ENV=production --globals react=React && microbundle --tsconfig tsconfig.json -f es,modern --name MarkdownToJSX --define process.env.NODE_ENV=production",
- "release": "microbundle site.tsx -o docs -f iife --tsconfig tsconfig.site.json --define process.env.NODE_ENV=production --jsx React.createElement --external react,react-dom,styled-components --globals react=React,react-dom=ReactDOM,styled-components=styled -no-pkg-main",
+ "release": "microbundle site.tsx -o docs -f iife --tsconfig tsconfig.site.json --define process.env.NODE_ENV=production --jsx React.createElement --external react,react-dom,styled-components,katex --globals react=React,react-dom=ReactDOM,styled-components=styled --no-pkg-main",
"dev": "microbundle watch site.tsx -o docs -f iife --tsconfig tsconfig.site.json --define process.env.NODE_ENV=development --jsx React.createElement --external react,react-dom,styled-components --globals react=React,react-dom=ReactDOM,styled-components=styled --no-pkg-main",
"test": "jest --verbose",
"size": "size-limit",
diff --git a/site.tsx b/site.tsx
index 4fd823bc..0e8ecda3 100644
--- a/site.tsx
+++ b/site.tsx
@@ -2,7 +2,8 @@
import * as React from 'react'
import * as ReactDOM from 'react-dom'
import styled, { createGlobalStyle, css, CSSProp } from 'styled-components'
-import Markdown from './'
+import TeX from '@matejmazur/react-katex'
+import Markdown, { MarkdownToJSX, RuleType } from './'
declare module 'react' {
interface Attributes {
@@ -89,7 +90,7 @@ const GlobalStyles = createGlobalStyle`
html {
background: #222;
color: ${COLOR_BODY};
- font-family: 'Source Sans Pro', Helvetica Neue, Helvetica, sans-serif;
+ font-family: Inter, Helvetica Neue, Helvetica, sans-serif;
font-size: 14px;
line-height: 1.5;
}
@@ -101,6 +102,7 @@ const GlobalStyles = createGlobalStyle`
h5,
h6 {
margin: 0 0 1rem;
+ text-wrap: balance;
}
h1 {
@@ -138,7 +140,7 @@ const GlobalStyles = createGlobalStyle`
}
code {
- background: color-mix(in srgb, ${COLOR_ACCENT} 5%, transparent);
+ background: color-mix(in srgb, ${COLOR_ACCENT} 25%, transparent);
display: inline-block;
padding: 0 2px;
}
@@ -160,6 +162,10 @@ const GlobalStyles = createGlobalStyle`
padding: 3rem;
}
}
+
+ p {
+ text-wrap: balance;
+ }
`
const Header = styled.header`
@@ -173,7 +179,7 @@ const Header = styled.header`
`
const Description = styled.p`
- font-size: 18px;
+ font-size: 16px;
margin-left: auto;
margin-right: auto;
max-width: 60vw;
@@ -280,6 +286,17 @@ const options = {
component: MyComponent,
},
},
-}
+ renderRule(defaultOutput, node, renderAST, state) {
+ if (node.type === RuleType.codeBlock && node.lang === 'latex') {
+ return (
+
+ {String.raw`${node.text}`}
+
+ )
+ }
+
+ return defaultOutput()
+ },
+} as MarkdownToJSX.Options
ReactDOM.render( , document.getElementById('root'))
diff --git a/yarn.lock b/yarn.lock
index 1e495860..090cdbff 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2030,6 +2030,16 @@ __metadata:
languageName: node
linkType: hard
+"@matejmazur/react-katex@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "@matejmazur/react-katex@npm:3.1.3"
+ peerDependencies:
+ katex: ">=0.9"
+ react: ">=16"
+ checksum: db9e9aa03d3b094fcb9854abeab3676732b04dbe4fbfe2dbf26782a6d50c197351d06ad833c78b90f7e418d769b77c30460a60906e80e800d84e16c938f3d6d1
+ languageName: node
+ linkType: hard
+
"@nodelib/fs.scandir@npm:2.1.5":
version: 2.1.5
resolution: "@nodelib/fs.scandir@npm:2.1.5"
@@ -6131,6 +6141,7 @@ __metadata:
"@babel/plugin-proposal-object-rest-spread": "npm:^7.20.7"
"@babel/plugin-proposal-optional-chaining": "npm:^7.21.0"
"@babel/plugin-transform-typescript": "npm:^7.23.6"
+ "@matejmazur/react-katex": "npm:^3.1.3"
"@size-limit/preset-small-lib": "npm:^11.0.1"
"@types/jest": "npm:^29.5.11"
"@types/node": "npm:^20.10.6"