1 | import Inline from '../blots/inline';
|
2 |
|
3 | class 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 | }
|
20 | Script.blotName = 'script';
|
21 | Script.tagName = ['SUB', 'SUP'];
|
22 |
|
23 | export default Script;
|