/*! * Jodit Editor (https://xdsoft.net/jodit/) * Released under MIT see LICENSE.txt in the project root for license information. * Copyright (c) 2013-2021 Valeriy Chupurnov. All rights reserved. https://xdsoft.net */ import type { IJodit, IPlugin, IControlType } from '../../src/types'; Jodit.defaultOptions.controls.example = { iconURL: '{basePath}plugins/example/icon.svg', tooltip: 'Example', popup: (): string => { return '
Example plugin
'; } } as IControlType; Jodit.defaultOptions.controls.example2 = { iconURL: '{basePath}plugins/example/icon.svg', tooltip: 'Example2', exec: (editor: IJodit) => { editor.s.insertHTML('Hello world'); } } as IControlType; /** * Support example * @example * var jodit = new Jodit('#editor', { * buttons: Jodit.defaultOptions.buttons.concat(['example']), * extraPlugins: ['example'] * }); */ class example implements IPlugin { hasStyle = true; jodit!: IJodit; init(jodit: IJodit): void { alert('Example plugin'); } destruct() {} } Jodit.plugins.add('example', example); /** * Plugin use object */ Jodit.plugins.add('example2', { init() { alert('Example2 plugin'); }, destruct() {} } as any);