page-setup-properties-xform.js 644 B

1234567891011121314151617181920212223242526272829303132333435
  1. const BaseXform = require('../base-xform');
  2. class PageSetupPropertiesXform extends BaseXform {
  3. get tag() {
  4. return 'pageSetUpPr';
  5. }
  6. render(xmlStream, model) {
  7. if (model && model.fitToPage) {
  8. xmlStream.leafNode(this.tag, {
  9. fitToPage: model.fitToPage ? '1' : undefined,
  10. });
  11. return true;
  12. }
  13. return false;
  14. }
  15. parseOpen(node) {
  16. if (node.name === this.tag) {
  17. this.model = {
  18. fitToPage: node.attributes.fitToPage === '1',
  19. };
  20. return true;
  21. }
  22. return false;
  23. }
  24. parseText() {}
  25. parseClose() {
  26. return false;
  27. }
  28. }
  29. module.exports = PageSetupPropertiesXform;