ext-lst-xform.js 867 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const BaseXform = require('../base-xform');
  2. class ExtLstXform extends BaseXform {
  3. get tag() {
  4. return 'a:extLst';
  5. }
  6. render(xmlStream) {
  7. xmlStream.openNode(this.tag);
  8. xmlStream.openNode('a:ext', {
  9. uri: '{FF2B5EF4-FFF2-40B4-BE49-F238E27FC236}',
  10. });
  11. xmlStream.leafNode('a16:creationId', {
  12. 'xmlns:a16': 'http://schemas.microsoft.com/office/drawing/2014/main',
  13. id: '{00000000-0008-0000-0000-000002000000}',
  14. });
  15. xmlStream.closeNode();
  16. xmlStream.closeNode();
  17. }
  18. parseOpen(node) {
  19. switch (node.name) {
  20. case this.tag:
  21. return true;
  22. default:
  23. return true;
  24. }
  25. }
  26. parseText() {}
  27. parseClose(name) {
  28. switch (name) {
  29. case this.tag:
  30. return false;
  31. default:
  32. // unprocessed internal nodes
  33. return true;
  34. }
  35. }
  36. }
  37. module.exports = ExtLstXform;