import React, { useRef, useEffect } from 'react'; import Markdown from 'markdown-to-jsx'; import hljs from 'highlight.js'; import 'highlight.js/styles/atom-one-dark.css'; import { chakra,PropsOf} from '@chakra-ui/react'; import WebsiteLink from 'components/website-link'; type Props = PropsOf & { md: string fontSize?: string scroll?: boolean } const ChakraMarkdown = chakra(Markdown) export function MarkdownRender({ md,fontSize, ...rest }:Props) { const rootRef = useRef(); useEffect(() => { rootRef.current.querySelectorAll('pre code').forEach((block) => { hljs.highlightBlock(block); }); }, [md]); return (
); }