UNPKG

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
"use strict"; 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