diff options
Diffstat (limited to 'src/components/MDX/CodeBlock/CodeBlock.tsx')
| -rw-r--r-- | src/components/MDX/CodeBlock/CodeBlock.tsx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/components/MDX/CodeBlock/CodeBlock.tsx b/src/components/MDX/CodeBlock/CodeBlock.tsx index a822744..45a6176 100644 --- a/src/components/MDX/CodeBlock/CodeBlock.tsx +++ b/src/components/MDX/CodeBlock/CodeBlock.tsx @@ -5,6 +5,7 @@ import Prism from 'prismjs'; import { ReactChildren, useEffect } from 'react'; import { useIntl } from 'react-intl'; import '@utils/plugins/prism-color-scheme'; +import { usePrismTheme } from '@utils/providers/prism'; const CodeBlock = ({ className, @@ -29,6 +30,15 @@ const CodeBlock = ({ translateCopyButton(locale, intl); }, [intl, locale]); + const { setCodeBlocks } = usePrismTheme(); + + useEffect(() => { + const allPre: NodeListOf<HTMLPreElement> = document.querySelectorAll( + 'pre[data-prismjs-color-scheme' + ); + setCodeBlocks(allPre); + }, [setCodeBlocks, router.asPath]); + return ( <div> <pre className={classNames.join(' ')}> |
