Update config

This commit is contained in:
Sauli Anto 2019-09-17 16:31:39 +03:00
parent dbaaa96ae9
commit fe3c7ba393
3 changed files with 19 additions and 9 deletions

View File

@ -5,7 +5,7 @@ import Widget from '@ckeditor/ckeditor5-widget/src/widget';
import MathCommand from './mathcommand'; import MathCommand from './mathcommand';
import { renderEquation } from './utils'; import { renderEquation, defaultConfig } from './utils';
export default class MathEditing extends Plugin { export default class MathEditing extends Plugin {
static get requires() { static get requires() {
@ -37,9 +37,10 @@ export default class MathEditing extends Plugin {
_defineConverters() { _defineConverters() {
const conversion = this.editor.conversion; const conversion = this.editor.conversion;
const mathConfig = this.editor.config.get( 'math' ); const mathConfig = {
// Todo: better checks ...defaultConfig,
const engine = typeof mathConfig !== 'undefined' && typeof mathConfig.engine !== 'undefined' ? mathConfig.engine : 'mathjax'; ...this.editor.config.get( 'math' )
}
// View -> Model // View -> Model
conversion.for( 'upcast' ) conversion.for( 'upcast' )
@ -122,7 +123,7 @@ export default class MathEditing extends Plugin {
const uiElement = viewWriter.createUIElement( 'div', null, function( domDocument ) { const uiElement = viewWriter.createUIElement( 'div', null, function( domDocument ) {
const domElement = this.toDomElement( domDocument ); const domElement = this.toDomElement( domDocument );
renderEquation( equation, domElement, engine, display ); renderEquation( equation, domElement, mathConfig.engine, display );
return domElement; return domElement;
} ); } );

View File

@ -8,6 +8,7 @@ import MainFormView from './ui/mainformview';
// Need math commands from there // Need math commands from there
import MathEditing from './mathediting'; import MathEditing from './mathediting';
import { defaultConfig } from './utils';
import pluginIcon from '../theme/icons/icon.svg'; import pluginIcon from '../theme/icons/icon.svg';
@ -58,11 +59,12 @@ export default class MathUI extends Plugin {
const editor = this.editor; const editor = this.editor;
const mathCommand = editor.commands.get( 'math' ); const mathCommand = editor.commands.get( 'math' );
const mathConfig = editor.config.get( 'math' ); const mathConfig = {
// Todo: better checks ...defaultConfig,
const engine = typeof mathConfig !== 'undefined' && typeof mathConfig.engine !== 'undefined' ? mathConfig.engine : 'mathjax'; ...this.editor.config.get( 'math' )
}
const formView = new MainFormView( editor.locale, engine ); const formView = new MainFormView( editor.locale, mathConfig.engine );
formView.mathInputView.bind( 'value' ).to( mathCommand, 'value' ); formView.mathInputView.bind( 'value' ).to( mathCommand, 'value' );
formView.displayButtonView.bind( 'displayIsOn' ).to( mathCommand, 'display'); formView.displayButtonView.bind( 'displayIsOn' ).to( mathCommand, 'display');

View File

@ -32,3 +32,10 @@ export function getSelectedMathModelWidget( selection ) {
return null; return null;
} }
export const defaultConfig = {
engine: 'mathjax',
outputMode: 'script',
forceOutputMode: false
}