"use client"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import rehypeHighlight from "rehype-highlight"; import "highlight.js/styles/dark.css"; import { Pre } from "fumadocs-ui/components/codeblock"; interface MarkdownRendererProps { content: string; className?: string; } export function MarkdownRenderer({ content, className = "", }: MarkdownRendererProps) { return (
(
						
), code: ({ className, children, ...props }: any) => { const isInline = !className?.includes("language-"); if (isInline) { return ( {children} ); } return ( {children} ); }, h1: ({ children }) => (

{children}

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

{children}

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

{children}

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

{children}

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

{children}

), a: ({ href, children }) => ( {children} ), blockquote: ({ children }) => (
{children}
), table: ({ children }) => (
{children}
), th: ({ children }) => ( {children} ), td: ({ children }) => ( {children} ), hr: () =>
, strong: ({ children }) => ( {children} ), em: ({ children }) => {children}, }} > {content}
); }