import { Plugin, ButtonView } from 'ckeditor5'; import ckeditor5Icon from '../theme/icons/ckeditor.svg'; export default class <%= formattedNames.plugin.pascalCase %> extends Plugin { static get pluginName() { return '<%= formattedNames.plugin.pascalCase %>'; } init() { const editor = this.editor; const t = editor.t; const model = editor.model; // Register the "<%= formattedNames.plugin.camelCase %>" button, so it can be displayed in the toolbar. editor.ui.componentFactory.add( '<%= formattedNames.plugin.camelCase %>', locale => { const view = new ButtonView( locale ); view.set( { label: t( '<%= formattedNames.plugin.spacedOut %>' ), icon: ckeditor5Icon, tooltip: true } ); // Insert a text into the editor after clicking the button. this.listenTo( view, 'execute', () => { model.change( writer => { const textNode = writer.createText( 'Hello CKEditor 5!' ); model.insertContent( textNode ); } ); editor.editing.view.focus(); } ); return view; } ); } }