diff --git a/package.json b/package.json index fa46ef2703..cf4ce7e090 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "build:website:baseUrl": "yarn workspace website build:baseUrl", "build:website:blogOnly": "yarn workspace website build:blogOnly", "build:website:deployPreview": "cross-env NETLIFY=true CONTEXT='deploy-preview' yarn workspace website build", + "build:website:fast": "yarn workspace website build:fast", "build:website:en": "yarn workspace website build --locale en", "clear:website": "yarn workspace website clear", "serve:website": "yarn workspace website serve", diff --git a/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx b/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx index 1a0e7e2b86..bd7d49ac24 100644 --- a/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx +++ b/packages/docusaurus-theme-classic/src/theme/CodeBlock/index.tsx @@ -101,7 +101,7 @@ const highlightDirectiveRegex = (lang: string) => { export default function CodeBlock({ children, - className: languageClassName, + className: blockClassName, metastring, title, }: Props): JSX.Element { @@ -141,6 +141,9 @@ export default function CodeBlock({ highlightLines = rangeParser(highlightLinesRange).filter((n) => n > 0); } + const languageClassName = blockClassName + ?.split(' ') + .find((str) => str.startsWith('language-')); let language = languageClassName?.replace(/language-/, '') as Language; if (!language && prism.defaultLanguage) { @@ -209,7 +212,11 @@ export default function CodeBlock({ code={code} language={language}> {({className, style, tokens, getLineProps, getTokenProps}) => ( -