UNPKG

@lazy-cjk/korean-romanize

Version:
32 lines 1.02 kB
"use strict"; const getData_1 = require("./getData"); function getMapping(mapping) { // "mapping": "<compat> 1100", if (typeof mapping === "string" && mapping.includes("<compat>")) { return String.fromCodePoint(parseInt(mapping.split(" ")[1], 16)); } } /** * Produces an array of objects for each jamo for given range * * @param {integer} offset * @param {integer} numCurrent * @param {integer} numTotal */ function indexCompatJamo(offset = 0x3131, limit = 0x318e - offset, numCurrent) { return Array(limit) .fill({}) .map((p, idx) => { const codePoint = offset + idx; const unicodeData = (0, getData_1.getUnicodeDataFor)(codePoint); const mapsTo = getMapping(unicodeData['mapping']); return { jamo: String.fromCodePoint(offset + idx), archaic: idx + 1 > numCurrent, mapsTo, unicodeData, }; }); } module.exports = indexCompatJamo(); //# sourceMappingURL=hangul-compat-jamo.js.map