"use client"; import React from "react"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { Prism as SyntaxHighlighter } from "react-syntax-highlighter"; import { oneDark } from "react-syntax-highlighter/dist/esm/styles/prism"; import { cn } from "@/lib/utils"; interface MarkdownContentProps { content: string; className?: string; } export const MarkdownContent = React.memo( ({ content, className = "" }) => { return (
{String(children).replace(/\n$/, "")} ) : ( {children} ); }, pre({ children }: { children?: React.ReactNode }) { return (
{children}
); }, a({ href, children, }: { href?: string; children?: React.ReactNode; }) { return ( {children} ); }, blockquote({ children }: { children?: React.ReactNode }) { return (
{children}
); }, ul({ children }: { children?: React.ReactNode }) { return (
    {children}
); }, ol({ children }: { children?: React.ReactNode }) { return (
    {children}
); }, table({ children }: { children?: React.ReactNode }) { return (
{children}
); }, }} > {content}
); } ); MarkdownContent.displayName = "MarkdownContent";