mathy-unicode-characters
Version:
JavaScript / TypeScript utility to translate mathy Unicode characters to and from LaTeX, Mathematica, Wolfram, Elsevier Grid, etc.
92 lines • 3.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var decimal2unicode_1 = require("./characters/decimal2unicode");
exports.startingU = /^U/;
function determineHex(u, withPrefix) {
if (withPrefix === void 0) { withPrefix = true; }
return u._id.replace(exports.startingU, withPrefix ? "0x" : "");
}
exports.determineHex = determineHex;
function prettyPrintCodePoint(u) {
return u._id.replace(exports.startingU, "U+");
}
exports.prettyPrintCodePoint = prettyPrintCodePoint;
function normalizeStrings(c) {
var base = [];
base.push("id", "unicode", "codepoint", c._id, determineHex(c, true), determineHex(c, false), prettyPrintCodePoint(c));
if (!!c.dec) {
base.push("decimal", "dec");
base.push.apply(base, c.dec.map(function (c) { return c.toString(); }));
}
if (!!c.description)
base.push("description", c.description);
if (!!c.descriptionUnicodeVersion)
base.push("version", c.descriptionUnicodeVersion);
if (!!c.mode)
base.push("mode", c.mode);
if (!!c.type)
base.push("type", c.type);
if (!!c.image)
base.push("image", c.image);
if (!!c.afii)
base.push("afii", c.afii);
if (!!c.latex)
base.push("latex", c.latex);
if (!!c.varlatex)
base.push("varlatex", c.varlatex);
if (!!c.mathlatex)
base.push("mathlatex", c.mathlatex);
if (!!c.ams)
base.push("ams", c.ams);
if (!!c.aps)
base.push("aps", c.aps);
if (!!c.acs)
base.push("acs", c.acs);
if (!!c.aip)
base.push("aip", c.aip);
if (!!c.ieee)
base.push("ieee", c.ieee);
if (!!c.springer)
base.push("springer", c.springer);
if (!!c.wolfram)
base.push("wolfram", c.wolfram);
if (!!c.wolframId)
base.push("wolfram", c.wolframId);
if (!!c.elsevierGrid)
base.push("elsevier", "grid", c.elsevierGrid);
if (!!c.elsevierElsrender)
base.push("elsevier", "elsrender", c.elsevierElsrender);
if (!!c.elsevierEnt)
base.push("elsevier", "ent", c.elsevierEnt);
if (!!c.elsevierDesc)
base.push("elsevier", "description", c.elsevierDesc);
if (!!c.comment)
base.push("comment", c.comment);
if (!!c.bmp)
base.push("bmp", c.bmp);
if (!!c.entity) {
base.push("entity");
base.push.apply(base, c.entity.map(function (e) { return e.id; }));
}
if (!!c.font) {
base.push("font");
base.push.apply(base, c.font.map(function (e) { return e.name; }));
base.push.apply(base, c.font.map(function (e) { return e.pos.toString(); }));
}
if (!!c.surrogate) {
base.push("surrogate");
if (c.surrogate.mathvariant)
base.push(c.surrogate.mathvariant);
}
return base.map(function (s) { return s.toLowerCase(); });
}
exports.normalizeStrings = normalizeStrings;
function getUnicodeIdentifierFromDecimal() {
var codepoints = [];
for (var _i = 0; _i < arguments.length; _i++) {
codepoints[_i] = arguments[_i];
}
return decimal2unicode_1.decimal2unicode[codepoints.join("-")];
}
exports.getUnicodeIdentifierFromDecimal = getUnicodeIdentifierFromDecimal;
//# sourceMappingURL=UnicodeCharacter.js.map