import siteConfig from '@generated/docusaurus.config';
export default function prismIncludeLanguages(PrismObject) {
const {
themeConfig: {prism},
} = siteConfig;
const {additionalLanguages} = prism;
const PrismBefore = globalThis.Prism;
globalThis.Prism = PrismObject;
additionalLanguages.forEach((lang) => {
if (lang === 'php') {
require('prismjs/components/prism-markup-templating.js');
}
require(`prismjs/components/prism-${lang}`);
});
require(`./prism-bash`);
require(`./prism-markdown`);
delete globalThis.Prism;
if (typeof PrismBefore !== 'undefined') {
globalThis.Prism = PrismObject;
}
}