gulp-htmlhint-junit-reporter
Version:
junit reporter for gulp-htmlhint
28 lines (26 loc) • 638 B
JavaScript
module.exports = function xmlEscape(s, isCData) {
if (isCData) {
return (`${s}`).replace(/(<!\[CDATA\[|\]\]>)/g, (m) => {
return `]]>${xmlEscape(m)}<![CDATA[`;
});
} else {
/* eslint no-control-regex: 0 */
return (`${s}`).replace(/[<>&"'\x00-\x1F\x7F\u0080-\uFFFF]/g, c => {
switch (c) {
case '<':
return '<';
case '>':
return '>';
case '&':
return '&';
case '"':
return '"';
case '\'':
return ''';
default:
return `&#${c.charCodeAt(0)};`;
}
});
}
};
;