Skip to content
Snippets Groups Projects
Commit ea71a653 authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

ENH: Use code attribute for math delimiters

parent 1fae6cff
No related branches found
No related tags found
No related merge requests found
...@@ -4,3 +4,4 @@ node_modules/ ...@@ -4,3 +4,4 @@ node_modules/
tmp/ tmp/
sample/ckeditor.dist.js sample/ckeditor.dist.js
/package-lock.json /package-lock.json
*~
...@@ -25,14 +25,14 @@ import Table from '@ckeditor/ckeditor5-table/src/table'; ...@@ -25,14 +25,14 @@ import Table from '@ckeditor/ckeditor5-table/src/table';
import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar'; import TableToolbar from '@ckeditor/ckeditor5-table/src/tabletoolbar';
import TodoList from '@ckeditor/ckeditor5-list/src/todolist'; import TodoList from '@ckeditor/ckeditor5-list/src/todolist';
import MathJaxCodeDelimiters from '../src/mathjax_code_delimiters'; import { ComplexitywikiPlugins } from '../src/index';
/* global document, window */ /* global document, window */
ClassicEditor ClassicEditor
.create( document.querySelector( '#editor' ), { .create( document.querySelector( '#editor' ), {
plugins: [ plugins: [
MathJaxCodeDelimiters, ComplexitywikiPlugins,
Autoformat, Autoformat,
AutoImage, AutoImage,
BlockQuote, BlockQuote,
......
...@@ -5,12 +5,18 @@ import { ...@@ -5,12 +5,18 @@ import {
ButtonView ButtonView
} from 'ckeditor5/src/ui'; } from 'ckeditor5/src/ui';
import Code from '@ckeditor/ckeditor5-basic-styles/src/code';
import displayIcon from '../theme/icons/display.svg'; import displayIcon from '../theme/icons/display.svg';
import inlineIcon from '../theme/icons/inline.svg'; import inlineIcon from '../theme/icons/inline.svg';
export default class MathJaxCodeDelimiters extends Plugin { export default class ComplexitywikiPlugins extends Plugin {
static get pluginName() { static get pluginName() {
return 'MathJaxCodeDelimiters'; return 'ComplexitywikiPlugins';
}
static get requires() {
return [ Code ];
} }
init() { init() {
...@@ -35,7 +41,7 @@ export default class MathJaxCodeDelimiters extends Plugin { ...@@ -35,7 +41,7 @@ export default class MathJaxCodeDelimiters extends Plugin {
// position of the cursor. // position of the cursor.
this.listenTo( view, 'execute', () => { this.listenTo( view, 'execute', () => {
model.change( writer => { model.change( writer => {
const textNode = writer.createText( '`$ $`' ); const textNode = writer.createText( '$ $', { 'code': true } );
model.insertContent( textNode ); model.insertContent( textNode );
} ); } );
...@@ -60,7 +66,7 @@ export default class MathJaxCodeDelimiters extends Plugin { ...@@ -60,7 +66,7 @@ export default class MathJaxCodeDelimiters extends Plugin {
// position of the cursor. // position of the cursor.
this.listenTo( view, 'execute', () => { this.listenTo( view, 'execute', () => {
model.change( writer => { model.change( writer => {
const textNode = writer.createText( '`$$ $$`' ); const textNode = writer.createText( '$$ $$', { 'code': true } );
model.insertContent( textNode ); model.insertContent( textNode );
} ); } );
......
import displayIcon from '../theme/icons/display.svg'; export { default as ComplexitywikiPlugins } from './complexitywiki_plugins';
import inlineIcon from '../theme/icons/inline.svg';
export { MathJaxCodeDelimiters } from './mathjax_code_delimiters';
// export { CaosDBReferenceLink } from './caosdb_reference_link';
export const icons = {
displayIcon,
inlineIcon
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment