Sha256: 8f13926bd0712dd5f52b34ff273e54b7c17b6454a7e0ec6efb693646230ae621

Contents?: true

Size: 691 Bytes

Versions: 24

Compression:

Stored size: 691 Bytes

Contents

var decodeMap = require("../maps/decode.json");

module.exports = decodeCodePoint;

// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119
function decodeCodePoint(codePoint) {
    if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) {
        return "\uFFFD";
    }

    if (codePoint in decodeMap) {
        codePoint = decodeMap[codePoint];
    }

    var output = "";

    if (codePoint > 0xffff) {
        codePoint -= 0x10000;
        output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800);
        codePoint = 0xdc00 | (codePoint & 0x3ff);
    }

    output += String.fromCharCode(codePoint);
    return output;
}

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
trusty-cms-6.3.1 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.7 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.6 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.5 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.4 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.3 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.2 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.1 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.3.5 node_modules/entities/lib/decode_codepoint.js
trusty-cms-5.0.0 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.3.4 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.3.3 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.3.2 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.3.1 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.3 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.2.3 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.2.2 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.2.1 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.2 node_modules/entities/lib/decode_codepoint.js
trusty-cms-4.1.9 node_modules/entities/lib/decode_codepoint.js