declare global { interface Window { editor: ClassicEditor; } } import { ClassicEditor, Autoformat, Base64UploadAdapter, BlockQuote, Bold, Code, CodeBlock, Essentials, Heading, Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, Indent, Italic, Link, List, MediaEmbed, Paragraph, Table, TableToolbar, FontFamily, FontColor, FontSize, FontBackgroundColor } from 'ckeditor5'; import CKEditorInspector from '@ckeditor/ckeditor5-inspector'; import Export from '../src/export.js'; import 'ckeditor5/ckeditor5.css'; ClassicEditor .create( document.getElementById( 'editor' )!, { plugins: [ Export, Essentials, Autoformat, BlockQuote, Bold, Heading, Image, ImageCaption, ImageStyle, ImageToolbar, ImageUpload, Indent, Italic, Link, List, MediaEmbed, Paragraph, Table, TableToolbar, CodeBlock, Code, Base64UploadAdapter, FontFamily, FontColor, FontSize, FontBackgroundColor ], toolbar: [ 'undo', 'redo', '|', 'exportButton', '|', 'heading', '|', 'bold', 'italic', 'link', 'code', 'bulletedList', 'numberedList', '|', 'outdent', 'indent', '|', 'uploadImage', 'blockQuote', 'insertTable', 'mediaEmbed', 'codeBlock', '|', 'fontFamily', 'fontColor', 'fontSize', 'fontBackgroundColor' ], image: { toolbar: [ 'imageStyle:inline', 'imageStyle:block', 'imageStyle:side', '|', 'imageTextAlternative' ] }, table: { contentToolbar: [ 'tableColumn', 'tableRow', 'mergeTableCells' ] } } ) .then( editor => { window.editor = editor; CKEditorInspector.attach( editor ); window.console.log( 'CKEditor 5 is ready.', editor ); } ) .catch( err => { window.console.error( err.stack ); } );