diff --git a/src/components/ui/MarkdownText/MarkdownText.tsx b/src/components/ui/MarkdownText/MarkdownText.tsx index b085d90..882f40c 100644 --- a/src/components/ui/MarkdownText/MarkdownText.tsx +++ b/src/components/ui/MarkdownText/MarkdownText.tsx @@ -1,6 +1,6 @@ "use client"; -import ReactMarkdown from "react-markdown"; +import ReactMarkdown, { type Components } from "react-markdown"; import remarkGfm from "remark-gfm"; import styles from "./MarkdownText.module.scss"; @@ -14,35 +14,35 @@ export default function MarkdownText({ content, className, }: MarkdownTextProps) { + const components: Components = { + h1: ({ ...props }) =>

, + h2: ({ ...props }) =>

, + h3: ({ ...props }) =>

, + h4: ({ ...props }) =>

, + h5: ({ ...props }) =>

, + h6: ({ ...props }) =>
, + p: ({ ...props }) =>

, + li: ({ ...props }) =>

  • , + strong: ({ ...props }) => , + em: ({ ...props }) => , + pre: ({ ...props }) =>
    ,
    +    // @ts-expect-error - inline prop is provided by react-markdown
    +    code: ({ inline, ...props }) =>
    +      inline ? (
    +        
    +      ) : (
    +        
    +      ),
    +    blockquote: ({ ...props }) => 
    , + hr: ({ ...props }) =>
    , + a: ({ ...props }) => ( + + ), + }; + return (