You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
43 lines
1.3 KiB
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
exports.visualLetterMap = exports.visualLetterGroups = exports.compare = void 0; |
|
const intl = new Intl.Collator('en', { sensitivity: 'base' }); |
|
exports.compare = intl.compare; |
|
exports.visualLetterGroups = [ |
|
// cspell:disable |
|
'', |
|
'ǎàåÄÀAãâáǟặắấĀāăąaäæɐɑᾳαа', |
|
'Bbḃвъь', |
|
'ċČčcĉçCÇćĊСсς', |
|
'ḎḋḏḑďđḍDd', |
|
'ēëÈÊËềéèếệĕeEĒėęěêəɛёЁеʒ', |
|
'fḟF', |
|
'ġĠĞǧĝģGgɣ', |
|
'ħĦĥḥHhḤȟн', |
|
'IįïİÎÍīiÌìíîıɪɨї', |
|
'jJĵ', |
|
'ķKkκкќ', |
|
'ḷłľļLlĺḶίι', |
|
'Mṃṁm', |
|
'nņÑNṇňŇñńŋѝий', |
|
'ÒOøȭŌōőỏoÖòȱȯóôõöơɔόδо', |
|
'PṗpрРρ', |
|
'Qq', |
|
'řRṛrŕŗѓгя', |
|
'ṣšȘṢsSŠṡŞŝśșʃ', |
|
'tțȚťTṭṬṫ', |
|
'ÜüûŪưůūűúÛŭÙùuųU', |
|
'Vvν', |
|
'ŵwWẃẅẁωш', |
|
'xXх', |
|
'ÿýYŷyÝỳУўу', |
|
'ZẓžŽżŻźz', |
|
]; |
|
exports.visualLetterMap = calcVisualLetterMap(exports.visualLetterGroups); |
|
function calcVisualLetterMap(groups) { |
|
// map each letter in a group to the index of the group. |
|
const map = new Map(); |
|
groups.map((g) => g.split('')).forEach((g, i) => g.forEach((c) => map.set(c, i))); |
|
return map; |
|
} |
|
//# sourceMappingURL=orthography.js.map
|