@protorians/core
Version:
Protorians Core
33 lines (32 loc) • 950 B
JavaScript
export var HtmlUtility;
(function (HtmlUtility) {
function escape(text) {
return text
.replace(/&/g, '&')
.replace(/'/g, ''')
.replace(/"/g, '"')
.replace(/>/g, '>')
.replace(/</g, '<');
}
HtmlUtility.escape = escape;
function unescape(text) {
return text
.replace(/&/g, '&')
.replace(/&apos/g, "'")
.replace(/"/g, '"')
.replace(/>/g, '>')
.replace(/</g, '<');
}
HtmlUtility.unescape = unescape;
function ascendingPath(child, validator) {
let node = child.parentElement;
while (node != null) {
if (validator(node)) {
return node;
}
node = node.parentElement;
}
return undefined;
}
HtmlUtility.ascendingPath = ascendingPath;
})(HtmlUtility || (HtmlUtility = {}));