Skip to content

Commit

Permalink
improv(docusaurus-theme-classic): fix FOUC
Browse files Browse the repository at this point in the history
  • Loading branch information
nluangrath-godaddy committed Aug 1, 2022
1 parent 6d27400 commit de45681
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion packages/docusaurus-theme-classic/src/index.ts
Expand Up @@ -9,6 +9,7 @@ import path from 'path';
import {createRequire} from 'module';
import rtlcss from 'rtlcss';
import {readDefaultCodeTranslationMessages} from '@docusaurus/theme-translations';
import {generateScriptForSSR} from 'prism-react-renderer';
import {getTranslationFiles, translateThemeConfig} from './translations';
import type {LoadContext, Plugin} from '@docusaurus/types';
import type {ThemeConfig} from '@docusaurus/theme-common';
Expand Down Expand Up @@ -107,7 +108,7 @@ export default function themeClassic(
const {
announcementBar,
colorMode,
prism: {additionalLanguages},
prism: {additionalLanguages, theme, darkTheme},
} = themeConfig;
const {customCss} = options;
const {direction} = localeConfigs[currentLocale]!;
Expand Down Expand Up @@ -198,6 +199,17 @@ ${noFlashColorMode(colorMode)}
${announcementBar ? AnnouncementBarInlineJavaScript : ''}
`,
},
{
tagName: 'script',
innerHTML: generateScriptForSSR(
[theme, darkTheme],
`() => (
document.documentElement.getAttribute('data-theme') === 'dark'
? ${darkTheme.id}
: ${theme.id}
)`,
),
},
],
};
},
Expand Down

0 comments on commit de45681

Please sign in to comment.