UNPKG

docxml

Version:

TypeScript (component) library for building and parsing a DOCX file

57 lines (56 loc) 1.75 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommentRangeStart = void 0; const Component_js_1 = require("../classes/Component.js"); const components_js_1 = require("../utilities/components.js"); const dom_js_1 = require("../utilities/dom.js"); const namespaces_js_1 = require("../utilities/namespaces.js"); const xquery_js_1 = require("../utilities/xquery.js"); /** * The start of a range associated with a comment. */ class CommentRangeStart extends Component_js_1.Component { /** * Creates an XML DOM node for this component instance. */ // eslint-disable-next-line @typescript-eslint/no-unused-vars toNode(_ancestry) { return (0, dom_js_1.create)(` element ${namespaces_js_1.QNS.w}commentRangeStart { attribute ${namespaces_js_1.QNS.w}id { $id } } `, { id: this.props.id, }); } /** * Asserts whether or not a given XML node correlates with this component. */ static matchesNode(node) { return node.nodeName === 'w:commentRangeStart'; } /** * Instantiate this component from the XML in an existing DOCX file. */ static fromNode(node) { return new CommentRangeStart((0, xquery_js_1.evaluateXPathToMap)(` map { "id": ./@${namespaces_js_1.QNS.w}id/number() } `, node)); } } exports.CommentRangeStart = CommentRangeStart; Object.defineProperty(CommentRangeStart, "children", { enumerable: true, configurable: true, writable: true, value: [] }); Object.defineProperty(CommentRangeStart, "mixed", { enumerable: true, configurable: true, writable: true, value: false }); (0, components_js_1.registerComponent)(CommentRangeStart);