UNPKG

hy_excelize

Version:

买菜用。感谢:https://github.com/zurmokeeper/excelize.git

46 lines (35 loc) 1.12 kB
const BaseXform = require('../base-xform'); class XdrNvPicPrXform extends BaseXform { render(xmlStream, model) { xmlStream.openNode('xdr:nvPicPr'); xmlStream.leafNode('xdr:cNvPr', model.cNvPr); xmlStream.openNode('xdr:cNvPicPr'); if(model.picLocks) { xmlStream.leafNode('a:picLocks', model.picLocks); } xmlStream.closeNode(); xmlStream.closeNode(); } parseOpen(node) { switch (node.name) { case 'xdr:nvPicPr': this.model = {}; return true; case 'xdr:cNvPr': this.model.cNvPr = node.attributes; return true; case 'xdr:cNvPicPr': return true; case 'a:picLocks': this.model.picLocks = node.attributes; return true; default: throw new Error(`Unexpected xml node in parseOpen: ${JSON.stringify(node)}`); } } parseText() {} parseClose(name) { return name !== 'xdr:nvPicPr'; } } module.exports = XdrNvPicPrXform;