summaryrefslogtreecommitdiff
path: root/js/src/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/src/index.ts')
-rw-r--r--js/src/index.ts15
1 files changed, 9 insertions, 6 deletions
diff --git a/js/src/index.ts b/js/src/index.ts
index cba42a5..b808cba 100644
--- a/js/src/index.ts
+++ b/js/src/index.ts
@@ -4,19 +4,22 @@ interface UnicodeScalarValue {
codePoint: number;
}
+const dingbatsByDec: {[key: string]: UnicodeScalarValue} = {};
const dingbatsByHex: {[key: string]: UnicodeScalarValue} = {};
for (const dingbat of dingbats) {
- dingbatsByHex[dingbat["Typeface name"] + "_" + dingbat["Dingbat hex"]] = {
+ const scalarValue = {
codePoint: parseInt(dingbat["Unicode dec"], 10),
};
+
+ dingbatsByDec[dingbat["Typeface name"] + "_" + dingbat["Dingbat dec"]] = scalarValue;
+ dingbatsByHex[dingbat["Typeface name"] + "_" + dingbat["Dingbat hex"]] = scalarValue;
}
-interface Input {
- typeface: string;
- hex: string;
+export function hex(typeface: string, hex: string): UnicodeScalarValue | undefined {
+ return dingbatsByHex[typeface + "_" + hex.toUpperCase()];
}
-export default function dingbatToUnicode(input: Input) {
- return dingbatsByHex[input.typeface + "_" + input.hex.toUpperCase()];
+export function dec(typeface: string, dec: string): UnicodeScalarValue | undefined {
+ return dingbatsByDec[typeface + "_" + dec];
}