- MODIFIER LETTER RAISED UP ARROW (`U+A71B`) (#1460). - MODIFIER LETTER RAISED DOWN ARROW (`U+A71C`) (#1460). - MODIFIER LETTER RAISED EXCLAMATION MARK (`U+A71D`). - MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK (`U+A71E`). - MODIFIER LETTER LOW INVERTED EXCLAMATION MARK (`U+A71F`). - MODIFIER LETTER SUPERSCRIPT TRIANGULAR COLON (`U+10781`) ... MODIFIER LETTER RETROFLEX CLICK WITH RETROFLEX HOOK (`U+107B9`). - LATIN LETTER SMALL CAPITAL L WITH BELT (`U+1DF04`). - LATIN SMALL LETTER LEZH WITH RETROFLEX HOOK (`U+1DF05`). - LATIN SMALL LETTER TURNED Y WITH BELT (`U+1DF06`). - LATIN SMALL LETTER TURNED R WITH LONG LEG AND RETROFLEX HOOK (`U+1DF08`). - LATIN LETTER RETROFLEX CLICK WITH RETROFLEX HOOK (`U+1DF0A`).
22 lines
871 B
JavaScript
22 lines
871 B
JavaScript
import UnicodeDataIndex from "@unicode/unicode-14.0.0";
|
|
|
|
export async function collectBlockData() {
|
|
const BlockData = [
|
|
[[0xe0a0, 0xe0df], "Private Use Area — Powerline"],
|
|
[[0xee00, 0xee3f], "Private Use Area — Progress Bar"],
|
|
// Missing ranges in UnicodeDataIndex
|
|
[[0x10780, 0x107bf], "Latin Extended-F"],
|
|
[[0x1df00, 0x1dfff], "Latin Extended-G"],
|
|
[[0x1fa70, 0x1faff], "Symbols and Pictographs Extended-A "],
|
|
[[0x1fb00, 0x1fbff], "Symbols for Legacy Computing"]
|
|
];
|
|
|
|
for (const id of UnicodeDataIndex.Block) {
|
|
if (!id || /Private_Use_Area/.test(id) || /undefined/.test(id)) continue;
|
|
const rangesModule = await import(`@unicode/unicode-14.0.0/Block/${id}/ranges.js`);
|
|
const rg = rangesModule.default;
|
|
BlockData.push([[rg[0].begin, rg[0].end - 1], id.replace(/_/g, " ")]);
|
|
}
|
|
BlockData.sort((a, b) => a[0][0] - b[0][0]);
|
|
return BlockData;
|
|
}
|