import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; import { CopyButton } from "./ui.tsx"; function CodeBlock({ code, lang }: { code: string; lang: string }) { return (
{code}
; render our block instead.
const child = Array.isArray(children) ? children[0] : children;
const props = (child as { props?: { className?: string; children?: unknown } })?.props;
const className = props?.className || "";
const lang = className.replace("language-", "");
const code = String(props?.children ?? "").replace(/\n$/, "");
return ;
},
code({ children }) {
return {children};
},
}}
>
{text}