import ClassicEditorBase from '@ckeditor/ckeditor5-editor-classic/src/classiceditor'; import EssentialsPlugin from '@ckeditor/ckeditor5-essentials/src/essentials'; import MarkdownPlugin from '@ckeditor/ckeditor5-markdown-gfm/src/markdown'; import BoldPlugin from '@ckeditor/ckeditor5-basic-styles/src/bold'; import ItalicPlugin from '@ckeditor/ckeditor5-basic-styles/src/italic'; import BlockQuotePlugin from '@ckeditor/ckeditor5-block-quote/src/blockquote'; import HeadingPlugin from '@ckeditor/ckeditor5-heading/src/heading'; import LinkPlugin from '@ckeditor/ckeditor5-link/src/link'; import ListPlugin from '@ckeditor/ckeditor5-list/src/list'; import ParagraphPlugin from '@ckeditor/ckeditor5-paragraph/src/paragraph'; import "./index.scss"; export default class ClassicEditor extends ClassicEditorBase {} ClassicEditor.builtinPlugins = [ EssentialsPlugin, MarkdownPlugin, BoldPlugin, ItalicPlugin, BlockQuotePlugin, HeadingPlugin, LinkPlugin, ListPlugin, ParagraphPlugin ]; ClassicEditor.defaultConfig = { toolbar: { items: [ 'heading', '|', 'bold', 'italic', 'link', 'bulletedList', 'numberedList', 'blockQuote', 'undo', 'redo' ] }, language: 'fr' }; let Fields = []; Fields.push.apply(Fields, document.querySelectorAll('textarea[ckeditor]')); // enable for custom fields //Fields.push.apply(Fields, document.querySelectorAll('.cf-fields textarea')); Fields.forEach(function(field) { ClassicEditor .create( field ) .then( editor => { //console.log( 'CkEditor was initialized', editor ); }) .catch( error => { console.error( error.stack ); }) ; });