"use client"; import ReactMarkdown from "react-markdown"; import rehypeRaw from "rehype-raw"; import remarkGfm from "remark-gfm"; interface MarkdownProps { children: string; className?: string; } export function Markdown({ children, className = "" }: MarkdownProps) { return (
(
{children}
), thead: ({ children }) => ( {children} ), th: ({ children }) => ( {children} ), td: ({ children }) => ( {children} ), // Style inline code code: ({ children, ...props }) => { return ( {children} ); }, // Style code blocks pre: ({ children }) => { return (
                {children}
              
); }, // Style unordered lists with spacing ul: ({ children }) => { return ( ); }, // Style ordered lists with spacing ol: ({ children }) => { return (
    {children}
); }, // Style paragraphs - collapse   spacer paragraphs p: ({ children }) => { // Check if this is just a   spacer paragraph const isNbsp = children === "\u00A0" || (typeof children === "string" && children.trim() === ""); if (isNbsp) { return

; } return

{children}

; }, // Style bold text used as section headers strong: ({ children }) => { return {children}; }, // Style headings h1: ({ children }) => (

{children}

), h2: ({ children }) => (

{children}

), h3: ({ children }) => (

{children}

), h4: ({ children }) => (

{children}

), }} > {children}
); }