UNPKG

linkedom

Version:

A triple-linked lists based DOM implementation

25 lines (20 loc) 532 B
'use strict'; const {replace} = ''; // escape const ca = /[<>&\xA0]/g; const esca = { '\xA0': '&#160;', '&': '&amp;', '<': '&lt;', '>': '&gt;' }; const pe = m => esca[m]; /** * Safely escape HTML entities such as `&`, `<`, `>` only. * @param {string} es the input to safely escape * @returns {string} the escaped input, and it **throws** an error if * the input type is unexpected, except for boolean and numbers, * converted as string. */ const escape = es => replace.call(es, ca, pe); exports.escape = escape;