hy_excelize
Version:
买菜用。感谢:https://github.com/zurmokeeper/excelize.git
46 lines (35 loc) • 1.12 kB
JavaScript
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;