Files
Trilium/src/ui/mathview.js

41 lines
654 B
JavaScript
Raw Normal View History

2019-08-31 20:48:37 +03:00
import View from '@ckeditor/ckeditor5-ui/src/view';
2019-10-01 23:11:51 +03:00
2019-08-31 20:48:37 +03:00
import { renderEquation } from '../utils';
export default class MathView extends View {
constructor( engine, locale ) {
super( locale );
this.engine = engine;
2019-09-28 13:01:08 +03:00
2019-08-31 20:48:37 +03:00
this.set( 'value', '' );
2019-09-28 13:01:08 +03:00
this.set( 'display', false );
2019-08-31 20:48:37 +03:00
2019-09-17 15:47:58 +03:00
this.on( 'change', () => {
2019-08-31 20:48:37 +03:00
this.updateMath();
} );
this.setTemplate( {
2019-10-03 03:47:26 +03:00
tag: 'div',
2019-08-31 20:48:37 +03:00
attributes: {
class: [
'ck',
'ck-math-preview'
],
}
} );
}
updateMath() {
2019-10-01 23:11:51 +03:00
const el = this.element;
if ( el ) {
2019-10-03 03:47:26 +03:00
renderEquation( this.value, el, this.engine, this.display, true );
2019-10-01 23:11:51 +03:00
}
2019-08-31 20:48:37 +03:00
}
render() {
super.render();
this.updateMath();
}
}