UNPKG

@difftim/excelize

Version:

Excel Workbook Manager - Read and Write xlsx and csv Files.

41 lines (32 loc) 697 B
const BaseXform = require('../../base-xform'); // <a:t> is </a:t> class ATextXform extends BaseXform { get tag() { return 'a:t'; } render(xmlStream, model) { xmlStream.openNode('a:t'); xmlStream.writeText(model); xmlStream.closeNode(); } get model() { return this._text.join('').replace(/_x([0-9A-F]{4})_/g, ($0, $1) => String.fromCharCode(parseInt($1, 16))); } parseOpen(node) { switch (node.name) { case 'a:t': // todo this._text = []; return true; default: return false; } } parseText(text) { this._text.push(text); } parseClose() { return false; } } module.exports = ATextXform;