Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Components: react-syntaxt-highlighter optimization #12948

Merged
merged 8 commits into from
Nov 3, 2020
16 changes: 15 additions & 1 deletion lib/components/src/syntaxhighlighter/syntaxhighlighter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,31 @@ import { styled } from '@storybook/theming';
import { navigator, window } from 'global';
import memoize from 'memoizerific';

// @ts-ignore
import jsx from 'react-syntax-highlighter/dist/cjs/languages/prism/jsx';
// @ts-ignore
import bash from 'react-syntax-highlighter/dist/cjs/languages/prism/bash';
// @ts-ignore
import css from 'react-syntax-highlighter/dist/cjs/languages/prism/css';
// @ts-ignore
import jsExtras from 'react-syntax-highlighter/dist/cjs/languages/prism/js-extras';
// @ts-ignore
import json from 'react-syntax-highlighter/dist/cjs/languages/prism/json';
// @ts-ignore
import graphql from 'react-syntax-highlighter/dist/cjs/languages/prism/graphql';
// @ts-ignore
import html from 'react-syntax-highlighter/dist/cjs/languages/prism/markup';
// @ts-ignore
import md from 'react-syntax-highlighter/dist/cjs/languages/prism/markdown';
// @ts-ignore
import yml from 'react-syntax-highlighter/dist/cjs/languages/prism/yaml';
// @ts-ignore
import tsx from 'react-syntax-highlighter/dist/cjs/languages/prism/tsx';
// @ts-ignore
import typescript from 'react-syntax-highlighter/dist/cjs/languages/prism/typescript';

import { PrismLight as ReactSyntaxHighlighter } from 'react-syntax-highlighter';
// @ts-ignore
import ReactSyntaxHighlighter from 'react-syntax-highlighter/dist/cjs/prism-light';
// @ts-ignore
import createElement from 'react-syntax-highlighter/dist/cjs/create-element';
import { ActionBar } from '../ActionBar/ActionBar';
Expand All @@ -25,6 +38,7 @@ import { formatter } from './formatter';

export { createElement as createSyntaxHighlighterElement };

ReactSyntaxHighlighter.registerLanguage('jsextra', jsExtras);
ReactSyntaxHighlighter.registerLanguage('jsx', jsx);
ReactSyntaxHighlighter.registerLanguage('json', json);
ReactSyntaxHighlighter.registerLanguage('yml', yml);
Expand Down