refactor: markdown UX

This commit is contained in:
zerosoul
2022-03-28 20:47:17 +08:00
parent 774bf2c335
commit ffb53e14d4
30 changed files with 1485 additions and 574 deletions
@@ -0,0 +1,44 @@
import {
createBasicElementsPlugin,
createBlockquotePlugin,
createBoldPlugin,
createCodeBlockPlugin,
createCodePlugin,
createHeadingPlugin,
createImagePlugin,
createItalicPlugin,
createParagraphPlugin,
createSelectOnBackspacePlugin,
createStrikethroughPlugin,
createUnderlinePlugin,
createPreviewPlugin,
} from "@udecode/plate";
import { CONFIG } from "./config";
const basicElements = [
createParagraphPlugin(), // paragraph element
createBlockquotePlugin(), // blockquote element
createCodeBlockPlugin(), // code block element
createHeadingPlugin(), // heading elements
];
const basicMarks = [
createBoldPlugin(), // bold mark
createItalicPlugin(), // italic mark
createUnderlinePlugin(), // underline mark
createStrikethroughPlugin(), // strikethrough mark
createCodePlugin(), // code mark
];
export const PLUGINS = {
basicElements,
basicMarks,
basicNodes: [...basicElements, ...basicMarks],
createPreviewPlugin,
image: [
createBasicElementsPlugin(),
...basicMarks,
createImagePlugin(),
createSelectOnBackspacePlugin(CONFIG.selectOnBackspace),
],
};