| /** |
| * Copyright (c) Facebook, Inc. and its affiliates. |
| * |
| * This source code is licensed under the MIT license found in the |
| * LICENSE file in the root directory of this source tree. |
| */ |
| import ExecutionEnvironment from '@docusaurus/ExecutionEnvironment'; |
| import siteConfig from '@generated/docusaurus.config'; |
| |
| const prismIncludeLanguages = (PrismObject) => { |
| if (ExecutionEnvironment.canUseDOM) { |
| const { |
| themeConfig: {prism = {}}, |
| } = siteConfig; |
| const {additionalLanguages = []} = prism; |
| window.Prism = PrismObject; |
| additionalLanguages.forEach((lang) => { |
| require(`prismjs/components/prism-${lang}`); // eslint-disable-line |
| }); |
| delete window.Prism; |
| } |
| }; |
| |
| export default prismIncludeLanguages; |