@opentiny/fluent-editor
Version:
A rich text editor based on Quill 2.0, which extends rich modules and formats on the basis of Quill. It's powerful and out-of-the-box.
66 lines (65 loc) • 2.65 kB
JavaScript
import "./attributors/index.es.js";
import FluentEditor from "./core/fluent-editor.es.js";
import SoftBreak from "./formats/soft-break.es.js";
import StrikeBlot from "./formats/strike.es.js";
import Video from "./formats/video.es.js";
import Counter from "./modules/counter.es.js";
import CustomClipboard from "./modules/custom-clipboard.es.js";
import BlotFormatter from "./modules/custom-image/BlotFormatter.es.js";
import CustomUploader from "./modules/custom-uploader.es.js";
import DividerBlot from "./modules/divider.es.js";
import Emoji from "./modules/emoji/index.es.js";
import FileModule from "./modules/file/index.es.js";
import I18N from "./modules/i18n.es.js";
import Link from "./modules/link/index.es.js";
import MathliveModule from "./modules/mathlive/index.es.js";
import MathliveBlot from "./modules/mathlive/formats.es.js";
import Mention from "./modules/mention/Mention.es.js";
import CustomSyntax from "./modules/syntax.es.js";
import BetterTable from "./modules/table/better-table.es.js";
import BetterToolbar from "./modules/toolbar/index.es.js";
import SnowTheme from "./themes/snow.es.js";
import Icons from "./ui/icons.es.js";
import { FontStyle } from "./attributors/font-style.es.js";
import { LineHeightStyle } from "./attributors/line-height.es.js";
import { SizeStyle } from "./attributors/font-size.es.js";
import { TextIndentStyle } from "./attributors/text-indent.es.js";
FluentEditor.register(
{
"formats/emoji": Emoji.EmojiBlot,
"formats/font": FontStyle,
"formats/line-height": LineHeightStyle,
[`formats/${MathliveBlot.blotName}`]: MathliveBlot,
"formats/size": SizeStyle,
"formats/softBreak": SoftBreak,
"formats/strike": StrikeBlot,
"formats/text-indent": TextIndentStyle,
"formats/video": Video,
"modules/clipboard": CustomClipboard,
"modules/counter": Counter,
"modules/divider": DividerBlot,
"modules/emoji-shortname": Emoji.ShortNameEmoji,
"modules/emoji-toolbar": Emoji.ToolbarEmoji,
"modules/file": FileModule,
// 'modules/global-link': GlobalLink, // TODO
"modules/i18n": I18N,
"modules/image": BlotFormatter,
"modules/link": Link,
"modules/mathlive": MathliveModule,
"modules/mention": Mention,
// 'modules/quickmenu': QuickMenu, // TODO
"modules/syntax": CustomSyntax,
"modules/toolbar": BetterToolbar,
"modules/uploader": CustomUploader,
// make sure register after `HeaderList`
"modules/better-table": BetterTable,
"themes/snow": SnowTheme,
"ui/icons": Icons
},
true
// 覆盖内部模块
);
export {
FluentEditor as default
};
//# sourceMappingURL=fluent-editor.es.js.map