import { memo } from "react"; import ReactMarkdown from "react-markdown"; interface MarkdownPreviewProps { content: string; className?: string; } function MarkdownPreview({ content, className = "" }: MarkdownPreviewProps) { return (

{children}

, h2: ({ children }) =>

{children}

, h3: ({ children }) =>

{children}

, h4: ({ children }) =>

{children}

, h5: ({ children }) =>
{children}
, h6: ({ children }) =>
{children}
, p: ({ children }) =>

{children}

, ul: ({ children }) => , ol: ({ children }) =>
    {children}
, li: ({ children }) =>
  • {children}
  • , blockquote: ({ children }) => (
    {children}
    ), code: ({ className, children, ...props }) => { const isInline = !className; return isInline ? ( {children} ) : ( {children} ); }, pre: ({ children }) => (
                  {children}
                
    ), a: ({ href, children }) => ( {children} ), strong: ({ children }) => {children}, em: ({ children }) => {children}, hr: () =>
    , table: ({ children }) => (
    {children}
    ), thead: ({ children }) => {children}, tbody: ({ children }) => {children}, tr: ({ children }) => {children}, th: ({ children }) => ( {children} ), td: ({ children }) => ( {children} ), }} > {content}
    ); } export default memo(MarkdownPreview);