diff --git a/README.md b/README.md
index 3f7b7de8..af7148f6 100644
--- a/README.md
+++ b/README.md
@@ -46,7 +46,7 @@ The most lightweight, customizable React markdown component.
- GFM task list support.
-- Fenced code blocks with [highlight.js](https://highlightjs.org/) support.
+- Fenced code blocks with [highlight.js](https://highlightjs.org/) support; see [Syntax highlighting](#syntax-highlighting) for instructions on setting up highlight.js.
All this clocks in at around 6 kB gzipped, which is a fraction of the size of most other React markdown components.
@@ -503,20 +503,58 @@ compiler('This text has html in it but it won't be rendered', { dis
### Syntax highlighting
-Some syntax highlighters require you to specify the language. The language of the code fence is
-forwarded in the className prop of the element used for ``:
+When using [fenced code blocks](https://www.markdownguide.org/extended-syntax/#syntax-highlighting) with language annotation, that language will be added to the `` element as `class="lang-${language}"`. For best results, you can use `options.overrides` to provide an appropriate syntax highlighting integration like this one using `highlight.js`:
-```jsx
-const Code = ({ className, children }) => {
- const language = className.replace('lang-', '')
+````jsx
+import { Markdown, RuleType } from 'markdown-to-jsx'
+
+const mdContainingFencedCodeBlock = '```js\nconsole.log("Hello world!");\n```\n'
+function App() {
return (
-
- {children}
-
+
)
}
-```
+
+/**
+ * Add the following tags to your page to automatically load hljs and styles:
+
+
+
+ * NOTE: for best performance, load individual languages you need instead of all
+ of them. See their docs for more info: https://highlightjs.org/
+
+
+ */
+
+function SyntaxHighlightedCode(props) {
+ const ref = (React.useRef < HTMLElement) | (null > null)
+
+ React.useEffect(() => {
+ if (ref.current && props.className?.includes('lang-') && window.hljs) {
+ window.hljs.highlightElement(ref.current)
+
+ // hljs won't reprocess the element unless this attribute is removed
+ ref.current.removeAttribute('data-highlighted')
+ }
+ }, [props.className, props.children])
+
+ return
+}
+````
### Getting the smallest possible bundle size
diff --git a/docs/index.html b/docs/index.html
index 50c62e51..d49ad7a8 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -12,6 +12,10 @@
href="https://unpkg.com/katex@0.16.9/dist/katex.min.css"
rel="stylesheet"
/>
+
+
@@ -55,6 +63,14 @@
\mathbb{N} = \{ a \in \mathbb{Z} : a > 0 \}
```
+Or any other typical language, using [`highlight.js`](https://highlightjs.org/):
+
+```javascript
+function App() {
+ return Hello world!
;
+}
+```
+
You can even include custom React components if you declare them in the [`overrides` option](https://github.com/quantizor/markdown-to-jsx/blob/main/README.md#optionsoverrides---rendering-arbitrary-react-components).
Isn't that cool?
diff --git a/docs/markdown-to-jsx.js b/docs/markdown-to-jsx.js
index 1796c283..dac406b1 100644
--- a/docs/markdown-to-jsx.js
+++ b/docs/markdown-to-jsx.js
@@ -1,2 +1,2 @@
-!function(e,n,t,r){function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function a(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__*/i(e),l=/*#__PURE__*/a(e),c=/*#__PURE__*/a(n),u=/*#__PURE__*/i(t),s=/*#__PURE__*/i(r);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(n,["children","math","block","errorColor","renderError","settings","as"]),f=u||(i?"div":"span"),m=null!=t?t:r,h=e.useState({innerHtml:""}),g=h[0],y=h[1];return e.useEffect(function(){try{var e=s.default.renderToString(m,p({displayMode:!!i,errorColor:a,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})}},[i,m,a,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",lt:"<",nbsp:" ",quot:"“"},O=["style","script"],j=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,z=/mailto:/i,C=/\n{2,}$/,M=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,S=/^ *> ?/gm,A=/^ {2,}\n/,T=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,$=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,I=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,H=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,R=/^(?:\n *)*\n/,L=/\r\n?/g,_=/^\[\^([^\]]+)](:.*)\n/,P=/^\[\^([^\]]+)]/,N=/\f/g,U=/^\s*?\[(x|\s)\]/,D=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,G=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,B=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,F=/^ *(?!<[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,q=/^)/,Z=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,J=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,X=/^\{.*\}$/,V=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,K=/^<([^ >]+@[^ >]+)>/,Q=/^<([^ >]+:\/[^ >]+)>/,Y=/-([a-z])?/gi,ee=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,ne=/^\[([^\]]*)\]:\s+([^\s>]+)>?\s*("([^"]*)")?/,te=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,re=/^\[([^\]]*)\] ?\[([^\]]*)\]/,ie=/(\[|\])/g,ae=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,oe=/\t/g,le=/^ *\| */,ce=/(^ *\||\| *$)/g,ue=/ *$/,se=/^ *:-+: *$/,de=/^ *:-+ *$/,fe=/^ *-+: *$/,pe=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,me=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,he=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,ge=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ye=/^\\([^0-9A-Za-z\s])/,ve=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ke=/^\n+/,xe=/^([ \t]*)/,be=/\\([^\\])/g,Ee=/ *\n+$/,we=/(?:^|\n)( *)$/,Oe="(?:\\d+\\.)",je="(?:[*+-])";function ze(e){return"( *)("+(1===e?Oe:je)+") +"}var Ce=ze(1),Me=ze(2);function Se(e){return new RegExp("^"+(1===e?Ce:Me))}var Ae=Se(1),Te=Se(2);function $e(e){return new RegExp("^"+(1===e?Ce:Me)+"[^\\n]*(?:\\n(?!\\1"+(1===e?Oe:je)+" )[^\\n]*)*(\\n|$)","gm")}var Ie=$e(1),He=$e(2);function Re(e){var n=1===e?Oe:je;return new RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var Le=Re(1),_e=Re(2);function Pe(e,n){var t=1===n,r=t?Le:_e,i=t?Ie:He,a=t?Ae:Te;return{match:function(e,n,t){var i=we.exec(t);return i&&(n.list||!n.inline&&!n.simple)?r.exec(e=i[1]+e):null},order:1,parse:function(e,n,r){var o=t?+e[2]:void 0,l=e[0].replace(C,"\n").match(i),c=!1;return{items:l.map(function(e,t){var i=a.exec(e)[0].length,o=new RegExp("^ {1,"+i+"}","gm"),u=e.replace(o,"").replace(a,""),s=t===l.length-1,d=-1!==u.indexOf("\n\n")||s&&c;c=d;var f,p=r.inline,m=r.list;r.list=!0,d?(r.inline=!1,f=u.replace(Ee,"\n\n")):(r.inline=!0,f=u.replace(Ee,""));var h=n(f,r);return r.inline=p,r.list=m,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,i){return e("li",{key:i},t(n,r))}))}}}var Ne=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Ue=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,De=[M,$,I,D,B,G,q,ee,Ie,Le,He,_e],Ge=[].concat(De,[/^[^\n]+(?: \n|\n{2,})/,F,J]);function Be(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 Fe(e){return fe.test(e)?"right":se.test(e)?"center":de.test(e)?"left":null}function We(e,n,t){var r=t.inTable;t.inTable=!0;var i=n(e.trim(),t);t.inTable=r;var a=[[]];return i.forEach(function(e,n){e.type===x?0!==n&&n!==i.length-1&&a.push([]):(e.type!==b||null!=i[n+1]&&i[n+1].type!==x||(e.text=e.text.replace(ue,"")),a[a.length-1].push(e))}),a}function qe(e,n,t){t.inline=!0;var r=We(e[1],n,t),i=e[2].replace(ce,"").split("|").map(Fe),a=function(e,n,t){return e.trim().split("\n").map(function(e){return We(e,n,t)})}(e[3],n,t);return t.inline=!1,{align:i,cells:a,header:r,type:"25"}}function Ze(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function Je(e){return function(n,t){return t.inline?e.exec(n):null}}function Xe(e){return function(n,t){return t.inline||t.simple?e.exec(n):null}}function Ve(e){return function(n,t){return t.inline||t.simple?null:e.exec(n)}}function Ke(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!De.some(function(n){return n.test(e)})&&(r+=e+"\n",e.trim())});var i=r.trimEnd();return""==i?null:[r,i]}function Ye(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 en(e){return e.replace(be,"$1")}function nn(e,n,t){var r=t.inline||!1,i=t.simple||!1;t.inline=!0,t.simple=!0;var a=e(n,t);return t.inline=r,t.simple=i,a}function tn(e,n,t){var r=t.inline||!1,i=t.simple||!1;t.inline=!1,t.simple=!0;var a=e(n,t);return t.inline=r,t.simple=i,a}function rn(e,n,t){return t.inline=!1,e(n,t)}var an,on,ln,cn,un,sn,dn,fn,pn,mn,hn=function(e,n,t){return{children:nn(n,e[1],t)}};function gn(){return{}}function yn(){return null}function vn(){return[].slice.call(arguments).filter(Boolean).join(" ")}function kn(e,n,t){for(var r=e,i=n.split(".");i.length&&void 0!==(r=r[i[0]]);)i.shift();return r||t}function xn(e,n){var t=kn(n,e);return t?"function"==typeof t||"object"==typeof t&&"render"in t?t:kn(n,e+".component",e):e}function bn(e,n){var t;void 0===n&&(n={}),n.overrides=n.overrides||{},n.slugify=n.slugify||Be,n.namedCodesToUnicode=n.namedCodesToUnicode?h({},w,n.namedCodesToUnicode):w;var r=n.createElement||l.createElement;function i(e,t){var i=kn(n.overrides,e+".props",{});return r.apply(void 0,[xn(e,n.overrides),h({},t,i,{className:vn(null==t?void 0:t.className,i.className)||void 0})].concat([].slice.call(arguments,2)))}function a(e){var t=!1;n.forceInline?t=!0:n.forceBlock||(t=!1===ae.test(e));for(var r=p(f(t?e:e.trimEnd().replace(ke,"")+"\n\n",{inline:t}));"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===n.wrapper)return r;var a,o=n.wrapper||(t?"span":"div");if(r.length>1||n.forceWrapper)a=r;else{if(1===r.length)return"string"==typeof(a=r[0])?i("span",{key:"outer"},a):a;a=null}return l.createElement(o,{key:"outer"},a)}function o(e){var n=e.match(j);return n?n.reduce(function(e,n,t){var r=n.indexOf("=");if(-1!==r){var i=function(e){return-1!==e.indexOf("-")&&null===e.match(Z)&&(e=e.replace(Y,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=E[i]||i,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?Ye(n):(n.match(X)&&(n=n.slice(1,n.length-1)),"true"===n||"false"!==n&&n)}(i,o);"string"==typeof u&&(F.test(u)||J.test(u))&&(e[c]=l.cloneElement(a(u.trim()),{key:t}))}else"style"!==n&&(e[E[n]||n]=!0);return e},{}):null}var c=[],u={},s=((t={})[0]={match:Ve(M),order:1,parse:function(e,n,t){return{children:n(e[0].replace(S,""),t)}},render:function(e,n,t){return i("blockquote",{key:t.key},n(e.children,t))}},t[1]={match:Ke(A),order:1,parse:gn,render:function(e,n,t){return i("br",{key:t.key})}},t[2]={match:Ve(T),order:1,parse:gn,render:function(e,n,t){return i("hr",{key:t.key})}},t[3]={match:Ve(I),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(e,n,t){return i("pre",{key:t.key},i("code",h({},e.attrs,{className:e.lang?"lang-"+e.lang:""}),e.text))}},t[4]={match:Ve($),order:0,parse:function(e){return{attrs:o(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"}}},t[5]={match:Xe(H),order:3,parse:function(e){return{text:e[2]}},render:function(e,n,t){return i("code",{key:t.key},e.text)}},t[6]={match:Ve(_),order:0,parse:function(e){return c.push({footnote:e[2],identifier:e[1]}),{}},render:yn},t[7]={match:Je(P),order:1,parse:function(e){return{target:"#"+n.slugify(e[1]),text:e[1]}},render:function(e,n,t){return i("a",{key:t.key,href:Ye(e.target)},i("sup",{key:t.key},e.text))}},t[8]={match:Je(U),order:1,parse:function(e){return{completed:"x"===e[1].toLowerCase()}},render:function(e,n,t){return i("input",{checked:e.completed,key:t.key,readOnly:!0,type:"checkbox"})}},t[9]={match:Ve(n.enforceAtxHeadings?G:D),order:1,parse:function(e,t,r){return{children:nn(t,e[2],r),id:n.slugify(e[2]),level:e[1].length}},render:function(e,n,t){return i("h"+e.level,{id:e.id,key:t.key},n(e.children,t))}},t[10]={match:Ve(B),order:0,parse:function(e,n,t){return{children:nn(n,e[1],t),level:"="===e[2]?1:2,type:"9"}}},t[11]={match:Ke(F),order:1,parse:function(e,n,t){var r,i=e[3].match(xe),a=new RegExp("^"+i[1],"gm"),l=e[3].replace(a,""),c=(r=l,Ge.some(function(e){return e.test(r)})?rn:nn),u=e[1].toLowerCase(),s=-1!==O.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 i(e.tag,h({key:t.key},e.attrs),e.text||n(e.children,t))}},t[13]={match:Ke(J),order:1,parse:function(e){return{attrs:o(e[2]||""),tag:e[1]}},render:function(e,n,t){return i(e.tag,h({},e.attrs,{key:t.key}))}},t[12]={match:Ke(q),order:1,parse:function(){return{}},render:yn},t[14]={match:Xe(Ue),order:1,parse:function(e){return{alt:e[1],target:en(e[2]),title:e[3]}},render:function(e,n,t){return i("img",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:Ye(e.target)})}},t[k]={match:Je(Ne),order:3,parse:function(e,n,t){return{children:tn(n,e[1],t),target:en(e[2]),title:e[3]}},render:function(e,n,t){return i("a",{key:t.key,href:Ye(e.target),title:e.title},n(e.children,t))}},t[16]={match:Je(Q),order:0,parse:function(e){return{children:[{text:e[1],type:b}],target:e[1],type:k}}},t[17]={match:function(e,n){return n.inAnchor?null:Je(V)(e,n)},order:0,parse:function(e){return{children:[{text:e[1],type:b}],target:e[1],title:void 0,type:k}}},t[18]={match:Je(K),order:0,parse:function(e){var n=e[1],t=e[1];return z.test(t)||(t="mailto:"+t),{children:[{text:n.replace("mailto:",""),type:b}],target:t,type:k}}},t[20]=Pe(i,1),t[33]=Pe(i,2),t[19]={match:Ve(R),order:3,parse:gn,render:function(){return"\n"}},t[21]={match:Qe,order:3,parse:hn,render:function(e,n,t){return i("p",{key:t.key},n(e.children,t))}},t[22]={match:Je(ne),order:0,parse:function(e){return u[e[1]]={target:e[2],title:e[4]},{}},render:yn},t[23]={match:Xe(te),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,n,t){return i("img",{key:t.key,alt:e.alt,src:Ye(u[e.ref].target),title:u[e.ref].title})}},t[24]={match:Je(re),order:0,parse:function(e,n,t){return{children:n(e[1],t),fallbackChildren:n(e[0].replace(ie,"\\$1"),t),ref:e[2]}},render:function(e,n,t){return u[e.ref]?i("a",{key:t.key,href:Ye(u[e.ref].target),title:u[e.ref].title},n(e.children,t)):i("span",{key:t.key},n(e.fallbackChildren,t))}},t[25]={match:Ve(ee),order:1,parse:qe,render:function(e,n,t){return i("table",{key:t.key},i("thead",null,i("tr",null,e.header.map(function(r,a){return i("th",{key:a,style:Ze(e,a)},n(r,t))}))),i("tbody",null,e.cells.map(function(r,a){return i("tr",{key:a},r.map(function(r,a){return i("td",{key:a,style:Ze(e,a)},n(r,t))}))})))}},t[x]={match:function(e,n){return n.inTable?(n.inline=!0,le.exec(e)):null},order:1,parse:function(){return{type:x}},render:function(){return" | "}},t[b]={match:Ke(ve),order:4,parse:function(e){return{text:e[0].replace(W,function(e,t){return n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:e})}},render:function(e){return e.text}},t[28]={match:Xe(pe),order:2,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return i("strong",{key:t.key},n(e.children,t))}},t[29]={match:Xe(me),order:3,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return i("em",{key:t.key},n(e.children,t))}},t[30]={match:Xe(ye),order:1,parse:function(e){return{text:e[1],type:b}}},t[31]={match:Xe(he),order:3,parse:hn,render:function(e,n,t){return i("mark",{key:t.key},n(e.children,t))}},t[32]={match:Xe(ge),order:3,parse:hn,render:function(e,n,t){return i("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,i){for(var a=[],o="";r;)for(var l=0;l=0||(i[t]=e[t]);return i}(e,v);return l.cloneElement(bn(n,t),r)}function wn(){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(zn,null),/*#__PURE__*/l.createElement(Cn,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(Mn,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(Sn,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(Tn,null,/*#__PURE__*/l.createElement($n,{onInput:r,value:n}),/*#__PURE__*/l.createElement(In,null,/*#__PURE__*/l.createElement(En,{options:Rn},n))))}var On="cornflowerblue",jn="#fefefe",zn=t.createGlobalStyle(an||(an=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\tcode {\n\t\tbackground: color-mix(in srgb, "," 15%, transparent);\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\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"])),On,jn,On,On,On),Cn=u.default.header(on||(on=f(["\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n"]))),Mn=u.default.p(ln||(ln=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"]))),Sn=u.default.p(cn||(cn=f(["\n color: color-mix(in srgb, "," 20%, white);\n"])),jn),An=t.css(un||(un=f(["\n flex: 0 0 50%;\n padding: 1em;\n"]))),Tn=u.default.section(sn||(sn=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"]))),$n=u.default.textarea(dn||(dn=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"])),An,On),In=u.default.div(fn||(fn=f(["\n ",";\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n"])),An),Hn=u.default.button(pn||(pn=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"])),On,On,On,On),Rn={overrides:{MyComponent:{component:function(e){/*#__PURE__*/return l.createElement(Hn,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(m,{as:"div",key:r.key,style:{margin:"1.5em 0"}},String.raw(mn||(mn=f(["",""])),n.text)):e()}};c.render(/*#__PURE__*/l.createElement(wn,null),document.getElementById("root"))}(React,ReactDOM,styled,katex);
+!function(e,n,t,r){function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function a(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__*/i(e),l=/*#__PURE__*/a(e),c=/*#__PURE__*/a(n),u=/*#__PURE__*/i(t),s=/*#__PURE__*/i(r);function d(){return d=Object.assign?Object.assign.bind():function(e){for(var n=1;n=0||(i[t]=e[t]);return i}(n,["children","math","block","errorColor","renderError","settings","as"]),f=u||(i?"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:!!i,errorColor:a,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})}},[i,p,a,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",lt:"<",nbsp:" ",quot:"“"},O=["style","script"],j=/([-A-Z0-9_:]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|(?:\{((?:\\.|{[^}]*?}|[^}])*)\})))?/gi,z=/mailto:/i,C=/\n{2,}$/,M=/^( *>[^\n]+(\n[^\n]+)*\n*)+\n{2,}/,S=/^ *> ?/gm,A=/^ {2,}\n/,T=/^(?:( *[-*_])){3,} *(?:\n *)+\n/,$=/^\s*(`{3,}|~{3,}) *(\S+)?([^\n]*?)?\n([\s\S]+?)\s*\1 *(?:\n *)*\n?/,I=/^(?: {4}[^\n]+\n*)+(?:\n *)+\n?/,R=/^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,H=/^(?:\n *)*\n/,L=/\r\n?/g,_=/^\[\^([^\]]+)](:.*)\n/,N=/^\[\^([^\]]+)]/,P=/\f/g,U=/^\s*?\[(x|\s)\]/,D=/^ *(#{1,6}) *([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,G=/^ *(#{1,6}) +([^\n]+?)(?: +#*)?(?:\n *)*(?:\n|$)/,B=/^([^\n]+)\n *(=|-){3,} *(?:\n *)+\n/,F=/^ *(?!<[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,q=/^)/,Z=/^(data|aria|x)-[a-z_][a-z\d_.-]*$/,J=/^ *<([a-z][a-z0-9:]*)(?:\s+((?:<.*?>|[^>])*))?\/?>(?!<\/\1>)(\s*\n)?/i,X=/^\{.*\}$/,V=/^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,K=/^<([^ >]+@[^ >]+)>/,Q=/^<([^ >]+:\/[^ >]+)>/,Y=/-([a-z])?/gi,ee=/^(.*\|?.*)\n *(\|? *[-:]+ *\|[-| :]*)\n((?:.*\|.*\n)*)\n?/,ne=/^\[([^\]]*)\]:\s+([^\s>]+)>?\s*("([^"]*)")?/,te=/^!\[([^\]]*)\] ?\[([^\]]*)\]/,re=/^\[([^\]]*)\] ?\[([^\]]*)\]/,ie=/(\[|\])/g,ae=/(\n|^[-*]\s|^#|^ {2,}|^-{2,}|^>\s)/,oe=/\t/g,le=/^ *\| */,ce=/(^ *\||\| *$)/g,ue=/ *$/,se=/^ *:-+: *$/,de=/^ *:-+ *$/,fe=/^ *-+: *$/,me=/^([*_])\1((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1\1(?!\1)/,pe=/^([*_])((?:\[.*?\][([].*?[)\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\1(?!\1|\w)/,he=/^==((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,ge=/^~~((?:\[.*?\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ye=/^\\([^0-9A-Za-z\s])/,ve=/^[\s\S]+?(?=[^0-9A-Z\s\u00c0-\uffff.()'"]|\d+\.|\n\n| {2,}\n|\w+:\S|$)/i,ke=/^\n+/,xe=/^([ \t]*)/,be=/\\([^\\])/g,Ee=/ *\n+$/,we=/(?:^|\n)( *)$/,Oe="(?:\\d+\\.)",je="(?:[*+-])";function ze(e){return"( *)("+(1===e?Oe:je)+") +"}var Ce=ze(1),Me=ze(2);function Se(e){return new RegExp("^"+(1===e?Ce:Me))}var Ae=Se(1),Te=Se(2);function $e(e){return new RegExp("^"+(1===e?Ce:Me)+"[^\\n]*(?:\\n(?!\\1"+(1===e?Oe:je)+" )[^\\n]*)*(\\n|$)","gm")}var Ie=$e(1),Re=$e(2);function He(e){var n=1===e?Oe:je;return new RegExp("^( *)("+n+") [\\s\\S]+?(?:\\n{2,}(?! )(?!\\1"+n+" (?!"+n+" ))\\n*|\\s*\\n*$)")}var Le=He(1),_e=He(2);function Ne(e,n){var t=1===n,r=t?Le:_e,i=t?Ie:Re,a=t?Ae:Te;return{match:function(e,n,t){var i=we.exec(t);return i&&(n.list||!n.inline&&!n.simple)?r.exec(e=i[1]+e):null},order:1,parse:function(e,n,r){var o=t?+e[2]:void 0,l=e[0].replace(C,"\n").match(i),c=!1;return{items:l.map(function(e,t){var i=a.exec(e)[0].length,o=new RegExp("^ {1,"+i+"}","gm"),u=e.replace(o,"").replace(a,""),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(Ee,"\n\n")):(r.inline=!0,f=u.replace(Ee,""));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,i){return e("li",{key:i},t(n,r))}))}}}var Pe=/^\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,Ue=/^!\[([^\]]*)]\( *((?:\([^)]*\)|[^() ])*) *"?([^)"]*)?"?\)/,De=[M,$,I,D,B,G,q,ee,Ie,Le,Re,_e],Ge=[].concat(De,[/^[^\n]+(?: \n|\n{2,})/,F,J]);function Be(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 Fe(e){return fe.test(e)?"right":se.test(e)?"center":de.test(e)?"left":null}function We(e,n,t){var r=t.inTable;t.inTable=!0;var i=n(e.trim(),t);t.inTable=r;var a=[[]];return i.forEach(function(e,n){e.type===x?0!==n&&n!==i.length-1&&a.push([]):(e.type!==b||null!=i[n+1]&&i[n+1].type!==x||(e.text=e.text.replace(ue,"")),a[a.length-1].push(e))}),a}function qe(e,n,t){t.inline=!0;var r=We(e[1],n,t),i=e[2].replace(ce,"").split("|").map(Fe),a=function(e,n,t){return e.trim().split("\n").map(function(e){return We(e,n,t)})}(e[3],n,t);return t.inline=!1,{align:i,cells:a,header:r,type:"25"}}function Ze(e,n){return null==e.align[n]?{}:{textAlign:e.align[n]}}function Je(e){return function(n,t){return t.inline?e.exec(n):null}}function Xe(e){return function(n,t){return t.inline||t.simple?e.exec(n):null}}function Ve(e){return function(n,t){return t.inline||t.simple?null:e.exec(n)}}function Ke(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!De.some(function(n){return n.test(e)})&&(r+=e+"\n",e.trim())});var i=r.trimEnd();return""==i?null:[r,i]}function Ye(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 en(e){return e.replace(be,"$1")}function nn(e,n,t){var r=t.inline||!1,i=t.simple||!1;t.inline=!0,t.simple=!0;var a=e(n,t);return t.inline=r,t.simple=i,a}function tn(e,n,t){var r=t.inline||!1,i=t.simple||!1;t.inline=!1,t.simple=!0;var a=e(n,t);return t.inline=r,t.simple=i,a}function rn(e,n,t){return t.inline=!1,e(n,t)}var an,on,ln,cn,un,sn,dn,fn,mn,pn,hn=function(e,n,t){return{children:nn(n,e[1],t)}};function gn(){return{}}function yn(){return null}function vn(){return[].slice.call(arguments).filter(Boolean).join(" ")}function kn(e,n,t){for(var r=e,i=n.split(".");i.length&&void 0!==(r=r[i[0]]);)i.shift();return r||t}function xn(e,n){var t=kn(n,e);return t?"function"==typeof t||"object"==typeof t&&"render"in t?t:kn(n,e+".component",e):e}function bn(e,n){var t;void 0===n&&(n={}),n.overrides=n.overrides||{},n.slugify=n.slugify||Be,n.namedCodesToUnicode=n.namedCodesToUnicode?h({},w,n.namedCodesToUnicode):w;var r=n.createElement||l.createElement;function i(e,t){var i=kn(n.overrides,e+".props",{});return r.apply(void 0,[xn(e,n.overrides),h({},t,i,{className:vn(null==t?void 0:t.className,i.className)||void 0})].concat([].slice.call(arguments,2)))}function a(e){var t=!1;n.forceInline?t=!0:n.forceBlock||(t=!1===ae.test(e));for(var r=m(f(t?e:e.trimEnd().replace(ke,"")+"\n\n",{inline:t}));"string"==typeof r[r.length-1]&&!r[r.length-1].trim();)r.pop();if(null===n.wrapper)return r;var a,o=n.wrapper||(t?"span":"div");if(r.length>1||n.forceWrapper)a=r;else{if(1===r.length)return"string"==typeof(a=r[0])?i("span",{key:"outer"},a):a;a=null}return l.createElement(o,{key:"outer"},a)}function o(e){var n=e.match(j);return n?n.reduce(function(e,n,t){var r=n.indexOf("=");if(-1!==r){var i=function(e){return-1!==e.indexOf("-")&&null===e.match(Z)&&(e=e.replace(Y,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=E[i]||i,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?Ye(n):(n.match(X)&&(n=n.slice(1,n.length-1)),"true"===n||"false"!==n&&n)}(i,o);"string"==typeof u&&(F.test(u)||J.test(u))&&(e[c]=l.cloneElement(a(u.trim()),{key:t}))}else"style"!==n&&(e[E[n]||n]=!0);return e},{}):null}var c=[],u={},s=((t={})[0]={match:Ve(M),order:1,parse:function(e,n,t){return{children:n(e[0].replace(S,""),t)}},render:function(e,n,t){return i("blockquote",{key:t.key},n(e.children,t))}},t[1]={match:Ke(A),order:1,parse:gn,render:function(e,n,t){return i("br",{key:t.key})}},t[2]={match:Ve(T),order:1,parse:gn,render:function(e,n,t){return i("hr",{key:t.key})}},t[3]={match:Ve(I),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,"").replace(/\n+$/,"")}},render:function(e,n,t){return i("pre",{key:t.key},i("code",h({},e.attrs,{className:e.lang?"lang-"+e.lang:""}),e.text))}},t[4]={match:Ve($),order:0,parse:function(e){return{attrs:o(e[3]||""),lang:e[2]||void 0,text:e[4],type:"3"}}},t[5]={match:Xe(R),order:3,parse:function(e){return{text:e[2]}},render:function(e,n,t){return i("code",{key:t.key},e.text)}},t[6]={match:Ve(_),order:0,parse:function(e){return c.push({footnote:e[2],identifier:e[1]}),{}},render:yn},t[7]={match:Je(N),order:1,parse:function(e){return{target:"#"+n.slugify(e[1]),text:e[1]}},render:function(e,n,t){return i("a",{key:t.key,href:Ye(e.target)},i("sup",{key:t.key},e.text))}},t[8]={match:Je(U),order:1,parse:function(e){return{completed:"x"===e[1].toLowerCase()}},render:function(e,n,t){return i("input",{checked:e.completed,key:t.key,readOnly:!0,type:"checkbox"})}},t[9]={match:Ve(n.enforceAtxHeadings?G:D),order:1,parse:function(e,t,r){return{children:nn(t,e[2],r),id:n.slugify(e[2]),level:e[1].length}},render:function(e,n,t){return i("h"+e.level,{id:e.id,key:t.key},n(e.children,t))}},t[10]={match:Ve(B),order:0,parse:function(e,n,t){return{children:nn(n,e[1],t),level:"="===e[2]?1:2,type:"9"}}},t[11]={match:Ke(F),order:1,parse:function(e,n,t){var r,i=e[3].match(xe),a=new RegExp("^"+i[1],"gm"),l=e[3].replace(a,""),c=(r=l,Ge.some(function(e){return e.test(r)})?rn:nn),u=e[1].toLowerCase(),s=-1!==O.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 i(e.tag,h({key:t.key},e.attrs),e.text||n(e.children,t))}},t[13]={match:Ke(J),order:1,parse:function(e){return{attrs:o(e[2]||""),tag:e[1]}},render:function(e,n,t){return i(e.tag,h({},e.attrs,{key:t.key}))}},t[12]={match:Ke(q),order:1,parse:function(){return{}},render:yn},t[14]={match:Xe(Ue),order:1,parse:function(e){return{alt:e[1],target:en(e[2]),title:e[3]}},render:function(e,n,t){return i("img",{key:t.key,alt:e.alt||void 0,title:e.title||void 0,src:Ye(e.target)})}},t[k]={match:Je(Pe),order:3,parse:function(e,n,t){return{children:tn(n,e[1],t),target:en(e[2]),title:e[3]}},render:function(e,n,t){return i("a",{key:t.key,href:Ye(e.target),title:e.title},n(e.children,t))}},t[16]={match:Je(Q),order:0,parse:function(e){return{children:[{text:e[1],type:b}],target:e[1],type:k}}},t[17]={match:function(e,n){return n.inAnchor?null:Je(V)(e,n)},order:0,parse:function(e){return{children:[{text:e[1],type:b}],target:e[1],title:void 0,type:k}}},t[18]={match:Je(K),order:0,parse:function(e){var n=e[1],t=e[1];return z.test(t)||(t="mailto:"+t),{children:[{text:n.replace("mailto:",""),type:b}],target:t,type:k}}},t[20]=Ne(i,1),t[33]=Ne(i,2),t[19]={match:Ve(H),order:3,parse:gn,render:function(){return"\n"}},t[21]={match:Qe,order:3,parse:hn,render:function(e,n,t){return i("p",{key:t.key},n(e.children,t))}},t[22]={match:Je(ne),order:0,parse:function(e){return u[e[1]]={target:e[2],title:e[4]},{}},render:yn},t[23]={match:Xe(te),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,n,t){return i("img",{key:t.key,alt:e.alt,src:Ye(u[e.ref].target),title:u[e.ref].title})}},t[24]={match:Je(re),order:0,parse:function(e,n,t){return{children:n(e[1],t),fallbackChildren:n(e[0].replace(ie,"\\$1"),t),ref:e[2]}},render:function(e,n,t){return u[e.ref]?i("a",{key:t.key,href:Ye(u[e.ref].target),title:u[e.ref].title},n(e.children,t)):i("span",{key:t.key},n(e.fallbackChildren,t))}},t[25]={match:Ve(ee),order:1,parse:qe,render:function(e,n,t){return i("table",{key:t.key},i("thead",null,i("tr",null,e.header.map(function(r,a){return i("th",{key:a,style:Ze(e,a)},n(r,t))}))),i("tbody",null,e.cells.map(function(r,a){return i("tr",{key:a},r.map(function(r,a){return i("td",{key:a,style:Ze(e,a)},n(r,t))}))})))}},t[x]={match:function(e,n){return n.inTable?(n.inline=!0,le.exec(e)):null},order:1,parse:function(){return{type:x}},render:function(){return" | "}},t[b]={match:Ke(ve),order:4,parse:function(e){return{text:e[0].replace(W,function(e,t){return n.namedCodesToUnicode[t]?n.namedCodesToUnicode[t]:e})}},render:function(e){return e.text}},t[28]={match:Xe(me),order:2,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return i("strong",{key:t.key},n(e.children,t))}},t[29]={match:Xe(pe),order:3,parse:function(e,n,t){return{children:n(e[2],t)}},render:function(e,n,t){return i("em",{key:t.key},n(e.children,t))}},t[30]={match:Xe(ye),order:1,parse:function(e){return{text:e[1],type:b}}},t[31]={match:Xe(he),order:3,parse:hn,render:function(e,n,t){return i("mark",{key:t.key},n(e.children,t))}},t[32]={match:Xe(ge),order:3,parse:hn,render:function(e,n,t){return i("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,i){for(var a=[],o="";r;)for(var l=0;l=0||(i[t]=e[t]);return i}(e,v);return l.cloneElement(bn(n,t),r)}function wn(){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(zn,null),/*#__PURE__*/l.createElement(Cn,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(Mn,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(Sn,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(Tn,null,/*#__PURE__*/l.createElement($n,{onInput:r,value:n}),/*#__PURE__*/l.createElement(In,null,/*#__PURE__*/l.createElement(En,{options:Hn},n))))}var On="cornflowerblue",jn="#fefefe",zn=t.createGlobalStyle(an||(an=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"])),On,jn,On,On,On),Cn=u.default.header(on||(on=f(["\n flex-shrink: 0;\n margin-bottom: 2em;\n text-align: center;\n\n img {\n height: 100px;\n }\n"]))),Mn=u.default.p(ln||(ln=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"]))),Sn=u.default.p(cn||(cn=f(["\n color: color-mix(in srgb, "," 20%, white);\n"])),jn),An=t.css(un||(un=f(["\n flex: 0 0 50%;\n padding: 1em;\n"]))),Tn=u.default.section(sn||(sn=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"]))),$n=u.default.textarea(dn||(dn=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"])),An,On),In=u.default.div(fn||(fn=f(["\n ",";\n padding-left: 2rem;\n padding-right: 1rem;\n overflow: auto;\n overflow-x: hidden;\n"])),An),Rn=u.default.button(mn||(mn=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"])),On,On,On,On),Hn={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(Rn,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(pn||(pn=f(["",""])),n.text)):e()}};c.render(/*#__PURE__*/l.createElement(wn,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 97b487d0..18116e52 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":["../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 r(){return r=Object.assign?Object.assign.bind():function(e){for(var r=1;r\",lt:\"<\",nbsp:\" \",quot:\"“\"},l=[\"style\",\"script\"],c=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,u=/mailto:/i,d=/\\n{2,}$/,s=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,f=/^ *> ?/gm,p=/^ {2,}\\n/,h=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,m=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,g=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,y=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,k=/^(?:\\n *)*\\n/,v=/\\r\\n?/g,x=/^\\[\\^([^\\]]+)](:.*)\\n/,b=/^\\[\\^([^\\]]+)]/,S=/\\f/g,C=/^\\s*?\\[(x|\\s)\\]/,E=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,w=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,L=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,T=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,A=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,$=/^)/,O=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,B=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,M=/^\\{.*\\}$/,z=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,I=/^<([^ >]+@[^ >]+)>/,R=/^<([^ >]+:\\/[^ >]+)>/,U=/-([a-z])?/gi,D=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,j=/^\\[([^\\]]*)\\]:\\s+([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,N=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,H=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,F=/(\\[|\\])/g,P=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,_=/\\t/g,W=/^ *\\| */,G=/(^ *\\||\\| *$)/g,Z=/ *$/,q=/^ *:-+: *$/,Q=/^ *:-+ *$/,V=/^ *-+: *$/,X=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,J=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,K=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,Y=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ee=/^\\\\([^0-9A-Za-z\\s])/,re=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,ne=/^\\n+/,te=/^([ \\t]*)/,ie=/\\\\([^\\\\])/g,ae=/ *\\n+$/,oe=/(?:^|\\n)( *)$/,le=\"(?:\\\\d+\\\\.)\",ce=\"(?:[*+-])\";function ue(e){return\"( *)(\"+(1===e?le:ce)+\") +\"}var de=ue(1),se=ue(2);function fe(e){return new RegExp(\"^\"+(1===e?de:se))}var pe=fe(1),he=fe(2);function me(e){return new RegExp(\"^\"+(1===e?de:se)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===e?le:ce)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}var ge=me(1),ye=me(2);function ke(e){var r=1===e?le:ce;return new RegExp(\"^( *)(\"+r+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+r+\" (?!\"+r+\" ))\\\\n*|\\\\s*\\\\n*$)\")}var ve=ke(1),xe=ke(2);function be(e,r){var n=1===r,t=n?ve:xe,a=n?ge:ye,o=n?pe:he;return{match:function(e,r,n){var i=oe.exec(n);return i&&(r.list||!r.inline&&!r.simple)?t.exec(e=i[1]+e):null},order:1,parse:function(e,r,t){var i=n?+e[2]:void 0,l=e[0].replace(d,\"\\n\").match(a),c=!1;return{items:l.map(function(e,n){var i=o.exec(e)[0].length,a=new RegExp(\"^ {1,\"+i+\"}\",\"gm\"),u=e.replace(a,\"\").replace(o,\"\"),d=n===l.length-1,s=-1!==u.indexOf(\"\\n\\n\")||d&&c;c=s;var f,p=t.inline,h=t.list;t.list=!0,s?(t.inline=!1,f=u.replace(ae,\"\\n\\n\")):(t.inline=!0,f=u.replace(ae,\"\"));var m=r(f,t);return t.inline=p,t.list=h,m}),ordered:n,start:i}},render:function(r,n,t){return e(r.ordered?\"ol\":\"ul\",{key:t.key,start:r.type===i.orderedList?r.start:void 0},r.items.map(function(r,i){return e(\"li\",{key:i},n(r,t))}))}}}var Se=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Ce=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Ee=[s,m,g,E,L,w,$,D,ge,ve,ye,xe],we=[].concat(Ee,[/^[^\\n]+(?: \\n|\\n{2,})/,T,B]);function Le(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 Te(e){return V.test(e)?\"right\":q.test(e)?\"center\":Q.test(e)?\"left\":null}function Ae(e,r,n){var t=n.inTable;n.inTable=!0;var a=r(e.trim(),n);n.inTable=t;var o=[[]];return a.forEach(function(e,r){e.type===i.tableSeparator?0!==r&&r!==a.length-1&&o.push([]):(e.type!==i.text||null!=a[r+1]&&a[r+1].type!==i.tableSeparator||(e.text=e.text.replace(Z,\"\")),o[o.length-1].push(e))}),o}function $e(e,r,n){n.inline=!0;var t=Ae(e[1],r,n),a=e[2].replace(G,\"\").split(\"|\").map(Te),o=function(e,r,n){return e.trim().split(\"\\n\").map(function(e){return Ae(e,r,n)})}(e[3],r,n);return n.inline=!1,{align:a,cells:o,header:t,type:i.table}}function Oe(e,r){return null==e.align[r]?{}:{textAlign:e.align[r]}}function Be(e){return function(r,n){return n.inline?e.exec(r):null}}function Me(e){return function(r,n){return n.inline||n.simple?e.exec(r):null}}function ze(e){return function(r,n){return n.inline||n.simple?null:e.exec(r)}}function Ie(e){return function(r){return e.exec(r)}}function Re(e,r,n){if(r.inline||r.simple)return null;if(n&&!n.endsWith(\"\\n\"))return null;var t=\"\";e.split(\"\\n\").every(function(e){return!Ee.some(function(r){return r.test(e)})&&(t+=e+\"\\n\",e.trim())});var i=t.trimEnd();return\"\"==i?null:[t,i]}function Ue(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 De(e){return e.replace(ie,\"$1\")}function je(e,r,n){var t=n.inline||!1,i=n.simple||!1;n.inline=!0,n.simple=!0;var a=e(r,n);return n.inline=t,n.simple=i,a}function Ne(e,r,n){var t=n.inline||!1,i=n.simple||!1;n.inline=!1,n.simple=!0;var a=e(r,n);return n.inline=t,n.simple=i,a}function He(e,r,n){return n.inline=!1,e(r,n)}var Fe=function(e,r,n){return{children:je(r,e[1],n)}};function Pe(){return{}}function _e(){return null}function We(){return[].slice.call(arguments).filter(Boolean).join(\" \")}function Ge(e,r,n){for(var t=e,i=r.split(\".\");i.length&&void 0!==(t=t[i[0]]);)i.shift();return t||n}function Ze(e,r){var n=Ge(r,e);return n?\"function\"==typeof n||\"object\"==typeof n&&\"render\"in n?n:Ge(r,e+\".component\",e):e}function qe(n,t){var d;void 0===t&&(t={}),t.overrides=t.overrides||{},t.slugify=t.slugify||Le,t.namedCodesToUnicode=t.namedCodesToUnicode?r({},o,t.namedCodesToUnicode):o;var G=t.createElement||e.createElement;function Z(e,n){var i=Ge(t.overrides,e+\".props\",{});return G.apply(void 0,[Ze(e,t.overrides),r({},n,i,{className:We(null==n?void 0:n.className,i.className)||void 0})].concat([].slice.call(arguments,2)))}function q(r){var n=!1;t.forceInline?n=!0:t.forceBlock||(n=!1===P.test(r));for(var i=ce(le(n?r:r.trimEnd().replace(ne,\"\")+\"\\n\\n\",{inline:n}));\"string\"==typeof i[i.length-1]&&!i[i.length-1].trim();)i.pop();if(null===t.wrapper)return i;var a,o=t.wrapper||(n?\"span\":\"div\");if(i.length>1||t.forceWrapper)a=i;else{if(1===i.length)return\"string\"==typeof(a=i[0])?Z(\"span\",{key:\"outer\"},a):a;a=null}return e.createElement(o,{key:\"outer\"},a)}function Q(r){var n=r.match(c);return n?n.reduce(function(r,n,t){var i=n.indexOf(\"=\");if(-1!==i){var o=function(e){return-1!==e.indexOf(\"-\")&&null===e.match(O)&&(e=e.replace(U,function(e,r){return r.toUpperCase()})),e}(n.slice(0,i)).trim(),l=function(e){var r=e[0];return('\"'===r||\"'\"===r)&&e.length>=2&&e[e.length-1]===r?e.slice(1,-1):e}(n.slice(i+1).trim()),c=a[o]||o,u=r[c]=function(e,r){return\"style\"===e?r.split(/;\\s?/).reduce(function(e,r){var n=r.slice(0,r.indexOf(\":\"));return e[n.replace(/(-[a-z])/g,function(e){return e[1].toUpperCase()})]=r.slice(n.length+1).trim(),e},{}):\"href\"===e?Ue(r):(r.match(M)&&(r=r.slice(1,r.length-1)),\"true\"===r||\"false\"!==r&&r)}(o,l);\"string\"==typeof u&&(T.test(u)||B.test(u))&&(r[c]=e.cloneElement(q(u.trim()),{key:t}))}else\"style\"!==n&&(r[a[n]||n]=!0);return r},{}):null}var V=[],ie={},ae=((d={})[i.blockQuote]={match:ze(s),order:1,parse:function(e,r,n){return{children:r(e[0].replace(f,\"\"),n)}},render:function(e,r,n){return Z(\"blockquote\",{key:n.key},r(e.children,n))}},d[i.breakLine]={match:Ie(p),order:1,parse:Pe,render:function(e,r,n){return Z(\"br\",{key:n.key})}},d[i.breakThematic]={match:ze(h),order:1,parse:Pe,render:function(e,r,n){return Z(\"hr\",{key:n.key})}},d[i.codeBlock]={match:ze(g),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\")}},render:function(e,n,t){return Z(\"pre\",{key:t.key},Z(\"code\",r({},e.attrs,{className:e.lang?\"lang-\"+e.lang:\"\"}),e.text))}},d[i.codeFenced]={match:ze(m),order:0,parse:function(e){return{attrs:Q(e[3]||\"\"),lang:e[2]||void 0,text:e[4],type:i.codeBlock}}},d[i.codeInline]={match:Me(y),order:3,parse:function(e){return{text:e[2]}},render:function(e,r,n){return Z(\"code\",{key:n.key},e.text)}},d[i.footnote]={match:ze(x),order:0,parse:function(e){return V.push({footnote:e[2],identifier:e[1]}),{}},render:_e},d[i.footnoteReference]={match:Be(b),order:1,parse:function(e){return{target:\"#\"+t.slugify(e[1]),text:e[1]}},render:function(e,r,n){return Z(\"a\",{key:n.key,href:Ue(e.target)},Z(\"sup\",{key:n.key},e.text))}},d[i.gfmTask]={match:Be(C),order:1,parse:function(e){return{completed:\"x\"===e[1].toLowerCase()}},render:function(e,r,n){return Z(\"input\",{checked:e.completed,key:n.key,readOnly:!0,type:\"checkbox\"})}},d[i.heading]={match:ze(t.enforceAtxHeadings?w:E),order:1,parse:function(e,r,n){return{children:je(r,e[2],n),id:t.slugify(e[2]),level:e[1].length}},render:function(e,r,n){return Z(\"h\"+e.level,{id:e.id,key:n.key},r(e.children,n))}},d[i.headingSetext]={match:ze(L),order:0,parse:function(e,r,n){return{children:je(r,e[1],n),level:\"=\"===e[2]?1:2,type:i.heading}}},d[i.htmlBlock]={match:Ie(T),order:1,parse:function(e,r,n){var t,i=e[3].match(te),a=new RegExp(\"^\"+i[1],\"gm\"),o=e[3].replace(a,\"\"),c=(t=o,we.some(function(e){return e.test(t)})?He:je),u=e[1].toLowerCase(),d=-1!==l.indexOf(u),s={attrs:Q(e[2]),noInnerParse:d,tag:d?u:e[1]};return n.inAnchor=n.inAnchor||\"a\"===u,d?s.text=e[3]:s.children=c(r,o,n),n.inAnchor=!1,s},render:function(e,n,t){return Z(e.tag,r({key:t.key},e.attrs),e.text||n(e.children,t))}},d[i.htmlSelfClosing]={match:Ie(B),order:1,parse:function(e){return{attrs:Q(e[2]||\"\"),tag:e[1]}},render:function(e,n,t){return Z(e.tag,r({},e.attrs,{key:t.key}))}},d[i.htmlComment]={match:Ie($),order:1,parse:function(){return{}},render:_e},d[i.image]={match:Me(Ce),order:1,parse:function(e){return{alt:e[1],target:De(e[2]),title:e[3]}},render:function(e,r,n){return Z(\"img\",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:Ue(e.target)})}},d[i.link]={match:Be(Se),order:3,parse:function(e,r,n){return{children:Ne(r,e[1],n),target:De(e[2]),title:e[3]}},render:function(e,r,n){return Z(\"a\",{key:n.key,href:Ue(e.target),title:e.title},r(e.children,n))}},d[i.linkAngleBraceStyleDetector]={match:Be(R),order:0,parse:function(e){return{children:[{text:e[1],type:i.text}],target:e[1],type:i.link}}},d[i.linkBareUrlDetector]={match:function(e,r){return r.inAnchor?null:Be(z)(e,r)},order:0,parse:function(e){return{children:[{text:e[1],type:i.text}],target:e[1],title:void 0,type:i.link}}},d[i.linkMailtoDetector]={match:Be(I),order:0,parse:function(e){var r=e[1],n=e[1];return u.test(n)||(n=\"mailto:\"+n),{children:[{text:r.replace(\"mailto:\",\"\"),type:i.text}],target:n,type:i.link}}},d[i.orderedList]=be(Z,1),d[i.unorderedList]=be(Z,2),d[i.newlineCoalescer]={match:ze(k),order:3,parse:Pe,render:function(){return\"\\n\"}},d[i.paragraph]={match:Re,order:3,parse:Fe,render:function(e,r,n){return Z(\"p\",{key:n.key},r(e.children,n))}},d[i.ref]={match:Be(j),order:0,parse:function(e){return ie[e[1]]={target:e[2],title:e[4]},{}},render:_e},d[i.refImage]={match:Me(N),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,r,n){return Z(\"img\",{key:n.key,alt:e.alt,src:Ue(ie[e.ref].target),title:ie[e.ref].title})}},d[i.refLink]={match:Be(H),order:0,parse:function(e,r,n){return{children:r(e[1],n),fallbackChildren:r(e[0].replace(F,\"\\\\$1\"),n),ref:e[2]}},render:function(e,r,n){return ie[e.ref]?Z(\"a\",{key:n.key,href:Ue(ie[e.ref].target),title:ie[e.ref].title},r(e.children,n)):Z(\"span\",{key:n.key},r(e.fallbackChildren,n))}},d[i.table]={match:ze(D),order:1,parse:$e,render:function(e,r,n){return Z(\"table\",{key:n.key},Z(\"thead\",null,Z(\"tr\",null,e.header.map(function(t,i){return Z(\"th\",{key:i,style:Oe(e,i)},r(t,n))}))),Z(\"tbody\",null,e.cells.map(function(t,i){return Z(\"tr\",{key:i},t.map(function(t,i){return Z(\"td\",{key:i,style:Oe(e,i)},r(t,n))}))})))}},d[i.tableSeparator]={match:function(e,r){return r.inTable?(r.inline=!0,W.exec(e)):null},order:1,parse:function(){return{type:i.tableSeparator}},render:function(){return\" | \"}},d[i.text]={match:Ie(re),order:4,parse:function(e){return{text:e[0].replace(A,function(e,r){return t.namedCodesToUnicode[r]?t.namedCodesToUnicode[r]:e})}},render:function(e){return e.text}},d[i.textBolded]={match:Me(X),order:2,parse:function(e,r,n){return{children:r(e[2],n)}},render:function(e,r,n){return Z(\"strong\",{key:n.key},r(e.children,n))}},d[i.textEmphasized]={match:Me(J),order:3,parse:function(e,r,n){return{children:r(e[2],n)}},render:function(e,r,n){return Z(\"em\",{key:n.key},r(e.children,n))}},d[i.textEscaped]={match:Me(ee),order:1,parse:function(e){return{text:e[1],type:i.text}}},d[i.textMarked]={match:Me(K),order:3,parse:Fe,render:function(e,r,n){return Z(\"mark\",{key:n.key},r(e.children,n))}},d[i.textStrikethroughed]={match:Me(Y),order:3,parse:Fe,render:function(e,r,n){return Z(\"del\",{key:n.key},r(e.children,n))}},d);!0===t.disableParsingRawHTML&&(delete ae[i.htmlBlock],delete ae[i.htmlSelfClosing]);var oe,le=function(e){var r=Object.keys(e);function n(t,i){for(var a=[],o=\"\";t;)for(var l=0;l=0||(i[n]=e[n]);return i}(r,t);return e.cloneElement(qe(n,i),a)}export{i as RuleType,qe 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 = 'cornflowerblue'\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: #1a1c23;\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} 15%, transparent);\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\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: '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`\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: color-mix(in srgb, ${COLOR_ACCENT} 50%, black);\n border: 1px solid color-mix(in srgb, ${COLOR_ACCENT} 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: ${COLOR_ACCENT};\n }\n\n &:active {\n background: color-mix(in srgb, ${COLOR_ACCENT} 80%, black);\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","MAX","HIGH","MED","LOW","MIN","reduce","toLowerCase","for","amp","apos","gt","lt","nbsp","quot","y","k","x","b","S","C","w","L","T","A","$","O","B","M","z","I","R","U","D","j","N","H","F","P","_","W","G","Z","q","Q","V","X","J","K","Y","ee","re","ne","te","ie","ae","oe","le","ce","ue","de","se","fe","RegExp","pe","he","me","ge","ye","ke","ve","xe","be","match","exec","list","inline","simple","order","parse","replace","items","map","ordered","start","render","key","type","Se","Ce","Ee","we","concat","Le","Te","test","Ae","inTable","trim","forEach","push","text","$e","split","align","cells","header","Oe","textAlign","Be","Me","ze","Ie","Re","endsWith","every","some","trimEnd","Ue","decodeURIComponent","De","je","Ne","He","Fe","Pe","_e","We","slice","call","arguments","filter","Boolean","join","Ge","shift","Ze","qe","overrides","slugify","namedCodesToUnicode","apply","className","forceInline","forceBlock","pop","wrapper","forceWrapper","toUpperCase","cloneElement","lang","attrs","footnote","identifier","target","href","completed","checked","readOnly","enforceAtxHeadings","id","level","noInnerParse","tag","inAnchor","alt","title","src","ref","fallbackChildren","style","disableParsingRawHTML","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
+{"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 r(){return r=Object.assign?Object.assign.bind():function(e){for(var r=1;r\",lt:\"<\",nbsp:\" \",quot:\"“\"},l=[\"style\",\"script\"],c=/([-A-Z0-9_:]+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|(?:\\{((?:\\\\.|{[^}]*?}|[^}])*)\\})))?/gi,u=/mailto:/i,d=/\\n{2,}$/,s=/^( *>[^\\n]+(\\n[^\\n]+)*\\n*)+\\n{2,}/,f=/^ *> ?/gm,p=/^ {2,}\\n/,h=/^(?:( *[-*_])){3,} *(?:\\n *)+\\n/,m=/^\\s*(`{3,}|~{3,}) *(\\S+)?([^\\n]*?)?\\n([\\s\\S]+?)\\s*\\1 *(?:\\n *)*\\n?/,g=/^(?: {4}[^\\n]+\\n*)+(?:\\n *)+\\n?/,y=/^(`+)\\s*([\\s\\S]*?[^`])\\s*\\1(?!`)/,k=/^(?:\\n *)*\\n/,v=/\\r\\n?/g,x=/^\\[\\^([^\\]]+)](:.*)\\n/,b=/^\\[\\^([^\\]]+)]/,S=/\\f/g,C=/^\\s*?\\[(x|\\s)\\]/,E=/^ *(#{1,6}) *([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,w=/^ *(#{1,6}) +([^\\n]+?)(?: +#*)?(?:\\n *)*(?:\\n|$)/,L=/^([^\\n]+)\\n *(=|-){3,} *(?:\\n *)+\\n/,T=/^ *(?!<[a-z][^ >/]* ?\\/>)<([a-z][^ >/]*) ?([^>]*)\\/{0}>\\n?(\\s*(?:<\\1[^>]*?>[\\s\\S]*?<\\/\\1>|(?!<\\1)[\\s\\S])*?)<\\/\\1>\\n*/i,A=/&([a-z0-9]+|#[0-9]{1,6}|#x[0-9a-fA-F]{1,6});/gi,$=/^)/,O=/^(data|aria|x)-[a-z_][a-z\\d_.-]*$/,B=/^ *<([a-z][a-z0-9:]*)(?:\\s+((?:<.*?>|[^>])*))?\\/?>(?!<\\/\\1>)(\\s*\\n)?/i,M=/^\\{.*\\}$/,z=/^(https?:\\/\\/[^\\s<]+[^<.,:;\"')\\]\\s])/,I=/^<([^ >]+@[^ >]+)>/,R=/^<([^ >]+:\\/[^ >]+)>/,U=/-([a-z])?/gi,D=/^(.*\\|?.*)\\n *(\\|? *[-:]+ *\\|[-| :]*)\\n((?:.*\\|.*\\n)*)\\n?/,j=/^\\[([^\\]]*)\\]:\\s+([^\\s>]+)>?\\s*(\"([^\"]*)\")?/,N=/^!\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,H=/^\\[([^\\]]*)\\] ?\\[([^\\]]*)\\]/,F=/(\\[|\\])/g,P=/(\\n|^[-*]\\s|^#|^ {2,}|^-{2,}|^>\\s)/,_=/\\t/g,W=/^ *\\| */,G=/(^ *\\||\\| *$)/g,Z=/ *$/,q=/^ *:-+: *$/,Q=/^ *:-+ *$/,V=/^ *-+: *$/,X=/^([*_])\\1((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1\\1(?!\\1)/,J=/^([*_])((?:\\[.*?\\][([].*?[)\\]]|<.*?>(?:.*?<.*?>)?|`.*?`|~+.*?~+|.)*?)\\1(?!\\1|\\w)/,K=/^==((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)==/,Y=/^~~((?:\\[.*?\\]|<.*?>(?:.*?<.*?>)?|`.*?`|.)*?)~~/,ee=/^\\\\([^0-9A-Za-z\\s])/,re=/^[\\s\\S]+?(?=[^0-9A-Z\\s\\u00c0-\\uffff.()'\"]|\\d+\\.|\\n\\n| {2,}\\n|\\w+:\\S|$)/i,ne=/^\\n+/,te=/^([ \\t]*)/,ie=/\\\\([^\\\\])/g,ae=/ *\\n+$/,oe=/(?:^|\\n)( *)$/,le=\"(?:\\\\d+\\\\.)\",ce=\"(?:[*+-])\";function ue(e){return\"( *)(\"+(1===e?le:ce)+\") +\"}var de=ue(1),se=ue(2);function fe(e){return new RegExp(\"^\"+(1===e?de:se))}var pe=fe(1),he=fe(2);function me(e){return new RegExp(\"^\"+(1===e?de:se)+\"[^\\\\n]*(?:\\\\n(?!\\\\1\"+(1===e?le:ce)+\" )[^\\\\n]*)*(\\\\n|$)\",\"gm\")}var ge=me(1),ye=me(2);function ke(e){var r=1===e?le:ce;return new RegExp(\"^( *)(\"+r+\") [\\\\s\\\\S]+?(?:\\\\n{2,}(?! )(?!\\\\1\"+r+\" (?!\"+r+\" ))\\\\n*|\\\\s*\\\\n*$)\")}var ve=ke(1),xe=ke(2);function be(e,r){var n=1===r,t=n?ve:xe,a=n?ge:ye,o=n?pe:he;return{match:function(e,r,n){var i=oe.exec(n);return i&&(r.list||!r.inline&&!r.simple)?t.exec(e=i[1]+e):null},order:1,parse:function(e,r,t){var i=n?+e[2]:void 0,l=e[0].replace(d,\"\\n\").match(a),c=!1;return{items:l.map(function(e,n){var i=o.exec(e)[0].length,a=new RegExp(\"^ {1,\"+i+\"}\",\"gm\"),u=e.replace(a,\"\").replace(o,\"\"),d=n===l.length-1,s=-1!==u.indexOf(\"\\n\\n\")||d&&c;c=s;var f,p=t.inline,h=t.list;t.list=!0,s?(t.inline=!1,f=u.replace(ae,\"\\n\\n\")):(t.inline=!0,f=u.replace(ae,\"\"));var m=r(f,t);return t.inline=p,t.list=h,m}),ordered:n,start:i}},render:function(r,n,t){return e(r.ordered?\"ol\":\"ul\",{key:t.key,start:r.type===i.orderedList?r.start:void 0},r.items.map(function(r,i){return e(\"li\",{key:i},n(r,t))}))}}}var Se=/^\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Ce=/^!\\[([^\\]]*)]\\( *((?:\\([^)]*\\)|[^() ])*) *\"?([^)\"]*)?\"?\\)/,Ee=[s,m,g,E,L,w,$,D,ge,ve,ye,xe],we=[].concat(Ee,[/^[^\\n]+(?: \\n|\\n{2,})/,T,B]);function Le(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 Te(e){return V.test(e)?\"right\":q.test(e)?\"center\":Q.test(e)?\"left\":null}function Ae(e,r,n){var t=n.inTable;n.inTable=!0;var a=r(e.trim(),n);n.inTable=t;var o=[[]];return a.forEach(function(e,r){e.type===i.tableSeparator?0!==r&&r!==a.length-1&&o.push([]):(e.type!==i.text||null!=a[r+1]&&a[r+1].type!==i.tableSeparator||(e.text=e.text.replace(Z,\"\")),o[o.length-1].push(e))}),o}function $e(e,r,n){n.inline=!0;var t=Ae(e[1],r,n),a=e[2].replace(G,\"\").split(\"|\").map(Te),o=function(e,r,n){return e.trim().split(\"\\n\").map(function(e){return Ae(e,r,n)})}(e[3],r,n);return n.inline=!1,{align:a,cells:o,header:t,type:i.table}}function Oe(e,r){return null==e.align[r]?{}:{textAlign:e.align[r]}}function Be(e){return function(r,n){return n.inline?e.exec(r):null}}function Me(e){return function(r,n){return n.inline||n.simple?e.exec(r):null}}function ze(e){return function(r,n){return n.inline||n.simple?null:e.exec(r)}}function Ie(e){return function(r){return e.exec(r)}}function Re(e,r,n){if(r.inline||r.simple)return null;if(n&&!n.endsWith(\"\\n\"))return null;var t=\"\";e.split(\"\\n\").every(function(e){return!Ee.some(function(r){return r.test(e)})&&(t+=e+\"\\n\",e.trim())});var i=t.trimEnd();return\"\"==i?null:[t,i]}function Ue(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 De(e){return e.replace(ie,\"$1\")}function je(e,r,n){var t=n.inline||!1,i=n.simple||!1;n.inline=!0,n.simple=!0;var a=e(r,n);return n.inline=t,n.simple=i,a}function Ne(e,r,n){var t=n.inline||!1,i=n.simple||!1;n.inline=!1,n.simple=!0;var a=e(r,n);return n.inline=t,n.simple=i,a}function He(e,r,n){return n.inline=!1,e(r,n)}var Fe=function(e,r,n){return{children:je(r,e[1],n)}};function Pe(){return{}}function _e(){return null}function We(){return[].slice.call(arguments).filter(Boolean).join(\" \")}function Ge(e,r,n){for(var t=e,i=r.split(\".\");i.length&&void 0!==(t=t[i[0]]);)i.shift();return t||n}function Ze(e,r){var n=Ge(r,e);return n?\"function\"==typeof n||\"object\"==typeof n&&\"render\"in n?n:Ge(r,e+\".component\",e):e}function qe(n,t){var d;void 0===t&&(t={}),t.overrides=t.overrides||{},t.slugify=t.slugify||Le,t.namedCodesToUnicode=t.namedCodesToUnicode?r({},o,t.namedCodesToUnicode):o;var G=t.createElement||e.createElement;function Z(e,n){var i=Ge(t.overrides,e+\".props\",{});return G.apply(void 0,[Ze(e,t.overrides),r({},n,i,{className:We(null==n?void 0:n.className,i.className)||void 0})].concat([].slice.call(arguments,2)))}function q(r){var n=!1;t.forceInline?n=!0:t.forceBlock||(n=!1===P.test(r));for(var i=ce(le(n?r:r.trimEnd().replace(ne,\"\")+\"\\n\\n\",{inline:n}));\"string\"==typeof i[i.length-1]&&!i[i.length-1].trim();)i.pop();if(null===t.wrapper)return i;var a,o=t.wrapper||(n?\"span\":\"div\");if(i.length>1||t.forceWrapper)a=i;else{if(1===i.length)return\"string\"==typeof(a=i[0])?Z(\"span\",{key:\"outer\"},a):a;a=null}return e.createElement(o,{key:\"outer\"},a)}function Q(r){var n=r.match(c);return n?n.reduce(function(r,n,t){var i=n.indexOf(\"=\");if(-1!==i){var o=function(e){return-1!==e.indexOf(\"-\")&&null===e.match(O)&&(e=e.replace(U,function(e,r){return r.toUpperCase()})),e}(n.slice(0,i)).trim(),l=function(e){var r=e[0];return('\"'===r||\"'\"===r)&&e.length>=2&&e[e.length-1]===r?e.slice(1,-1):e}(n.slice(i+1).trim()),c=a[o]||o,u=r[c]=function(e,r){return\"style\"===e?r.split(/;\\s?/).reduce(function(e,r){var n=r.slice(0,r.indexOf(\":\"));return e[n.replace(/(-[a-z])/g,function(e){return e[1].toUpperCase()})]=r.slice(n.length+1).trim(),e},{}):\"href\"===e?Ue(r):(r.match(M)&&(r=r.slice(1,r.length-1)),\"true\"===r||\"false\"!==r&&r)}(o,l);\"string\"==typeof u&&(T.test(u)||B.test(u))&&(r[c]=e.cloneElement(q(u.trim()),{key:t}))}else\"style\"!==n&&(r[a[n]||n]=!0);return r},{}):null}var V=[],ie={},ae=((d={})[i.blockQuote]={match:ze(s),order:1,parse:function(e,r,n){return{children:r(e[0].replace(f,\"\"),n)}},render:function(e,r,n){return Z(\"blockquote\",{key:n.key},r(e.children,n))}},d[i.breakLine]={match:Ie(p),order:1,parse:Pe,render:function(e,r,n){return Z(\"br\",{key:n.key})}},d[i.breakThematic]={match:ze(h),order:1,parse:Pe,render:function(e,r,n){return Z(\"hr\",{key:n.key})}},d[i.codeBlock]={match:ze(g),order:0,parse:function(e){return{lang:void 0,text:e[0].replace(/^ {4}/gm,\"\").replace(/\\n+$/,\"\")}},render:function(e,n,t){return Z(\"pre\",{key:t.key},Z(\"code\",r({},e.attrs,{className:e.lang?\"lang-\"+e.lang:\"\"}),e.text))}},d[i.codeFenced]={match:ze(m),order:0,parse:function(e){return{attrs:Q(e[3]||\"\"),lang:e[2]||void 0,text:e[4],type:i.codeBlock}}},d[i.codeInline]={match:Me(y),order:3,parse:function(e){return{text:e[2]}},render:function(e,r,n){return Z(\"code\",{key:n.key},e.text)}},d[i.footnote]={match:ze(x),order:0,parse:function(e){return V.push({footnote:e[2],identifier:e[1]}),{}},render:_e},d[i.footnoteReference]={match:Be(b),order:1,parse:function(e){return{target:\"#\"+t.slugify(e[1]),text:e[1]}},render:function(e,r,n){return Z(\"a\",{key:n.key,href:Ue(e.target)},Z(\"sup\",{key:n.key},e.text))}},d[i.gfmTask]={match:Be(C),order:1,parse:function(e){return{completed:\"x\"===e[1].toLowerCase()}},render:function(e,r,n){return Z(\"input\",{checked:e.completed,key:n.key,readOnly:!0,type:\"checkbox\"})}},d[i.heading]={match:ze(t.enforceAtxHeadings?w:E),order:1,parse:function(e,r,n){return{children:je(r,e[2],n),id:t.slugify(e[2]),level:e[1].length}},render:function(e,r,n){return Z(\"h\"+e.level,{id:e.id,key:n.key},r(e.children,n))}},d[i.headingSetext]={match:ze(L),order:0,parse:function(e,r,n){return{children:je(r,e[1],n),level:\"=\"===e[2]?1:2,type:i.heading}}},d[i.htmlBlock]={match:Ie(T),order:1,parse:function(e,r,n){var t,i=e[3].match(te),a=new RegExp(\"^\"+i[1],\"gm\"),o=e[3].replace(a,\"\"),c=(t=o,we.some(function(e){return e.test(t)})?He:je),u=e[1].toLowerCase(),d=-1!==l.indexOf(u),s={attrs:Q(e[2]),noInnerParse:d,tag:d?u:e[1]};return n.inAnchor=n.inAnchor||\"a\"===u,d?s.text=e[3]:s.children=c(r,o,n),n.inAnchor=!1,s},render:function(e,n,t){return Z(e.tag,r({key:t.key},e.attrs),e.text||n(e.children,t))}},d[i.htmlSelfClosing]={match:Ie(B),order:1,parse:function(e){return{attrs:Q(e[2]||\"\"),tag:e[1]}},render:function(e,n,t){return Z(e.tag,r({},e.attrs,{key:t.key}))}},d[i.htmlComment]={match:Ie($),order:1,parse:function(){return{}},render:_e},d[i.image]={match:Me(Ce),order:1,parse:function(e){return{alt:e[1],target:De(e[2]),title:e[3]}},render:function(e,r,n){return Z(\"img\",{key:n.key,alt:e.alt||void 0,title:e.title||void 0,src:Ue(e.target)})}},d[i.link]={match:Be(Se),order:3,parse:function(e,r,n){return{children:Ne(r,e[1],n),target:De(e[2]),title:e[3]}},render:function(e,r,n){return Z(\"a\",{key:n.key,href:Ue(e.target),title:e.title},r(e.children,n))}},d[i.linkAngleBraceStyleDetector]={match:Be(R),order:0,parse:function(e){return{children:[{text:e[1],type:i.text}],target:e[1],type:i.link}}},d[i.linkBareUrlDetector]={match:function(e,r){return r.inAnchor?null:Be(z)(e,r)},order:0,parse:function(e){return{children:[{text:e[1],type:i.text}],target:e[1],title:void 0,type:i.link}}},d[i.linkMailtoDetector]={match:Be(I),order:0,parse:function(e){var r=e[1],n=e[1];return u.test(n)||(n=\"mailto:\"+n),{children:[{text:r.replace(\"mailto:\",\"\"),type:i.text}],target:n,type:i.link}}},d[i.orderedList]=be(Z,1),d[i.unorderedList]=be(Z,2),d[i.newlineCoalescer]={match:ze(k),order:3,parse:Pe,render:function(){return\"\\n\"}},d[i.paragraph]={match:Re,order:3,parse:Fe,render:function(e,r,n){return Z(\"p\",{key:n.key},r(e.children,n))}},d[i.ref]={match:Be(j),order:0,parse:function(e){return ie[e[1]]={target:e[2],title:e[4]},{}},render:_e},d[i.refImage]={match:Me(N),order:0,parse:function(e){return{alt:e[1]||void 0,ref:e[2]}},render:function(e,r,n){return Z(\"img\",{key:n.key,alt:e.alt,src:Ue(ie[e.ref].target),title:ie[e.ref].title})}},d[i.refLink]={match:Be(H),order:0,parse:function(e,r,n){return{children:r(e[1],n),fallbackChildren:r(e[0].replace(F,\"\\\\$1\"),n),ref:e[2]}},render:function(e,r,n){return ie[e.ref]?Z(\"a\",{key:n.key,href:Ue(ie[e.ref].target),title:ie[e.ref].title},r(e.children,n)):Z(\"span\",{key:n.key},r(e.fallbackChildren,n))}},d[i.table]={match:ze(D),order:1,parse:$e,render:function(e,r,n){return Z(\"table\",{key:n.key},Z(\"thead\",null,Z(\"tr\",null,e.header.map(function(t,i){return Z(\"th\",{key:i,style:Oe(e,i)},r(t,n))}))),Z(\"tbody\",null,e.cells.map(function(t,i){return Z(\"tr\",{key:i},t.map(function(t,i){return Z(\"td\",{key:i,style:Oe(e,i)},r(t,n))}))})))}},d[i.tableSeparator]={match:function(e,r){return r.inTable?(r.inline=!0,W.exec(e)):null},order:1,parse:function(){return{type:i.tableSeparator}},render:function(){return\" | \"}},d[i.text]={match:Ie(re),order:4,parse:function(e){return{text:e[0].replace(A,function(e,r){return t.namedCodesToUnicode[r]?t.namedCodesToUnicode[r]:e})}},render:function(e){return e.text}},d[i.textBolded]={match:Me(X),order:2,parse:function(e,r,n){return{children:r(e[2],n)}},render:function(e,r,n){return Z(\"strong\",{key:n.key},r(e.children,n))}},d[i.textEmphasized]={match:Me(J),order:3,parse:function(e,r,n){return{children:r(e[2],n)}},render:function(e,r,n){return Z(\"em\",{key:n.key},r(e.children,n))}},d[i.textEscaped]={match:Me(ee),order:1,parse:function(e){return{text:e[1],type:i.text}}},d[i.textMarked]={match:Me(K),order:3,parse:Fe,render:function(e,r,n){return Z(\"mark\",{key:n.key},r(e.children,n))}},d[i.textStrikethroughed]={match:Me(Y),order:3,parse:Fe,render:function(e,r,n){return Z(\"del\",{key:n.key},r(e.children,n))}},d);!0===t.disableParsingRawHTML&&(delete ae[i.htmlBlock],delete ae[i.htmlSelfClosing]);var oe,le=function(e){var r=Object.keys(e);function n(t,i){for(var a=[],o=\"\";t;)for(var l=0;l=0||(i[n]=e[n]);return i}(r,t);return e.cloneElement(qe(n,i),a)}export{i as RuleType,qe 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 global {\n interface Window {\n hljs: {\n highlightElement: (element: HTMLElement) => void\n }\n }\n}\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 = 'cornflowerblue'\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: #1a1c23;\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 :root {\n --code-bg: color-mix(in srgb, ${COLOR_ACCENT} 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`\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: '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`\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: color-mix(in srgb, ${COLOR_ACCENT} 50%, black);\n border: 1px solid color-mix(in srgb, ${COLOR_ACCENT} 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: ${COLOR_ACCENT};\n }\n\n &:active {\n background: color-mix(in srgb, ${COLOR_ACCENT} 80%, black);\n }\n`\n\nfunction MyComponent(props) {\n return (\n \n )\n}\n\nfunction SyntaxHighlightedCode(props) {\n const ref = React.useRef(null)\n\n React.useEffect(() => {\n if (ref.current && props.className?.includes('lang-') && window.hljs) {\n window.hljs.highlightElement(ref.current)\n\n // hljs won't reprocess the element unless this attribute is removed\n ref.current.removeAttribute('data-highlighted')\n }\n }, [props.className, props.children])\n\n return
\n}\n\nconst options = {\n overrides: {\n code: SyntaxHighlightedCode,\n MyComponent: {\n component: MyComponent,\n },\n },\n renderRule(defaultOutput, node, renderAST, state) {\n if (node.type === RuleType.codeBlock) {\n if (node.lang === 'latex') {\n return (\n \n {String.raw`${node.text}`}\n \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","MAX","HIGH","MED","LOW","MIN","reduce","toLowerCase","for","amp","apos","gt","lt","nbsp","quot","y","k","x","b","S","C","w","L","T","A","$","O","B","M","z","I","R","U","D","j","N","H","F","P","_","W","G","Z","q","Q","V","X","J","K","Y","ee","re","ne","te","ie","ae","oe","le","ce","ue","de","se","fe","RegExp","pe","he","me","ge","ye","ke","ve","xe","be","match","exec","list","inline","simple","order","parse","replace","items","map","ordered","start","render","key","type","Se","Ce","Ee","we","concat","Le","Te","test","Ae","inTable","trim","forEach","push","text","$e","split","align","cells","header","Oe","textAlign","Be","Me","ze","Ie","Re","endsWith","every","some","trimEnd","Ue","decodeURIComponent","De","je","Ne","He","Fe","Pe","_e","We","slice","call","arguments","filter","Boolean","join","Ge","shift","Ze","qe","overrides","slugify","namedCodesToUnicode","apply","className","forceInline","forceBlock","pop","wrapper","forceWrapper","toUpperCase","cloneElement","lang","attrs","footnote","identifier","target","href","completed","checked","readOnly","enforceAtxHeadings","id","level","noInnerParse","tag","inAnchor","alt","title","src","ref","fallbackChildren","style","disableParsingRawHTML","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","code","props","useRef","useEffect","current","_props$className","includes","window","hljs","highlightElement","removeAttribute","_extends","MyComponent","component","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/site.tsx b/site.tsx
index 6b3a00b4..292e90e4 100644
--- a/site.tsx
+++ b/site.tsx
@@ -5,6 +5,14 @@ import styled, { createGlobalStyle, css, CSSProp } from 'styled-components'
import TeX from '@matejmazur/react-katex'
import Markdown, { MarkdownToJSX, RuleType } from './'
+declare global {
+ interface Window {
+ hljs: {
+ highlightElement: (element: HTMLElement) => void
+ }
+ }
+}
+
declare module 'react' {
interface Attributes {
css?: CSSProp
@@ -139,8 +147,12 @@ const GlobalStyles = createGlobalStyle`
}
}
+ :root {
+ --code-bg: color-mix(in srgb, ${COLOR_ACCENT} 15%, transparent);
+ }
+
code {
- background: color-mix(in srgb, ${COLOR_ACCENT} 15%, transparent);
+ background: var(--code-bg) !important;
border-radius: 2px;
display: inline-block;
font-family: 'Jetbrains Mono', Consolas, Monaco, monospace;
@@ -150,7 +162,6 @@ const GlobalStyles = createGlobalStyle`
}
pre code {
- background: transparent;
border: 0;
display: block;
padding: 1em;
@@ -287,19 +298,37 @@ function MyComponent(props) {
)
}
+function SyntaxHighlightedCode(props) {
+ const ref = React.useRef(null)
+
+ React.useEffect(() => {
+ if (ref.current && props.className?.includes('lang-') && window.hljs) {
+ window.hljs.highlightElement(ref.current)
+
+ // hljs won't reprocess the element unless this attribute is removed
+ ref.current.removeAttribute('data-highlighted')
+ }
+ }, [props.className, props.children])
+
+ return
+}
+
const options = {
overrides: {
+ code: SyntaxHighlightedCode,
MyComponent: {
component: MyComponent,
},
},
renderRule(defaultOutput, node, renderAST, state) {
- if (node.type === RuleType.codeBlock && node.lang === 'latex') {
- return (
-
- {String.raw`${node.text}`}
-
- )
+ if (node.type === RuleType.codeBlock) {
+ if (node.lang === 'latex') {
+ return (
+
+ {String.raw`${node.text}`}
+
+ )
+ }
}
return defaultOutput()