11import Markdown , { Components } from "react-markdown" ;
22import remarkGfm from "remark-gfm" ;
33import { Prism as SyntaxHighlighter } from "react-syntax-highlighter" ;
4+ import { Heading } from "./section" ;
45
56export function StyledMarkdown ( { content } : { content : string } ) {
67 return (
@@ -12,18 +13,12 @@ export function StyledMarkdown({ content }: { content: string }) {
1213
1314// TailwindCSSがh1などのタグのスタイルを消してしまうので、手動でスタイルを指定する必要がある
1415const components : Components = {
15- h1 : ( { node, ...props } ) => (
16- < h1 className = "text-2xl font-bold my-4" { ...props } />
17- ) ,
18- h2 : ( { node, ...props } ) => (
19- < h2 className = "text-xl font-bold mt-4 mb-3 " { ...props } />
20- ) ,
21- h3 : ( { node, ...props } ) => (
22- < h3 className = "text-lg font-bold mt-4 mb-2" { ...props } />
23- ) ,
24- h4 : ( { node, ...props } ) => (
25- < h4 className = "text-base font-bold mt-3 mb-2" { ...props } />
26- ) ,
16+ h1 : ( { children } ) => < Heading level = { 1 } > { children } </ Heading > ,
17+ h2 : ( { children } ) => < Heading level = { 2 } > { children } </ Heading > ,
18+ h3 : ( { children } ) => < Heading level = { 3 } > { children } </ Heading > ,
19+ h4 : ( { children } ) => < Heading level = { 4 } > { children } </ Heading > ,
20+ h5 : ( { children } ) => < Heading level = { 5 } > { children } </ Heading > ,
21+ h6 : ( { children } ) => < Heading level = { 6 } > { children } </ Heading > ,
2722 p : ( { node, ...props } ) => < p className = "mx-2 my-2" { ...props } /> ,
2823 ul : ( { node, ...props } ) => (
2924 < ul className = "list-disc list-outside ml-6 my-2" { ...props } />
0 commit comments