UNPKG

@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.52 kB
import{c}from"./chunk-YLKYTARQ.mjs";import{a as v,b as M}from"./chunk-YEKQJ4YC.mjs";var a=v((R,p)=>{"use strict";p.exports=function n(r,t){if(r===t)return!0;if(r&&t&&typeof r=="object"&&typeof t=="object"){if(r.constructor!==t.constructor)return!1;var e,o,s;if(Array.isArray(r)){if(e=r.length,e!=t.length)return!1;for(o=e;o--!==0;)if(!n(r[o],t[o]))return!1;return!0}if(r.constructor===RegExp)return r.source===t.source&&r.flags===t.flags;if(r.valueOf!==Object.prototype.valueOf)return r.valueOf()===t.valueOf();if(r.toString!==Object.prototype.toString)return r.toString()===t.toString();if(s=Object.keys(r),e=s.length,e!==Object.keys(t).length)return!1;for(o=e;o--!==0;)if(!Object.prototype.hasOwnProperty.call(t,s[o]))return!1;for(o=e;o--!==0;){var u=s[o];if(!n(r[u],t[u]))return!1}return!0}return r!==r&&t!==t}});import{Fragment as P}from"react/jsx-runtime";var d=M(a());import{isValidElement as g,memo as y}from"react";import{jsx as f}from"react/jsx-runtime";var k=y(c,d.default),l=({children:n,markdownProps:r})=>{if(typeof n=="string")return f(k,{...r,children:n});if(g(n)){let{type:t,props:e}=n;return f(t,{...e,children:f(l,{markdownProps:r,children:e.children})})}return n},z=({children:n,wrapper:r,remarkPlugins:t,rehypePlugins:e,remarkRehypeOptions:o,astRef:s,components:u,skipHtml:m,...i})=>{let O=r!=null?r:Object.keys(i).length?"div":P;return f(O,{...i,children:f(l,{markdownProps:{remarkPlugins:t,rehypePlugins:e,remarkRehypeOptions:o,astRef:s,components:u,skipHtml:m},children:n})})};export{z as a};