UNPKG

544 BJavaScriptView Raw
1import Inline from '../blots/inline';
2
3class Script extends Inline {
4 static create(value) {
5 if (value === 'super') {
6 return document.createElement('sup');
7 } else if (value === 'sub') {
8 return document.createElement('sub');
9 } else {
10 return super.create(value);
11 }
12 }
13
14 static formats(domNode) {
15 if (domNode.tagName === 'SUB') return 'sub';
16 if (domNode.tagName === 'SUP') return 'super';
17 return undefined;
18 }
19}
20Script.blotName = 'script';
21Script.tagName = ['SUB', 'SUP'];
22
23export default Script;