@md2docx/react-markdown
Version:
A modern, SSR-friendly React Markdown renderer that preserves the MDAST tree for reuse (e.g., mdast2docx), supports full JSX children, unified plugins, and component overrides.
2 lines (1 loc) • 1.82 kB
JavaScript
var L=Object.create;var c=Object.defineProperty;var k=Object.getOwnPropertyDescriptor;var H=Object.getOwnPropertyNames;var S=Object.getPrototypeOf,v=Object.prototype.hasOwnProperty;var C=(t,r)=>{for(var e in r)c(t,e,{get:r[e],enumerable:!0})},g=(t,r,e,s)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of H(r))!v.call(t,o)&&o!==e&&c(t,o,{get:()=>r[o],enumerable:!(s=k(r,o))||s.enumerable});return t};var x=(t,r,e)=>(e=t!=null?L(S(t)):{},g(r||!t||!t.__esModule?c(e,"default",{value:t,enumerable:!0}):e,t)),J=t=>g(c({},"__esModule",{value:!0}),t);var X={};C(X,{Md:()=>O});module.exports=J(X);var M=x(require("remark-parse")),h=x(require("remark-rehype")),A=require("unified"),E=require("hast-util-to-jsx-runtime"),n=require("react/jsx-runtime"),b=require("unist-util-visit");var R=({children:t,remarkPlugins:r=[],rehypePlugins:e=[],remarkRehypeOptions:s,astRef:o,components:u,skipHtml:a})=>{let m=(0,A.unified)().use(M.default).use(r).use(h.default,{...s,allowDangerousHtml:!a}).use(e),p=m.parse(t!=null?t:""),i=m.runSync(p);return o&&(o.current||(o.current=[]),o.current.push({mdast:p,hast:i})),(0,b.visit)(i,(l,f,P)=>{var y;l.type==="raw"&&P&&typeof f=="number"&&(a?P.children.splice(f,1):P.children[f]={type:"text",value:l.value}),l.type==="element"&&((y=l.properties).src||(y.src=null))}),(0,E.toJsxRuntime)(i,{Fragment:n.Fragment,components:u,ignoreInvalidStyle:!0,jsx:n.jsx,jsxs:n.jsxs,passKeys:!0,passNode:!0})};var I=require("react"),O=({children:t,wrapper:r,remarkPlugins:e,rehypePlugins:s,remarkRehypeOptions:o,astRef:u,components:a,skipHtml:m,...p})=>{let i=r!=null?r:Object.keys(p).length?"div":I.Fragment;return(0,n.jsx)(i,{...p,children:(0,n.jsx)(R,{remarkPlugins:e,rehypePlugins:s,remarkRehypeOptions:o,astRef:u,components:a,skipHtml:m,children:t})})};0&&(module.exports={Md});
;