kentico-cloud-delivery
Version:
Official Kentico Cloud Delivery SDK
44 lines • 1.4 kB
JavaScript
var Parse5utils = /** @class */ (function () {
function Parse5utils() {
this.namespaceURI = 'http://www.w3.org/1999/xhtml';
}
Parse5utils.prototype.append = function (parent, node) {
node.parentNode = parent;
parent.childNodes.push(node);
return node;
};
Parse5utils.prototype.setText = function (node, text) {
node.childNodes = [];
this.append(node, this.createTextNode(text || ''));
return node;
};
Parse5utils.prototype.createTextNode = function (text) {
return {
nodeName: '#text',
value: text
};
};
Parse5utils.prototype.createNode = function (tagName) {
return {
nodeName: tagName,
tagName: tagName,
attrs: [],
namespaceURI: this.namespaceURI,
childNodes: []
};
};
Parse5utils.prototype.replaceNode = function (original, node) {
var children = original.parentNode.childNodes;
var index = children.indexOf(original);
if (!index) {
return;
}
node.parentNode = original.parentNode;
children.splice(index, 1, node);
return node;
};
return Parse5utils;
}());
export { Parse5utils };
export var parse5Utils = new Parse5utils();
//# sourceMappingURL=parse5utils.js.map