From d9e96bf9a51ec144b3b6ccdaf23a987790dd7c49 Mon Sep 17 00:00:00 2001 From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> Date: Fri, 24 Mar 2023 11:21:05 +0000 Subject: [PATCH] Prevent MathJax from changing the CKEditor's content. Closes #2418 Merge request studip/studip!1639 --- resources/assets/javascripts/lib/wysiwyg.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/resources/assets/javascripts/lib/wysiwyg.js b/resources/assets/javascripts/lib/wysiwyg.js index a1972fc3b2f..eacd5098c70 100644 --- a/resources/assets/javascripts/lib/wysiwyg.js +++ b/resources/assets/javascripts/lib/wysiwyg.js @@ -118,8 +118,7 @@ function replaceTextarea(textarea) { } return STUDIP.loadChunk('wysiwyg') - // TODO: Zuerst muss #2481 behoben werden, bevor diese Zeile wieder funktionieren kann. - // .then(loadMathJax) + .then(loadMathJax) .then(createEditor) .then(setEditorInstance) .then(enhanceEditor) @@ -193,10 +192,15 @@ function replaceTextarea(textarea) { button.withText = false; } + // Tell MathJax v2.7 to leave the editor alone + ckeditor.ui.element.classList.add('tex2jax_ignore'); + // TODO: Kein updateSourceElement im SourceEditing-Modus // $(ckeditor.container.$).on('blur', '.CodeMirror', function (event) { // ckeditor.updateElement(); // also update in source mode // }); + + return ckeditor; } function emitLoadEvent(ckeditor) { -- GitLab