X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/1ee3e779e4b9b0a92f701a72f21a72c83cb1ce68..refs/pull/1819/head:/resources/js/components/wysiwyg-editor.js diff --git a/resources/js/components/wysiwyg-editor.js b/resources/js/components/wysiwyg-editor.js index c03c0d2aa..41ce2705a 100644 --- a/resources/js/components/wysiwyg-editor.js +++ b/resources/js/components/wysiwyg-editor.js @@ -160,7 +160,7 @@ function codePlugin() { let cmInstance = editorElem.CodeMirror; if (cmInstance) { Code.setContent(cmInstance, code); - Code.setMode(cmInstance, lang); + Code.setMode(cmInstance, lang, code); } let textArea = selectedNode.querySelector('textarea'); if (textArea) textArea.textContent = code; @@ -412,6 +412,7 @@ class WysiwygEditor { this.loadPlugins(); this.tinyMceConfig = this.getTinyMceConfig(); + window.$events.emitPublic(elem, 'editor-tinymce::pre-init', {config: this.tinyMceConfig}); window.tinymce.init(this.tinyMceConfig); } @@ -654,6 +655,8 @@ class WysiwygEditor { // Paste image-uploads editor.on('paste', event => editorPaste(event, editor, context)); + // Custom handler hook + window.$events.emitPublic(context.elem, 'editor-tinymce::setup', {editor}); } }; }