'use client'
import { memo, useMemo } from 'react'
import ReactMarkdown from 'react-markdown'
import remarkGfm from 'remark-gfm'
import remarkMath from 'remark-math'
import rehypeKatex from 'rehype-katex'
import rehypeRaw from 'rehype-raw'
import 'katex/dist/katex.min.css'
import { NoteChartFromCode } from './note-chart'
// Memoized wrapper to prevent infinite re-renders
const ChartWrapper = memo(function ChartWrapper({ code }: { code: string }) {
return
{children}
)
}
return (
{children}
)
},
}}
>
{content}