get()

in tools/generate-xhtml-entities.js [20:39]


    get(uri, function (content) {
        var lines = content.split('\n');
        lines.forEach(function (line) {
            var name, code;
            if (line.indexOf('<!ENTITY') !== 0) {
                return;
            }
            name = /<!ENTITY\s([a-zA-Z0-4]+)/g.exec(line)[1];
            code = /"&#x([0-9A-Fa-f]+);/g.exec(line);
            if (code === null) {
                code = /"&#([0-9]+);/g.exec(line);
                code = parseInt(code[1], 10);
                entities.push({ name: name, code: code });
            } else {
                code = parseInt(code[1], 16);
                entities.push({ name: name, code: code });
            }
        });
        callback(entities);
    });