react-markdown-editor-lite
Version:
a light-weight Markdown editor based on React
73 lines (69 loc) • 2.27 kB
JavaScript
import Editor from './editor';
import AutoResize from './plugins/autoResize';
import BlockCodeBlock from './plugins/block/code-block';
import BlockCodeInline from './plugins/block/code-inline';
import BlockQuote from './plugins/block/quote';
import BlockWrap from './plugins/block/wrap';
import Clear from './plugins/clear';
import FontBold from './plugins/font/bold';
import FontItalic from './plugins/font/italic';
import FontStrikethrough from './plugins/font/strikethrough';
import FontUnderline from './plugins/font/underline';
import FullScreen from './plugins/fullScreen';
import Header from './plugins/header';
import Image from './plugins/Image';
import Link from './plugins/link';
import ListOrdered from './plugins/list/ordered';
import ListUnordered from './plugins/list/unordered';
import Logger from './plugins/logger';
import ModeToggle from './plugins/modeToggle';
import Table from './plugins/table';
import TabInsert from './plugins/tabInsert';
import { PluginComponent } from './plugins/Plugin';
import DropList from './components/DropList/index'; // 注册默认插件
Editor.use(Header);
Editor.use(FontBold);
Editor.use(FontItalic);
Editor.use(FontUnderline);
Editor.use(FontStrikethrough);
Editor.use(ListUnordered);
Editor.use(ListOrdered);
Editor.use(BlockQuote);
Editor.use(BlockWrap);
Editor.use(BlockCodeInline);
Editor.use(BlockCodeBlock);
Editor.use(Table);
Editor.use(Image);
Editor.use(Link);
Editor.use(Clear);
Editor.use(Logger);
Editor.use(ModeToggle);
Editor.use(FullScreen); // 导出声明
// 导出工具组件
export { DropList };
export { PluginComponent };
// 导出实用工具
export { default as getDecorated } from './utils/decorate'; // 导出内置插件
export var Plugins = {
Header: Header,
FontBold: FontBold,
FontItalic: FontItalic,
FontUnderline: FontUnderline,
FontStrikethrough: FontStrikethrough,
ListUnordered: ListUnordered,
ListOrdered: ListOrdered,
BlockQuote: BlockQuote,
BlockWrap: BlockWrap,
BlockCodeInline: BlockCodeInline,
BlockCodeBlock: BlockCodeBlock,
Table: Table,
Image: Image,
Link: Link,
Clear: Clear,
Logger: Logger,
ModeToggle: ModeToggle,
FullScreen: FullScreen,
AutoResize: AutoResize,
TabInsert: TabInsert
}; // 导出编辑器
export default Editor;