remirror/remirror

View on GitHub
packages/storybook-react/stories/extension-code-block/with-incorrect-language.tsx

Summary

Maintainability
A
0 mins
Test Coverage
F
0%
import React from 'react';
import javascript from 'refractor/lang/javascript.js';
import typescript from 'refractor/lang/typescript.js';
import { CodeBlockExtension } from 'remirror/extensions';
import { Remirror, ThemeProvider, useRemirror } from '@remirror/react';

const extensions = () => [
  new CodeBlockExtension({
    supportedLanguages: [javascript, typescript],
  }),
];

const WithIncorrectLanguage = (): JSX.Element => {
  const { manager, state } = useRemirror({
    extensions,
    content: {
      type: 'doc',
      content: [
        {
          type: 'codeBlock',
          attrs: { language: 'THIS_LANGUAGE_DOES_NOT_EXIST', wrap: false },
          content: [{ type: 'text', text: 'hello world' }],
        },
      ],
    },
  });

  return (
    <ThemeProvider>
      <Remirror manager={manager} initialContent={state} autoRender />
    </ThemeProvider>
  );
};

export default WithIncorrectLanguage;