import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import remarkMath from "remark-math"; import rehypeKatex from "rehype-katex"; import "katex/dist/katex.min.css"; interface Props { content: string; } export default function Markdown({ content }: Props) { return (

{children}

, h2: ({ children }) =>

{children}

, h3: ({ children }) =>

{children}

, h4: ({ children }) =>

{children}

, p: ({ children }) =>

{children}

, ul: ({ children }) => , ol: ({ children }) =>
    {children}
, li: ({ children }) =>
  • {children}
  • , a: ({ href, children }) => ( {children} ), code: ({ className, children }) => { const isBlock = className?.includes("language-"); if (isBlock) { return (
                    {children}
                  
    ); } return {children}; }, pre: ({ children }) => <>{children}, blockquote: ({ children }) => (
    {children}
    ), hr: () =>
    , strong: ({ children }) => {children}, em: ({ children }) => {children}, table: ({ children }) => (
    {children}
    ), thead: ({ children }) => {children}, tbody: ({ children }) => {children}, tr: ({ children }) => {children}, th: ({ children }) => {children}, td: ({ children }) => {children}, }} > {content}
    ); }