import { IconButton } from "@mui/joy"; import classNames from "classnames"; import copy from "copy-to-clipboard"; import hljs from "highlight.js"; import toast from "react-hot-toast"; import Icon from "../Icon"; interface Props { language: string; content: string; } const CodeBlock: React.FC = ({ language, content }: Props) => { const formatedLanguage = language.toLowerCase() || "plaintext"; let highlightedCode = hljs.highlightAuto(content).value; try { const temp = hljs.highlight(content, { language: formatedLanguage, }).value; highlightedCode = temp; } catch (error) { // Skip error and use default highlighted code. } const handleCopyButtonClick = () => { copy(content); toast.success("Copied to clipboard!"); }; return (
      
        
      
      
    
); }; export default CodeBlock;