import PluginManager from 'tinymce/core/api/PluginManager'; import * as Api from './api/Api'; import * as Commands from './api/Commands'; import * as Options from './api/Options'; import * as FilterContent from './core/FilterContent'; import * as Keyboard from './core/Keyboard'; import * as Buttons from './ui/Buttons'; import * as MenuItems from './ui/MenuItems'; export default (): void => { PluginManager.add('lists', (editor) => { Options.register(editor); FilterContent.setup(editor); if (!editor.hasPlugin('rtc', true)) { Keyboard.setup(editor); Commands.register(editor); } else { Commands.registerDialog(editor); } Buttons.register(editor); MenuItems.register(editor); return Api.get(editor); }); };