/var/www/qr4y.com/server/delivery/node_modules/ent
NameSizeModeActions
examples/-0755rm
test/-0755rm
.npmignore60644editdlrm
.travis.yml430644editdlrm
decode.js10590644editdlrm
encode.js10510644editdlrm
entities.json578740644editdlrm
index.js760644editdlrm
LICENSE10730644editdlrm
package.json8310644editdlrm
readme.markdown13880644editdlrm
reversed.json306840644editdlrm
Edit: /var/www/qr4y.com/server/delivery/node_modules/ent/encode.js (1051B)
var punycode = require('punycode'); var revEntities = require('./reversed.json'); module.exports = encode; function encode (str, opts) { if (typeof str !== 'string') { throw new TypeError('Expected a String'); } if (!opts) opts = {}; var numeric = true; if (opts.named) numeric = false; if (opts.numeric !== undefined) numeric = opts.numeric; var special = opts.special || { '"': true, "'": true, '<': true, '>': true, '&': true }; var codePoints = punycode.ucs2.decode(str); var chars = []; for (var i = 0; i < codePoints.length; i++) { var cc = codePoints[i]; var c = punycode.ucs2.encode([ cc ]); var e = revEntities[cc]; if (e && (cc >= 127 || special[c]) && !numeric) { chars.push('&' + (/;$/.test(e) ? e : e + ';')); } else if (cc < 32 || cc >= 127 || special[c]) { chars.push('&#' + cc + ';'); } else { chars.push(c); } } return chars.join(''); }