From ea71a653b3b2eecd2ae857937d6d10e488321beb Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Wed, 9 Feb 2022 17:11:30 +0100
Subject: [PATCH] ENH: Use code attribute for math delimiters

---
 .gitignore                                         |  1 +
 package.json                                       |  2 +-
 sample/ckeditor.js                                 |  4 ++--
 ...ode_delimiters.js => complexitywiki_plugins.js} | 14 ++++++++++----
 src/index.js                                       | 11 +----------
 5 files changed, 15 insertions(+), 17 deletions(-)
 rename src/{mathjax_code_delimiters.js => complexitywiki_plugins.js} (82%)

diff --git a/.gitignore b/.gitignore
index a2dc4b8..dffb973 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@ node_modules/
 tmp/
 sample/ckeditor.dist.js
 /package-lock.json
+*~
diff --git a/package.json b/package.json
index d6d1e1a..c06a2c4 100644
--- a/package.json
+++ b/package.json
@@ -41,7 +41,7 @@
     "@ckeditor/ckeditor5-inspector": "^2.2.2",
     "@ckeditor/ckeditor5-link": ">=32.0.0",
       "@ckeditor/ckeditor5-list": ">=32.0.0",
-          "@ckeditor/ckeditor5-markdown-gfm": ">=32.0.0",
+      "@ckeditor/ckeditor5-markdown-gfm": ">=32.0.0",
     "@ckeditor/ckeditor5-package-tools": "^1.0.0-beta.4",
       "@ckeditor/ckeditor5-paragraph": ">=32.0.0",
           "@ckeditor/ckeditor5-source-editing": ">=32.0.0",
diff --git a/sample/ckeditor.js b/sample/ckeditor.js
index 4662f44..cd10ff3 100644
--- a/sample/ckeditor.js
+++ b/sample/ckeditor.js
@@ -25,14 +25,14 @@ import Table from '@ckeditor/ckeditor5-table/src/table';
 import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar';
 import TodoList from '@ckeditor/ckeditor5-list/src/todolist';
 
-import MathJaxCodeDelimiters from '../src/mathjax_code_delimiters';
+import { ComplexitywikiPlugins } from '../src/index';
 
 /* global document, window */
 
 ClassicEditor
 	.create( document.querySelector( '#editor' ), {
 		plugins: [
-			MathJaxCodeDelimiters,
+			ComplexitywikiPlugins,
 			Autoformat,
 			AutoImage,
 			BlockQuote,
diff --git a/src/mathjax_code_delimiters.js b/src/complexitywiki_plugins.js
similarity index 82%
rename from src/mathjax_code_delimiters.js
rename to src/complexitywiki_plugins.js
index 4740fe1..e7fc68a 100644
--- a/src/mathjax_code_delimiters.js
+++ b/src/complexitywiki_plugins.js
@@ -5,12 +5,18 @@ import {
 	ButtonView
 } from 'ckeditor5/src/ui';
 
+import Code from '@ckeditor/ckeditor5-basic-styles/src/code';
+
 import displayIcon from '../theme/icons/display.svg';
 import inlineIcon from '../theme/icons/inline.svg';
 
-export default class MathJaxCodeDelimiters extends Plugin {
+export default class ComplexitywikiPlugins extends Plugin {
 	static get pluginName() {
-		return 'MathJaxCodeDelimiters';
+		return 'ComplexitywikiPlugins';
+	}
+
+	static get requires() {
+		return [ Code ];
 	}
 
 	init() {
@@ -35,7 +41,7 @@ export default class MathJaxCodeDelimiters extends Plugin {
 			// position of the cursor.
 			this.listenTo( view, 'execute', () => {
 				model.change( writer => {
-					const textNode = writer.createText( '`$ $`' );
+					const textNode = writer.createText( '$ $', { 'code': true } );
 					model.insertContent( textNode );
 				} );
 
@@ -60,7 +66,7 @@ export default class MathJaxCodeDelimiters extends Plugin {
 			// position of the cursor.
 			this.listenTo( view, 'execute', () => {
 				model.change( writer => {
-					const textNode = writer.createText( '`$$ $$`' );
+					const textNode = writer.createText( '$$ $$', { 'code': true } );
 					model.insertContent( textNode );
 				} );
 
diff --git a/src/index.js b/src/index.js
index 3153730..95360d6 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,10 +1 @@
-import displayIcon from '../theme/icons/display.svg';
-import inlineIcon from '../theme/icons/inline.svg';
-
-export { MathJaxCodeDelimiters } from './mathjax_code_delimiters';
-// export { CaosDBReferenceLink } from './caosdb_reference_link';
-
-export const icons = {
-	displayIcon,
-	inlineIcon
-};
+export { default as ComplexitywikiPlugins } from './complexitywiki_plugins';
-- 
GitLab