script.js 528 B

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