tiny-react-markdown
Version:
A tiny, customizable react markdown component.
2 lines (1 loc) • 575 B
JavaScript
var i={markdown:"markdown__markdown"};import{md2json as g}from"@tinymd/md2json";import{jsx as m}from"react/jsx-runtime";var k=e=>{let a=(o,s)=>{var d;if(typeof o=="string")return o;let{tag:r,contents:t,props:p}=o,n=(d=e==null?void 0:e[r])!=null?d:r;return n==="img"||n==="br"||n==="hr"?m(n,{...p},r+s):m(n,{...p,children:t.map(a)},r+s)};return a},C=({children:e,components:a,...o})=>{let s=[o.className,i.markdown].filter(Boolean).join(" "),r=k(a);return m("div",{...o,className:s,children:(Array.isArray(e)?e:[e]).map(t=>typeof t=="string"?g(t).map(r):t)})};export{C as a};