docxml
Version:
TypeScript (component) library for building and parsing a DOCX file
51 lines (50 loc) • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FieldRangeEnd = 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 end of a range associated with a complex field.
*/
class FieldRangeEnd 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}fldChar {
attribute ${namespaces_js_1.QNS.w}fldCharType { "end" }
}
`, {});
}
/**
* Asserts whether or not a given XML node correlates with this component.
*/
static matchesNode(node) {
return (0, xquery_js_1.evaluateXPathToBoolean)('self::w:fldChar and @w:fldCharType = "end"', node);
}
/**
* Instantiate this component from the XML in an existing DOCX file.
*/
static fromNode() {
return new FieldRangeEnd({});
}
}
exports.FieldRangeEnd = FieldRangeEnd;
Object.defineProperty(FieldRangeEnd, "children", {
enumerable: true,
configurable: true,
writable: true,
value: []
});
Object.defineProperty(FieldRangeEnd, "mixed", {
enumerable: true,
configurable: true,
writable: true,
value: false
});
(0, components_js_1.registerComponent)(FieldRangeEnd);