@lazy-cjk/korean-romanize
Version:
String conversion utility to romanize Korean characters
32 lines • 1.02 kB
JavaScript
;
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