import { Components } from "react-markdown";
import { CodeBlock } from "./code-block";
import { cn } from "@/lib/utils";
export const markdownRenderers: Components = {
h1: ({ className, ...props }) => (
),
h2: ({ className, ...props }) => (
),
h3: ({ className, ...props }) => (
),
h4: ({ className, ...props }) => (
),
p: ({ className, ...props }) => (
),
ul: ({ className, ...props }) => (
li]:mt-2", className)} {...props} />
),
ol: ({ className, ...props }) => (
li]:mt-2", className)} {...props} />
),
li: ({ className, ...props }) => (
),
blockquote: ({ className, ...props }) => (
),
img: ({ className, alt, ...props }) => (
// eslint-disable-next-line @next/next/no-img-element
),
hr: ({ ...props }) =>
,
table: ({ className, ...props }) => (
),
tr: ({ className, ...props }) => (
),
th: ({ className, ...props }) => (
|
),
td: ({ className, ...props }) => (
|
),
pre: ({ children }) => <>{children}>,
code: ({ className, children, ...props }) => {
const match = /language-(\w+)/.exec(className || "");
const isInline = !match;
if (isInline) {
return (
{children}
);
}
return (
{String(children).replace(/\n$/, "")}
);
},
a: ({ className, ...props }) => (
),
};