import { config } from '@config/website'; import { translateCopyButton } from '@utils/helpers/prism'; import { useRouter } from 'next/router'; import Prism from 'prismjs'; import { ReactChildren, useEffect } from 'react'; import { useIntl } from 'react-intl'; const CodeBlock = ({ className, children, }: { className: string; children: ReactChildren; }) => { const classNames = className.split('+'); const languageClass = classNames.find((name: string) => name.startsWith('language-') ); const intl = useIntl(); const router = useRouter(); const locale = router.locale ? router.locale : config.locales.defaultLocale; useEffect(() => { Prism.highlightAll(); }); useEffect(() => { translateCopyButton(locale, intl); }, [intl, locale]); return (
        {children}
      
); }; export default CodeBlock;