Closed fasttime closed 3 weeks ago
Name | Link |
---|---|
Latest commit | 2c6a4b60de8b9c0128aaf4f0e3877d05dcb6b1cc |
Latest deploy log | https://app.netlify.com/sites/docs-eslint/deploys/6625fc54eb040a0009623dee |
A couple of things:
I think overall, I'm not sure of the utility of this change. I suppose it's technically a bug, but pragmatically, I'm not sure how this change benefits users.
That said, if people feel strongly that this should be fixed, we can merge this. Let's just please be careful about spending time on rules that are just enforcing stylistic preferences.
The main purpose was to remove lib/rules/utils/patterns/letters.js, which has the character of legacy internationalization code, and is now covered by built-in language functionality. The remaining changes are to ensure that the affected rule is still working as intended after the Unicode upgrade.
This is in fact a change request in form of a PR, so it's fine to close it if there is no consensus that it should be merged.
As we have 3 people in favor, and @nzakas is not opposed to merging this, I'm going to merge it now.
Prerequisites checklist
What is the purpose of this pull request? (put an "X" next to an item)
[ ] Documentation update [ ] Bug fix (template) [ ] New rule (template) [X] Changes an existing rule (template) [ ] Add autofix to a rule [ ] Add a CLI option [ ] Add something to the core [ ] Other, please explain:
What rule do you want to change?
capitalized-comments
What change do you want to make (place an "X" next to just one item)?
[X] Generate more warnings [ ] Generate fewer warnings [ ] Implement autofix [ ] Implement suggestions
How will the change be implemented (place an "X" next to just one item)?
[ ] A new option [X] A new default behavior [ ] Other
Please provide some example code that this change will affect:
What does the rule currently do for this code?
Reports no errors.
What will the rule do after it's changed?
It will report the line comments in both examples as errors. All line comments use wrong capitalization according to current versions of Unicode.
What changes did you make? (Give an overview)
This PR updates the capitalized-comments rule to recognize characters that are considered letters in current versions of Unicode. Currently, the rule only recognizes letters that were such in Unicode 7.0.0, and only if composed by a single code unit (up to code point U+FFFF).
\p{L}
(see compatibility) to match all letters in the version of Unicode of supported by the running engine.Compared to the current regex, the new one will match 698 more letters that have uppercase or lowercase variations. These are the characters that could report more problems with the capitalized-comments rule.
Analysis details
The following script can be placed in the eslint repo directory with the main branch checked out to find characters that are considered letters: ```js // check-letters.js const letters = require('./lib/rules/utils/patterns/letters'); const added = []; const removed = []; let allAdded = 0; let allRemoved = 0; for (let codePoint = 0; codePoint <= 0xffff; ++codePoint) { const char = String.fromCodePoint(codePoint); const lettersMatch = letters.test(char); const newMatch = /\p{L}/u.test(char); if (lettersMatch !== newMatch) { if (newMatch) { allAdded++; } else { allRemoved++; } if (char === char.toLocaleLowerCase() && char === char.toLocaleUpperCase()) { continue; } if (newMatch) { added.push(codePoint); } else { removed.push(codePoint); } } } function formatCodePoint(codePoint) { return `"${String.fromCodePoint(codePoint)}" (U+${codePoint.toString(16).toUpperCase().padStart(4, '0')})`; } console.log(`${added.length} new letters (${allAdded} including caseless)`); console.log(`${removed.length} removed letters (${allRemoved} including caseless)`); console.log('The new letters with case variations are:'); for (const codePoint of added) { let line = formatCodePoint(codePoint); const char = String.fromCodePoint(codePoint); const lowerChar = char.toLocaleLowerCase(); const upperChar = char.toLocaleUpperCase(); if (char !== lowerChar) { line += ` - lowercase: ${formatCodePoint(lowerChar.codePointAt())}`; } if (char !== upperChar) { line += ` - uppercase: ${formatCodePoint(upperChar.codePointAt())}`; } console.log(line); } ``` This is the output: ``` 698 new letters (88142 including caseless) 0 removed letters (2 including caseless) The new letters with case variations are: "แต" (U+13F5) - lowercase: "แฝ" (U+13FD) "แธ" (U+13F8) - uppercase: "แฐ" (U+13F0) "แน" (U+13F9) - uppercase: "แฑ" (U+13F1) "แบ" (U+13FA) - uppercase: "แฒ" (U+13F2) "แป" (U+13FB) - uppercase: "แณ" (U+13F3) "แผ" (U+13FC) - uppercase: "แด" (U+13F4) "แฝ" (U+13FD) - uppercase: "แต" (U+13F5) "แฒ" (U+1C80) - uppercase: "ะ" (U+0412) "แฒ" (U+1C81) - uppercase: "ะ" (U+0414) "แฒ" (U+1C82) - uppercase: "ะ" (U+041E) "แฒ" (U+1C83) - uppercase: "ะก" (U+0421) "แฒ" (U+1C84) - uppercase: "ะข" (U+0422) "แฒ " (U+1C85) - uppercase: "ะข" (U+0422) "แฒ" (U+1C86) - uppercase: "ะช" (U+042A) "แฒ" (U+1C87) - uppercase: "ัข" (U+0462) "แฒ" (U+1C88) - uppercase: "๊" (U+A64A) "แฒ" (U+1C90) - lowercase: "แ" (U+10D0) "แฒ" (U+1C91) - lowercase: "แ" (U+10D1) "แฒ" (U+1C92) - lowercase: "แ" (U+10D2) "แฒ" (U+1C93) - lowercase: "แ" (U+10D3) "แฒ" (U+1C94) - lowercase: "แ" (U+10D4) "แฒ" (U+1C95) - lowercase: "แ" (U+10D5) "แฒ" (U+1C96) - lowercase: "แ" (U+10D6) "แฒ" (U+1C97) - lowercase: "แ" (U+10D7) "แฒ" (U+1C98) - lowercase: "แ" (U+10D8) "แฒ" (U+1C99) - lowercase: "แ" (U+10D9) "แฒ" (U+1C9A) - lowercase: "แ" (U+10DA) "แฒ" (U+1C9B) - lowercase: "แ" (U+10DB) "แฒ" (U+1C9C) - lowercase: "แ" (U+10DC) "แฒ" (U+1C9D) - lowercase: "แ" (U+10DD) "แฒ" (U+1C9E) - lowercase: "แ" (U+10DE) "แฒ" (U+1C9F) - lowercase: "แ" (U+10DF) "แฒ " (U+1CA0) - lowercase: "แ " (U+10E0) "แฒก" (U+1CA1) - lowercase: "แก" (U+10E1) "แฒข" (U+1CA2) - lowercase: "แข" (U+10E2) "แฒฃ" (U+1CA3) - lowercase: "แฃ" (U+10E3) "แฒค" (U+1CA4) - lowercase: "แค" (U+10E4) "แฒฅ" (U+1CA5) - lowercase: "แฅ" (U+10E5) "แฒฆ" (U+1CA6) - lowercase: "แฆ" (U+10E6) "แฒง" (U+1CA7) - lowercase: "แง" (U+10E7) "แฒจ" (U+1CA8) - lowercase: "แจ" (U+10E8) "แฒฉ" (U+1CA9) - lowercase: "แฉ" (U+10E9) "แฒช" (U+1CAA) - lowercase: "แช" (U+10EA) "แฒซ" (U+1CAB) - lowercase: "แซ" (U+10EB) "แฒฌ" (U+1CAC) - lowercase: "แฌ" (U+10EC) "แฒญ" (U+1CAD) - lowercase: "แญ" (U+10ED) "แฒฎ" (U+1CAE) - lowercase: "แฎ" (U+10EE) "แฒฏ" (U+1CAF) - lowercase: "แฏ" (U+10EF) "แฒฐ" (U+1CB0) - lowercase: "แฐ" (U+10F0) "แฒฑ" (U+1CB1) - lowercase: "แฑ" (U+10F1) "แฒฒ" (U+1CB2) - lowercase: "แฒ" (U+10F2) "แฒณ" (U+1CB3) - lowercase: "แณ" (U+10F3) "แฒด" (U+1CB4) - lowercase: "แด" (U+10F4) "แฒต" (U+1CB5) - lowercase: "แต" (U+10F5) "แฒถ" (U+1CB6) - lowercase: "แถ" (U+10F6) "แฒท" (U+1CB7) - lowercase: "แท" (U+10F7) "แฒธ" (U+1CB8) - lowercase: "แธ" (U+10F8) "แฒน" (U+1CB9) - lowercase: "แน" (U+10F9) "แฒบ" (U+1CBA) - lowercase: "แบ" (U+10FA) "แฒฝ" (U+1CBD) - lowercase: "แฝ" (U+10FD) "แฒพ" (U+1CBE) - lowercase: "แพ" (U+10FE) "แฒฟ" (U+1CBF) - lowercase: "แฟ" (U+10FF) "โฐฏ" (U+2C2F) - lowercase: "โฑ" (U+2C5F) "โฑ" (U+2C5F) - uppercase: "โฐฏ" (U+2C2F) "๊ฎ" (U+A7AE) - lowercase: "ษช" (U+026A) "๊ฒ" (U+A7B2) - lowercase: "ส" (U+029D) "๊ณ" (U+A7B3) - lowercase: "๊ญ" (U+AB53) "๊ด" (U+A7B4) - lowercase: "๊ต" (U+A7B5) "๊ต" (U+A7B5) - uppercase: "๊ด" (U+A7B4) "๊ถ" (U+A7B6) - lowercase: "๊ท" (U+A7B7) "๊ท" (U+A7B7) - uppercase: "๊ถ" (U+A7B6) "๊ธ" (U+A7B8) - lowercase: "๊น" (U+A7B9) "๊น" (U+A7B9) - uppercase: "๊ธ" (U+A7B8) "๊บ" (U+A7BA) - lowercase: "๊ป" (U+A7BB) "๊ป" (U+A7BB) - uppercase: "๊บ" (U+A7BA) "๊ผ" (U+A7BC) - lowercase: "๊ฝ" (U+A7BD) "๊ฝ" (U+A7BD) - uppercase: "๊ผ" (U+A7BC) "๊พ" (U+A7BE) - lowercase: "๊ฟ" (U+A7BF) "๊ฟ" (U+A7BF) - uppercase: "๊พ" (U+A7BE) "๊" (U+A7C0) - lowercase: "๊" (U+A7C1) "๊" (U+A7C1) - uppercase: "๊" (U+A7C0) "๊" (U+A7C2) - lowercase: "๊" (U+A7C3) "๊" (U+A7C3) - uppercase: "๊" (U+A7C2) "๊" (U+A7C4) - lowercase: "๊" (U+A794) "๊ " (U+A7C5) - lowercase: "ส" (U+0282) "๊" (U+A7C6) - lowercase: "แถ" (U+1D8E) "๊" (U+A7C7) - lowercase: "๊" (U+A7C8) "๊" (U+A7C8) - uppercase: "๊" (U+A7C7) "๊" (U+A7C9) - lowercase: "๊" (U+A7CA) "๊" (U+A7CA) - uppercase: "๊" (U+A7C9) "๊" (U+A7D0) - lowercase: "๊" (U+A7D1) "๊" (U+A7D1) - uppercase: "๊" (U+A7D0) "๊" (U+A7D6) - lowercase: "๊" (U+A7D7) "๊" (U+A7D7) - uppercase: "๊" (U+A7D6) "๊" (U+A7D8) - lowercase: "๊" (U+A7D9) "๊" (U+A7D9) - uppercase: "๊" (U+A7D8) "๊ต" (U+A7F5) - lowercase: "๊ถ" (U+A7F6) "๊ถ" (U+A7F6) - uppercase: "๊ต" (U+A7F5) "๊ญฐ" (U+AB70) - uppercase: "แ " (U+13A0) "๊ญฑ" (U+AB71) - uppercase: "แก" (U+13A1) "๊ญฒ" (U+AB72) - uppercase: "แข" (U+13A2) "๊ญณ" (U+AB73) - uppercase: "แฃ" (U+13A3) "๊ญด" (U+AB74) - uppercase: "แค" (U+13A4) "๊ญต" (U+AB75) - uppercase: "แฅ" (U+13A5) "๊ญถ" (U+AB76) - uppercase: "แฆ" (U+13A6) "๊ญท" (U+AB77) - uppercase: "แง" (U+13A7) "๊ญธ" (U+AB78) - uppercase: "แจ" (U+13A8) "๊ญน" (U+AB79) - uppercase: "แฉ" (U+13A9) "๊ญบ" (U+AB7A) - uppercase: "แช" (U+13AA) "๊ญป" (U+AB7B) - uppercase: "แซ" (U+13AB) "๊ญผ" (U+AB7C) - uppercase: "แฌ" (U+13AC) "๊ญฝ" (U+AB7D) - uppercase: "แญ" (U+13AD) "๊ญพ" (U+AB7E) - uppercase: "แฎ" (U+13AE) "๊ญฟ" (U+AB7F) - uppercase: "แฏ" (U+13AF) "๊ฎ" (U+AB80) - uppercase: "แฐ" (U+13B0) "๊ฎ" (U+AB81) - uppercase: "แฑ" (U+13B1) "๊ฎ" (U+AB82) - uppercase: "แฒ" (U+13B2) "๊ฎ" (U+AB83) - uppercase: "แณ" (U+13B3) "๊ฎ" (U+AB84) - uppercase: "แด" (U+13B4) "๊ฎ " (U+AB85) - uppercase: "แต" (U+13B5) "๊ฎ" (U+AB86) - uppercase: "แถ" (U+13B6) "๊ฎ" (U+AB87) - uppercase: "แท" (U+13B7) "๊ฎ" (U+AB88) - uppercase: "แธ" (U+13B8) "๊ฎ" (U+AB89) - uppercase: "แน" (U+13B9) "๊ฎ" (U+AB8A) - uppercase: "แบ" (U+13BA) "๊ฎ" (U+AB8B) - uppercase: "แป" (U+13BB) "๊ฎ" (U+AB8C) - uppercase: "แผ" (U+13BC) "๊ฎ" (U+AB8D) - uppercase: "แฝ" (U+13BD) "๊ฎ" (U+AB8E) - uppercase: "แพ" (U+13BE) "๊ฎ" (U+AB8F) - uppercase: "แฟ" (U+13BF) "๊ฎ" (U+AB90) - uppercase: "แ" (U+13C0) "๊ฎ" (U+AB91) - uppercase: "แ" (U+13C1) "๊ฎ" (U+AB92) - uppercase: "แ" (U+13C2) "๊ฎ" (U+AB93) - uppercase: "แ" (U+13C3) "๊ฎ" (U+AB94) - uppercase: "แ" (U+13C4) "๊ฎ" (U+AB95) - uppercase: "แ " (U+13C5) "๊ฎ" (U+AB96) - uppercase: "แ" (U+13C6) "๊ฎ" (U+AB97) - uppercase: "แ" (U+13C7) "๊ฎ" (U+AB98) - uppercase: "แ" (U+13C8) "๊ฎ" (U+AB99) - uppercase: "แ" (U+13C9) "๊ฎ" (U+AB9A) - uppercase: "แ" (U+13CA) "๊ฎ" (U+AB9B) - uppercase: "แ" (U+13CB) "๊ฎ" (U+AB9C) - uppercase: "แ" (U+13CC) "๊ฎ" (U+AB9D) - uppercase: "แ" (U+13CD) "๊ฎ" (U+AB9E) - uppercase: "แ" (U+13CE) "๊ฎ" (U+AB9F) - uppercase: "แ" (U+13CF) "๊ฎ " (U+ABA0) - uppercase: "แ" (U+13D0) "๊ฎก" (U+ABA1) - uppercase: "แ" (U+13D1) "๊ฎข" (U+ABA2) - uppercase: "แ" (U+13D2) "๊ฎฃ" (U+ABA3) - uppercase: "แ" (U+13D3) "๊ฎค" (U+ABA4) - uppercase: "แ" (U+13D4) "๊ฎฅ" (U+ABA5) - uppercase: "แ" (U+13D5) "๊ฎฆ" (U+ABA6) - uppercase: "แ" (U+13D6) "๊ฎง" (U+ABA7) - uppercase: "แ" (U+13D7) "๊ฎจ" (U+ABA8) - uppercase: "แ" (U+13D8) "๊ฎฉ" (U+ABA9) - uppercase: "แ" (U+13D9) "๊ฎช" (U+ABAA) - uppercase: "แ" (U+13DA) "๊ฎซ" (U+ABAB) - uppercase: "แ" (U+13DB) "๊ฎฌ" (U+ABAC) - uppercase: "แ" (U+13DC) "๊ฎญ" (U+ABAD) - uppercase: "แ" (U+13DD) "๊ฎฎ" (U+ABAE) - uppercase: "แ" (U+13DE) "๊ฎฏ" (U+ABAF) - uppercase: "แ" (U+13DF) "๊ฎฐ" (U+ABB0) - uppercase: "แ " (U+13E0) "๊ฎฑ" (U+ABB1) - uppercase: "แก" (U+13E1) "๊ฎฒ" (U+ABB2) - uppercase: "แข" (U+13E2) "๊ฎณ" (U+ABB3) - uppercase: "แฃ" (U+13E3) "๊ฎด" (U+ABB4) - uppercase: "แค" (U+13E4) "๊ฎต" (U+ABB5) - uppercase: "แฅ" (U+13E5) "๊ฎถ" (U+ABB6) - uppercase: "แฆ" (U+13E6) "๊ฎท" (U+ABB7) - uppercase: "แง" (U+13E7) "๊ฎธ" (U+ABB8) - uppercase: "แจ" (U+13E8) "๊ฎน" (U+ABB9) - uppercase: "แฉ" (U+13E9) "๊ฎบ" (U+ABBA) - uppercase: "แช" (U+13EA) "๊ฎป" (U+ABBB) - uppercase: "แซ" (U+13EB) "๊ฎผ" (U+ABBC) - uppercase: "แฌ" (U+13EC) "๊ฎฝ" (U+ABBD) - uppercase: "แญ" (U+13ED) "๊ฎพ" (U+ABBE) - uppercase: "แฎ" (U+13EE) "๊ฎฟ" (U+ABBF) - uppercase: "แฏ" (U+13EF) "๐" (U+10400) - lowercase: "๐จ" (U+10428) "๐" (U+10401) - lowercase: "๐ฉ" (U+10429) "๐" (U+10402) - lowercase: "๐ช" (U+1042A) "๐" (U+10403) - lowercase: "๐ซ" (U+1042B) "๐" (U+10404) - lowercase: "๐ฌ" (U+1042C) "๐ " (U+10405) - lowercase: "๐ญ" (U+1042D) "๐" (U+10406) - lowercase: "๐ฎ" (U+1042E) "๐" (U+10407) - lowercase: "๐ฏ" (U+1042F) "๐" (U+10408) - lowercase: "๐ฐ" (U+10430) "๐" (U+10409) - lowercase: "๐ฑ" (U+10431) "๐" (U+1040A) - lowercase: "๐ฒ" (U+10432) "๐" (U+1040B) - lowercase: "๐ณ" (U+10433) "๐" (U+1040C) - lowercase: "๐ด" (U+10434) "๐" (U+1040D) - lowercase: "๐ต" (U+10435) "๐" (U+1040E) - lowercase: "๐ถ" (U+10436) "๐" (U+1040F) - lowercase: "๐ท" (U+10437) "๐" (U+10410) - lowercase: "๐ธ" (U+10438) "๐" (U+10411) - lowercase: "๐น" (U+10439) "๐" (U+10412) - lowercase: "๐บ" (U+1043A) "๐" (U+10413) - lowercase: "๐ป" (U+1043B) "๐" (U+10414) - lowercase: "๐ผ" (U+1043C) "๐" (U+10415) - lowercase: "๐ฝ" (U+1043D) "๐" (U+10416) - lowercase: "๐พ" (U+1043E) "๐" (U+10417) - lowercase: "๐ฟ" (U+1043F) "๐" (U+10418) - lowercase: "๐" (U+10440) "๐" (U+10419) - lowercase: "๐" (U+10441) "๐" (U+1041A) - lowercase: "๐" (U+10442) "๐" (U+1041B) - lowercase: "๐" (U+10443) "๐" (U+1041C) - lowercase: "๐" (U+10444) "๐" (U+1041D) - lowercase: "๐ " (U+10445) "๐" (U+1041E) - lowercase: "๐" (U+10446) "๐" (U+1041F) - lowercase: "๐" (U+10447) "๐ " (U+10420) - lowercase: "๐" (U+10448) "๐ก" (U+10421) - lowercase: "๐" (U+10449) "๐ข" (U+10422) - lowercase: "๐" (U+1044A) "๐ฃ" (U+10423) - lowercase: "๐" (U+1044B) "๐ค" (U+10424) - lowercase: "๐" (U+1044C) "๐ฅ" (U+10425) - lowercase: "๐" (U+1044D) "๐ฆ" (U+10426) - lowercase: "๐" (U+1044E) "๐ง" (U+10427) - lowercase: "๐" (U+1044F) "๐จ" (U+10428) - uppercase: "๐" (U+10400) "๐ฉ" (U+10429) - uppercase: "๐" (U+10401) "๐ช" (U+1042A) - uppercase: "๐" (U+10402) "๐ซ" (U+1042B) - uppercase: "๐" (U+10403) "๐ฌ" (U+1042C) - uppercase: "๐" (U+10404) "๐ญ" (U+1042D) - uppercase: "๐ " (U+10405) "๐ฎ" (U+1042E) - uppercase: "๐" (U+10406) "๐ฏ" (U+1042F) - uppercase: "๐" (U+10407) "๐ฐ" (U+10430) - uppercase: "๐" (U+10408) "๐ฑ" (U+10431) - uppercase: "๐" (U+10409) "๐ฒ" (U+10432) - uppercase: "๐" (U+1040A) "๐ณ" (U+10433) - uppercase: "๐" (U+1040B) "๐ด" (U+10434) - uppercase: "๐" (U+1040C) "๐ต" (U+10435) - uppercase: "๐" (U+1040D) "๐ถ" (U+10436) - uppercase: "๐" (U+1040E) "๐ท" (U+10437) - uppercase: "๐" (U+1040F) "๐ธ" (U+10438) - uppercase: "๐" (U+10410) "๐น" (U+10439) - uppercase: "๐" (U+10411) "๐บ" (U+1043A) - uppercase: "๐" (U+10412) "๐ป" (U+1043B) - uppercase: "๐" (U+10413) "๐ผ" (U+1043C) - uppercase: "๐" (U+10414) "๐ฝ" (U+1043D) - uppercase: "๐" (U+10415) "๐พ" (U+1043E) - uppercase: "๐" (U+10416) "๐ฟ" (U+1043F) - uppercase: "๐" (U+10417) "๐" (U+10440) - uppercase: "๐" (U+10418) "๐" (U+10441) - uppercase: "๐" (U+10419) "๐" (U+10442) - uppercase: "๐" (U+1041A) "๐" (U+10443) - uppercase: "๐" (U+1041B) "๐" (U+10444) - uppercase: "๐" (U+1041C) "๐ " (U+10445) - uppercase: "๐" (U+1041D) "๐" (U+10446) - uppercase: "๐" (U+1041E) "๐" (U+10447) - uppercase: "๐" (U+1041F) "๐" (U+10448) - uppercase: "๐ " (U+10420) "๐" (U+10449) - uppercase: "๐ก" (U+10421) "๐" (U+1044A) - uppercase: "๐ข" (U+10422) "๐" (U+1044B) - uppercase: "๐ฃ" (U+10423) "๐" (U+1044C) - uppercase: "๐ค" (U+10424) "๐" (U+1044D) - uppercase: "๐ฅ" (U+10425) "๐" (U+1044E) - uppercase: "๐ฆ" (U+10426) "๐" (U+1044F) - uppercase: "๐ง" (U+10427) "๐ฐ" (U+104B0) - lowercase: "๐" (U+104D8) "๐ฑ" (U+104B1) - lowercase: "๐" (U+104D9) "๐ฒ" (U+104B2) - lowercase: "๐" (U+104DA) "๐ณ" (U+104B3) - lowercase: "๐" (U+104DB) "๐ด" (U+104B4) - lowercase: "๐" (U+104DC) "๐ต" (U+104B5) - lowercase: "๐" (U+104DD) "๐ถ" (U+104B6) - lowercase: "๐" (U+104DE) "๐ท" (U+104B7) - lowercase: "๐" (U+104DF) "๐ธ" (U+104B8) - lowercase: "๐ " (U+104E0) "๐น" (U+104B9) - lowercase: "๐ก" (U+104E1) "๐บ" (U+104BA) - lowercase: "๐ข" (U+104E2) "๐ป" (U+104BB) - lowercase: "๐ฃ" (U+104E3) "๐ผ" (U+104BC) - lowercase: "๐ค" (U+104E4) "๐ฝ" (U+104BD) - lowercase: "๐ฅ" (U+104E5) "๐พ" (U+104BE) - lowercase: "๐ฆ" (U+104E6) "๐ฟ" (U+104BF) - lowercase: "๐ง" (U+104E7) "๐" (U+104C0) - lowercase: "๐จ" (U+104E8) "๐" (U+104C1) - lowercase: "๐ฉ" (U+104E9) "๐" (U+104C2) - lowercase: "๐ช" (U+104EA) "๐" (U+104C3) - lowercase: "๐ซ" (U+104EB) "๐" (U+104C4) - lowercase: "๐ฌ" (U+104EC) "๐ " (U+104C5) - lowercase: "๐ญ" (U+104ED) "๐" (U+104C6) - lowercase: "๐ฎ" (U+104EE) "๐" (U+104C7) - lowercase: "๐ฏ" (U+104EF) "๐" (U+104C8) - lowercase: "๐ฐ" (U+104F0) "๐" (U+104C9) - lowercase: "๐ฑ" (U+104F1) "๐" (U+104CA) - lowercase: "๐ฒ" (U+104F2) "๐" (U+104CB) - lowercase: "๐ณ" (U+104F3) "๐" (U+104CC) - lowercase: "๐ด" (U+104F4) "๐" (U+104CD) - lowercase: "๐ต" (U+104F5) "๐" (U+104CE) - lowercase: "๐ถ" (U+104F6) "๐" (U+104CF) - lowercase: "๐ท" (U+104F7) "๐" (U+104D0) - lowercase: "๐ธ" (U+104F8) "๐" (U+104D1) - lowercase: "๐น" (U+104F9) "๐" (U+104D2) - lowercase: "๐บ" (U+104FA) "๐" (U+104D3) - lowercase: "๐ป" (U+104FB) "๐" (U+104D8) - uppercase: "๐ฐ" (U+104B0) "๐" (U+104D9) - uppercase: "๐ฑ" (U+104B1) "๐" (U+104DA) - uppercase: "๐ฒ" (U+104B2) "๐" (U+104DB) - uppercase: "๐ณ" (U+104B3) "๐" (U+104DC) - uppercase: "๐ด" (U+104B4) "๐" (U+104DD) - uppercase: "๐ต" (U+104B5) "๐" (U+104DE) - uppercase: "๐ถ" (U+104B6) "๐" (U+104DF) - uppercase: "๐ท" (U+104B7) "๐ " (U+104E0) - uppercase: "๐ธ" (U+104B8) "๐ก" (U+104E1) - uppercase: "๐น" (U+104B9) "๐ข" (U+104E2) - uppercase: "๐บ" (U+104BA) "๐ฃ" (U+104E3) - uppercase: "๐ป" (U+104BB) "๐ค" (U+104E4) - uppercase: "๐ผ" (U+104BC) "๐ฅ" (U+104E5) - uppercase: "๐ฝ" (U+104BD) "๐ฆ" (U+104E6) - uppercase: "๐พ" (U+104BE) "๐ง" (U+104E7) - uppercase: "๐ฟ" (U+104BF) "๐จ" (U+104E8) - uppercase: "๐" (U+104C0) "๐ฉ" (U+104E9) - uppercase: "๐" (U+104C1) "๐ช" (U+104EA) - uppercase: "๐" (U+104C2) "๐ซ" (U+104EB) - uppercase: "๐" (U+104C3) "๐ฌ" (U+104EC) - uppercase: "๐" (U+104C4) "๐ญ" (U+104ED) - uppercase: "๐ " (U+104C5) "๐ฎ" (U+104EE) - uppercase: "๐" (U+104C6) "๐ฏ" (U+104EF) - uppercase: "๐" (U+104C7) "๐ฐ" (U+104F0) - uppercase: "๐" (U+104C8) "๐ฑ" (U+104F1) - uppercase: "๐" (U+104C9) "๐ฒ" (U+104F2) - uppercase: "๐" (U+104CA) "๐ณ" (U+104F3) - uppercase: "๐" (U+104CB) "๐ด" (U+104F4) - uppercase: "๐" (U+104CC) "๐ต" (U+104F5) - uppercase: "๐" (U+104CD) "๐ถ" (U+104F6) - uppercase: "๐" (U+104CE) "๐ท" (U+104F7) - uppercase: "๐" (U+104CF) "๐ธ" (U+104F8) - uppercase: "๐" (U+104D0) "๐น" (U+104F9) - uppercase: "๐" (U+104D1) "๐บ" (U+104FA) - uppercase: "๐" (U+104D2) "๐ป" (U+104FB) - uppercase: "๐" (U+104D3) "๐ฐ" (U+10570) - lowercase: "๐" (U+10597) "๐ฑ" (U+10571) - lowercase: "๐" (U+10598) "๐ฒ" (U+10572) - lowercase: "๐" (U+10599) "๐ณ" (U+10573) - lowercase: "๐" (U+1059A) "๐ด" (U+10574) - lowercase: "๐" (U+1059B) "๐ต" (U+10575) - lowercase: "๐" (U+1059C) "๐ถ" (U+10576) - lowercase: "๐" (U+1059D) "๐ท" (U+10577) - lowercase: "๐" (U+1059E) "๐ธ" (U+10578) - lowercase: "๐" (U+1059F) "๐น" (U+10579) - lowercase: "๐ " (U+105A0) "๐บ" (U+1057A) - lowercase: "๐ก" (U+105A1) "๐ผ" (U+1057C) - lowercase: "๐ฃ" (U+105A3) "๐ฝ" (U+1057D) - lowercase: "๐ค" (U+105A4) "๐พ" (U+1057E) - lowercase: "๐ฅ" (U+105A5) "๐ฟ" (U+1057F) - lowercase: "๐ฆ" (U+105A6) "๐" (U+10580) - lowercase: "๐ง" (U+105A7) "๐" (U+10581) - lowercase: "๐จ" (U+105A8) "๐" (U+10582) - lowercase: "๐ฉ" (U+105A9) "๐" (U+10583) - lowercase: "๐ช" (U+105AA) "๐" (U+10584) - lowercase: "๐ซ" (U+105AB) "๐ " (U+10585) - lowercase: "๐ฌ" (U+105AC) "๐" (U+10586) - lowercase: "๐ญ" (U+105AD) "๐" (U+10587) - lowercase: "๐ฎ" (U+105AE) "๐" (U+10588) - lowercase: "๐ฏ" (U+105AF) "๐" (U+10589) - lowercase: "๐ฐ" (U+105B0) "๐" (U+1058A) - lowercase: "๐ฑ" (U+105B1) "๐" (U+1058C) - lowercase: "๐ณ" (U+105B3) "๐" (U+1058D) - lowercase: "๐ด" (U+105B4) "๐" (U+1058E) - lowercase: "๐ต" (U+105B5) "๐" (U+1058F) - lowercase: "๐ถ" (U+105B6) "๐" (U+10590) - lowercase: "๐ท" (U+105B7) "๐" (U+10591) - lowercase: "๐ธ" (U+105B8) "๐" (U+10592) - lowercase: "๐น" (U+105B9) "๐" (U+10594) - lowercase: "๐ป" (U+105BB) "๐" (U+10595) - lowercase: "๐ผ" (U+105BC) "๐" (U+10597) - uppercase: "๐ฐ" (U+10570) "๐" (U+10598) - uppercase: "๐ฑ" (U+10571) "๐" (U+10599) - uppercase: "๐ฒ" (U+10572) "๐" (U+1059A) - uppercase: "๐ณ" (U+10573) "๐" (U+1059B) - uppercase: "๐ด" (U+10574) "๐" (U+1059C) - uppercase: "๐ต" (U+10575) "๐" (U+1059D) - uppercase: "๐ถ" (U+10576) "๐" (U+1059E) - uppercase: "๐ท" (U+10577) "๐" (U+1059F) - uppercase: "๐ธ" (U+10578) "๐ " (U+105A0) - uppercase: "๐น" (U+10579) "๐ก" (U+105A1) - uppercase: "๐บ" (U+1057A) "๐ฃ" (U+105A3) - uppercase: "๐ผ" (U+1057C) "๐ค" (U+105A4) - uppercase: "๐ฝ" (U+1057D) "๐ฅ" (U+105A5) - uppercase: "๐พ" (U+1057E) "๐ฆ" (U+105A6) - uppercase: "๐ฟ" (U+1057F) "๐ง" (U+105A7) - uppercase: "๐" (U+10580) "๐จ" (U+105A8) - uppercase: "๐" (U+10581) "๐ฉ" (U+105A9) - uppercase: "๐" (U+10582) "๐ช" (U+105AA) - uppercase: "๐" (U+10583) "๐ซ" (U+105AB) - uppercase: "๐" (U+10584) "๐ฌ" (U+105AC) - uppercase: "๐ " (U+10585) "๐ญ" (U+105AD) - uppercase: "๐" (U+10586) "๐ฎ" (U+105AE) - uppercase: "๐" (U+10587) "๐ฏ" (U+105AF) - uppercase: "๐" (U+10588) "๐ฐ" (U+105B0) - uppercase: "๐" (U+10589) "๐ฑ" (U+105B1) - uppercase: "๐" (U+1058A) "๐ณ" (U+105B3) - uppercase: "๐" (U+1058C) "๐ด" (U+105B4) - uppercase: "๐" (U+1058D) "๐ต" (U+105B5) - uppercase: "๐" (U+1058E) "๐ถ" (U+105B6) - uppercase: "๐" (U+1058F) "๐ท" (U+105B7) - uppercase: "๐" (U+10590) "๐ธ" (U+105B8) - uppercase: "๐" (U+10591) "๐น" (U+105B9) - uppercase: "๐" (U+10592) "๐ป" (U+105BB) - uppercase: "๐" (U+10594) "๐ผ" (U+105BC) - uppercase: "๐" (U+10595) "๐ฒ" (U+10C80) - lowercase: "๐ณ" (U+10CC0) "๐ฒ" (U+10C81) - lowercase: "๐ณ" (U+10CC1) "๐ฒ" (U+10C82) - lowercase: "๐ณ" (U+10CC2) "๐ฒ" (U+10C83) - lowercase: "๐ณ" (U+10CC3) "๐ฒ" (U+10C84) - lowercase: "๐ณ" (U+10CC4) "๐ฒ " (U+10C85) - lowercase: "๐ณ " (U+10CC5) "๐ฒ" (U+10C86) - lowercase: "๐ณ" (U+10CC6) "๐ฒ" (U+10C87) - lowercase: "๐ณ" (U+10CC7) "๐ฒ" (U+10C88) - lowercase: "๐ณ" (U+10CC8) "๐ฒ" (U+10C89) - lowercase: "๐ณ" (U+10CC9) "๐ฒ" (U+10C8A) - lowercase: "๐ณ" (U+10CCA) "๐ฒ" (U+10C8B) - lowercase: "๐ณ" (U+10CCB) "๐ฒ" (U+10C8C) - lowercase: "๐ณ" (U+10CCC) "๐ฒ" (U+10C8D) - lowercase: "๐ณ" (U+10CCD) "๐ฒ" (U+10C8E) - lowercase: "๐ณ" (U+10CCE) "๐ฒ" (U+10C8F) - lowercase: "๐ณ" (U+10CCF) "๐ฒ" (U+10C90) - lowercase: "๐ณ" (U+10CD0) "๐ฒ" (U+10C91) - lowercase: "๐ณ" (U+10CD1) "๐ฒ" (U+10C92) - lowercase: "๐ณ" (U+10CD2) "๐ฒ" (U+10C93) - lowercase: "๐ณ" (U+10CD3) "๐ฒ" (U+10C94) - lowercase: "๐ณ" (U+10CD4) "๐ฒ" (U+10C95) - lowercase: "๐ณ" (U+10CD5) "๐ฒ" (U+10C96) - lowercase: "๐ณ" (U+10CD6) "๐ฒ" (U+10C97) - lowercase: "๐ณ" (U+10CD7) "๐ฒ" (U+10C98) - lowercase: "๐ณ" (U+10CD8) "๐ฒ" (U+10C99) - lowercase: "๐ณ" (U+10CD9) "๐ฒ" (U+10C9A) - lowercase: "๐ณ" (U+10CDA) "๐ฒ" (U+10C9B) - lowercase: "๐ณ" (U+10CDB) "๐ฒ" (U+10C9C) - lowercase: "๐ณ" (U+10CDC) "๐ฒ" (U+10C9D) - lowercase: "๐ณ" (U+10CDD) "๐ฒ" (U+10C9E) - lowercase: "๐ณ" (U+10CDE) "๐ฒ" (U+10C9F) - lowercase: "๐ณ" (U+10CDF) "๐ฒ " (U+10CA0) - lowercase: "๐ณ " (U+10CE0) "๐ฒก" (U+10CA1) - lowercase: "๐ณก" (U+10CE1) "๐ฒข" (U+10CA2) - lowercase: "๐ณข" (U+10CE2) "๐ฒฃ" (U+10CA3) - lowercase: "๐ณฃ" (U+10CE3) "๐ฒค" (U+10CA4) - lowercase: "๐ณค" (U+10CE4) "๐ฒฅ" (U+10CA5) - lowercase: "๐ณฅ" (U+10CE5) "๐ฒฆ" (U+10CA6) - lowercase: "๐ณฆ" (U+10CE6) "๐ฒง" (U+10CA7) - lowercase: "๐ณง" (U+10CE7) "๐ฒจ" (U+10CA8) - lowercase: "๐ณจ" (U+10CE8) "๐ฒฉ" (U+10CA9) - lowercase: "๐ณฉ" (U+10CE9) "๐ฒช" (U+10CAA) - lowercase: "๐ณช" (U+10CEA) "๐ฒซ" (U+10CAB) - lowercase: "๐ณซ" (U+10CEB) "๐ฒฌ" (U+10CAC) - lowercase: "๐ณฌ" (U+10CEC) "๐ฒญ" (U+10CAD) - lowercase: "๐ณญ" (U+10CED) "๐ฒฎ" (U+10CAE) - lowercase: "๐ณฎ" (U+10CEE) "๐ฒฏ" (U+10CAF) - lowercase: "๐ณฏ" (U+10CEF) "๐ฒฐ" (U+10CB0) - lowercase: "๐ณฐ" (U+10CF0) "๐ฒฑ" (U+10CB1) - lowercase: "๐ณฑ" (U+10CF1) "๐ฒฒ" (U+10CB2) - lowercase: "๐ณฒ" (U+10CF2) "๐ณ" (U+10CC0) - uppercase: "๐ฒ" (U+10C80) "๐ณ" (U+10CC1) - uppercase: "๐ฒ" (U+10C81) "๐ณ" (U+10CC2) - uppercase: "๐ฒ" (U+10C82) "๐ณ" (U+10CC3) - uppercase: "๐ฒ" (U+10C83) "๐ณ" (U+10CC4) - uppercase: "๐ฒ" (U+10C84) "๐ณ " (U+10CC5) - uppercase: "๐ฒ " (U+10C85) "๐ณ" (U+10CC6) - uppercase: "๐ฒ" (U+10C86) "๐ณ" (U+10CC7) - uppercase: "๐ฒ" (U+10C87) "๐ณ" (U+10CC8) - uppercase: "๐ฒ" (U+10C88) "๐ณ" (U+10CC9) - uppercase: "๐ฒ" (U+10C89) "๐ณ" (U+10CCA) - uppercase: "๐ฒ" (U+10C8A) "๐ณ" (U+10CCB) - uppercase: "๐ฒ" (U+10C8B) "๐ณ" (U+10CCC) - uppercase: "๐ฒ" (U+10C8C) "๐ณ" (U+10CCD) - uppercase: "๐ฒ" (U+10C8D) "๐ณ" (U+10CCE) - uppercase: "๐ฒ" (U+10C8E) "๐ณ" (U+10CCF) - uppercase: "๐ฒ" (U+10C8F) "๐ณ" (U+10CD0) - uppercase: "๐ฒ" (U+10C90) "๐ณ" (U+10CD1) - uppercase: "๐ฒ" (U+10C91) "๐ณ" (U+10CD2) - uppercase: "๐ฒ" (U+10C92) "๐ณ" (U+10CD3) - uppercase: "๐ฒ" (U+10C93) "๐ณ" (U+10CD4) - uppercase: "๐ฒ" (U+10C94) "๐ณ" (U+10CD5) - uppercase: "๐ฒ" (U+10C95) "๐ณ" (U+10CD6) - uppercase: "๐ฒ" (U+10C96) "๐ณ" (U+10CD7) - uppercase: "๐ฒ" (U+10C97) "๐ณ" (U+10CD8) - uppercase: "๐ฒ" (U+10C98) "๐ณ" (U+10CD9) - uppercase: "๐ฒ" (U+10C99) "๐ณ" (U+10CDA) - uppercase: "๐ฒ" (U+10C9A) "๐ณ" (U+10CDB) - uppercase: "๐ฒ" (U+10C9B) "๐ณ" (U+10CDC) - uppercase: "๐ฒ" (U+10C9C) "๐ณ" (U+10CDD) - uppercase: "๐ฒ" (U+10C9D) "๐ณ" (U+10CDE) - uppercase: "๐ฒ" (U+10C9E) "๐ณ" (U+10CDF) - uppercase: "๐ฒ" (U+10C9F) "๐ณ " (U+10CE0) - uppercase: "๐ฒ " (U+10CA0) "๐ณก" (U+10CE1) - uppercase: "๐ฒก" (U+10CA1) "๐ณข" (U+10CE2) - uppercase: "๐ฒข" (U+10CA2) "๐ณฃ" (U+10CE3) - uppercase: "๐ฒฃ" (U+10CA3) "๐ณค" (U+10CE4) - uppercase: "๐ฒค" (U+10CA4) "๐ณฅ" (U+10CE5) - uppercase: "๐ฒฅ" (U+10CA5) "๐ณฆ" (U+10CE6) - uppercase: "๐ฒฆ" (U+10CA6) "๐ณง" (U+10CE7) - uppercase: "๐ฒง" (U+10CA7) "๐ณจ" (U+10CE8) - uppercase: "๐ฒจ" (U+10CA8) "๐ณฉ" (U+10CE9) - uppercase: "๐ฒฉ" (U+10CA9) "๐ณช" (U+10CEA) - uppercase: "๐ฒช" (U+10CAA) "๐ณซ" (U+10CEB) - uppercase: "๐ฒซ" (U+10CAB) "๐ณฌ" (U+10CEC) - uppercase: "๐ฒฌ" (U+10CAC) "๐ณญ" (U+10CED) - uppercase: "๐ฒญ" (U+10CAD) "๐ณฎ" (U+10CEE) - uppercase: "๐ฒฎ" (U+10CAE) "๐ณฏ" (U+10CEF) - uppercase: "๐ฒฏ" (U+10CAF) "๐ณฐ" (U+10CF0) - uppercase: "๐ฒฐ" (U+10CB0) "๐ณฑ" (U+10CF1) - uppercase: "๐ฒฑ" (U+10CB1) "๐ณฒ" (U+10CF2) - uppercase: "๐ฒฒ" (U+10CB2) "๐ข " (U+118A0) - lowercase: "๐ฃ" (U+118C0) "๐ขก" (U+118A1) - lowercase: "๐ฃ" (U+118C1) "๐ขข" (U+118A2) - lowercase: "๐ฃ" (U+118C2) "๐ขฃ" (U+118A3) - lowercase: "๐ฃ" (U+118C3) "๐ขค" (U+118A4) - lowercase: "๐ฃ" (U+118C4) "๐ขฅ" (U+118A5) - lowercase: "๐ฃ " (U+118C5) "๐ขฆ" (U+118A6) - lowercase: "๐ฃ" (U+118C6) "๐ขง" (U+118A7) - lowercase: "๐ฃ" (U+118C7) "๐ขจ" (U+118A8) - lowercase: "๐ฃ" (U+118C8) "๐ขฉ" (U+118A9) - lowercase: "๐ฃ" (U+118C9) "๐ขช" (U+118AA) - lowercase: "๐ฃ" (U+118CA) "๐ขซ" (U+118AB) - lowercase: "๐ฃ" (U+118CB) "๐ขฌ" (U+118AC) - lowercase: "๐ฃ" (U+118CC) "๐ขญ" (U+118AD) - lowercase: "๐ฃ" (U+118CD) "๐ขฎ" (U+118AE) - lowercase: "๐ฃ" (U+118CE) "๐ขฏ" (U+118AF) - lowercase: "๐ฃ" (U+118CF) "๐ขฐ" (U+118B0) - lowercase: "๐ฃ" (U+118D0) "๐ขฑ" (U+118B1) - lowercase: "๐ฃ" (U+118D1) "๐ขฒ" (U+118B2) - lowercase: "๐ฃ" (U+118D2) "๐ขณ" (U+118B3) - lowercase: "๐ฃ" (U+118D3) "๐ขด" (U+118B4) - lowercase: "๐ฃ" (U+118D4) "๐ขต" (U+118B5) - lowercase: "๐ฃ" (U+118D5) "๐ขถ" (U+118B6) - lowercase: "๐ฃ" (U+118D6) "๐ขท" (U+118B7) - lowercase: "๐ฃ" (U+118D7) "๐ขธ" (U+118B8) - lowercase: "๐ฃ" (U+118D8) "๐ขน" (U+118B9) - lowercase: "๐ฃ" (U+118D9) "๐ขบ" (U+118BA) - lowercase: "๐ฃ" (U+118DA) "๐ขป" (U+118BB) - lowercase: "๐ฃ" (U+118DB) "๐ขผ" (U+118BC) - lowercase: "๐ฃ" (U+118DC) "๐ขฝ" (U+118BD) - lowercase: "๐ฃ" (U+118DD) "๐ขพ" (U+118BE) - lowercase: "๐ฃ" (U+118DE) "๐ขฟ" (U+118BF) - lowercase: "๐ฃ" (U+118DF) "๐ฃ" (U+118C0) - uppercase: "๐ข " (U+118A0) "๐ฃ" (U+118C1) - uppercase: "๐ขก" (U+118A1) "๐ฃ" (U+118C2) - uppercase: "๐ขข" (U+118A2) "๐ฃ" (U+118C3) - uppercase: "๐ขฃ" (U+118A3) "๐ฃ" (U+118C4) - uppercase: "๐ขค" (U+118A4) "๐ฃ " (U+118C5) - uppercase: "๐ขฅ" (U+118A5) "๐ฃ" (U+118C6) - uppercase: "๐ขฆ" (U+118A6) "๐ฃ" (U+118C7) - uppercase: "๐ขง" (U+118A7) "๐ฃ" (U+118C8) - uppercase: "๐ขจ" (U+118A8) "๐ฃ" (U+118C9) - uppercase: "๐ขฉ" (U+118A9) "๐ฃ" (U+118CA) - uppercase: "๐ขช" (U+118AA) "๐ฃ" (U+118CB) - uppercase: "๐ขซ" (U+118AB) "๐ฃ" (U+118CC) - uppercase: "๐ขฌ" (U+118AC) "๐ฃ" (U+118CD) - uppercase: "๐ขญ" (U+118AD) "๐ฃ" (U+118CE) - uppercase: "๐ขฎ" (U+118AE) "๐ฃ" (U+118CF) - uppercase: "๐ขฏ" (U+118AF) "๐ฃ" (U+118D0) - uppercase: "๐ขฐ" (U+118B0) "๐ฃ" (U+118D1) - uppercase: "๐ขฑ" (U+118B1) "๐ฃ" (U+118D2) - uppercase: "๐ขฒ" (U+118B2) "๐ฃ" (U+118D3) - uppercase: "๐ขณ" (U+118B3) "๐ฃ" (U+118D4) - uppercase: "๐ขด" (U+118B4) "๐ฃ" (U+118D5) - uppercase: "๐ขต" (U+118B5) "๐ฃ" (U+118D6) - uppercase: "๐ขถ" (U+118B6) "๐ฃ" (U+118D7) - uppercase: "๐ขท" (U+118B7) "๐ฃ" (U+118D8) - uppercase: "๐ขธ" (U+118B8) "๐ฃ" (U+118D9) - uppercase: "๐ขน" (U+118B9) "๐ฃ" (U+118DA) - uppercase: "๐ขบ" (U+118BA) "๐ฃ" (U+118DB) - uppercase: "๐ขป" (U+118BB) "๐ฃ" (U+118DC) - uppercase: "๐ขผ" (U+118BC) "๐ฃ" (U+118DD) - uppercase: "๐ขฝ" (U+118BD) "๐ฃ" (U+118DE) - uppercase: "๐ขพ" (U+118BE) "๐ฃ" (U+118DF) - uppercase: "๐ขฟ" (U+118BF) "๐น" (U+16E40) - lowercase: "๐น " (U+16E60) "๐น" (U+16E41) - lowercase: "๐นก" (U+16E61) "๐น" (U+16E42) - lowercase: "๐นข" (U+16E62) "๐น" (U+16E43) - lowercase: "๐นฃ" (U+16E63) "๐น" (U+16E44) - lowercase: "๐นค" (U+16E64) "๐น " (U+16E45) - lowercase: "๐นฅ" (U+16E65) "๐น" (U+16E46) - lowercase: "๐นฆ" (U+16E66) "๐น" (U+16E47) - lowercase: "๐นง" (U+16E67) "๐น" (U+16E48) - lowercase: "๐นจ" (U+16E68) "๐น" (U+16E49) - lowercase: "๐นฉ" (U+16E69) "๐น" (U+16E4A) - lowercase: "๐นช" (U+16E6A) "๐น" (U+16E4B) - lowercase: "๐นซ" (U+16E6B) "๐น" (U+16E4C) - lowercase: "๐นฌ" (U+16E6C) "๐น" (U+16E4D) - lowercase: "๐นญ" (U+16E6D) "๐น" (U+16E4E) - lowercase: "๐นฎ" (U+16E6E) "๐น" (U+16E4F) - lowercase: "๐นฏ" (U+16E6F) "๐น" (U+16E50) - lowercase: "๐นฐ" (U+16E70) "๐น" (U+16E51) - lowercase: "๐นฑ" (U+16E71) "๐น" (U+16E52) - lowercase: "๐นฒ" (U+16E72) "๐น" (U+16E53) - lowercase: "๐นณ" (U+16E73) "๐น" (U+16E54) - lowercase: "๐นด" (U+16E74) "๐น" (U+16E55) - lowercase: "๐นต" (U+16E75) "๐น" (U+16E56) - lowercase: "๐นถ" (U+16E76) "๐น" (U+16E57) - lowercase: "๐นท" (U+16E77) "๐น" (U+16E58) - lowercase: "๐นธ" (U+16E78) "๐น" (U+16E59) - lowercase: "๐นน" (U+16E79) "๐น" (U+16E5A) - lowercase: "๐นบ" (U+16E7A) "๐น" (U+16E5B) - lowercase: "๐นป" (U+16E7B) "๐น" (U+16E5C) - lowercase: "๐นผ" (U+16E7C) "๐น" (U+16E5D) - lowercase: "๐นฝ" (U+16E7D) "๐น" (U+16E5E) - lowercase: "๐นพ" (U+16E7E) "๐น" (U+16E5F) - lowercase: "๐นฟ" (U+16E7F) "๐น " (U+16E60) - uppercase: "๐น" (U+16E40) "๐นก" (U+16E61) - uppercase: "๐น" (U+16E41) "๐นข" (U+16E62) - uppercase: "๐น" (U+16E42) "๐นฃ" (U+16E63) - uppercase: "๐น" (U+16E43) "๐นค" (U+16E64) - uppercase: "๐น" (U+16E44) "๐นฅ" (U+16E65) - uppercase: "๐น " (U+16E45) "๐นฆ" (U+16E66) - uppercase: "๐น" (U+16E46) "๐นง" (U+16E67) - uppercase: "๐น" (U+16E47) "๐นจ" (U+16E68) - uppercase: "๐น" (U+16E48) "๐นฉ" (U+16E69) - uppercase: "๐น" (U+16E49) "๐นช" (U+16E6A) - uppercase: "๐น" (U+16E4A) "๐นซ" (U+16E6B) - uppercase: "๐น" (U+16E4B) "๐นฌ" (U+16E6C) - uppercase: "๐น" (U+16E4C) "๐นญ" (U+16E6D) - uppercase: "๐น" (U+16E4D) "๐นฎ" (U+16E6E) - uppercase: "๐น" (U+16E4E) "๐นฏ" (U+16E6F) - uppercase: "๐น" (U+16E4F) "๐นฐ" (U+16E70) - uppercase: "๐น" (U+16E50) "๐นฑ" (U+16E71) - uppercase: "๐น" (U+16E51) "๐นฒ" (U+16E72) - uppercase: "๐น" (U+16E52) "๐นณ" (U+16E73) - uppercase: "๐น" (U+16E53) "๐นด" (U+16E74) - uppercase: "๐น" (U+16E54) "๐นต" (U+16E75) - uppercase: "๐น" (U+16E55) "๐นถ" (U+16E76) - uppercase: "๐น" (U+16E56) "๐นท" (U+16E77) - uppercase: "๐น" (U+16E57) "๐นธ" (U+16E78) - uppercase: "๐น" (U+16E58) "๐นน" (U+16E79) - uppercase: "๐น" (U+16E59) "๐นบ" (U+16E7A) - uppercase: "๐น" (U+16E5A) "๐นป" (U+16E7B) - uppercase: "๐น" (U+16E5B) "๐นผ" (U+16E7C) - uppercase: "๐น" (U+16E5C) "๐นฝ" (U+16E7D) - uppercase: "๐น" (U+16E5D) "๐นพ" (U+16E7E) - uppercase: "๐น" (U+16E5E) "๐นฟ" (U+16E7F) - uppercase: "๐น" (U+16E5F) "๐ค" (U+1E900) - lowercase: "๐คข" (U+1E922) "๐ค" (U+1E901) - lowercase: "๐คฃ" (U+1E923) "๐ค" (U+1E902) - lowercase: "๐คค" (U+1E924) "๐ค" (U+1E903) - lowercase: "๐คฅ" (U+1E925) "๐ค" (U+1E904) - lowercase: "๐คฆ" (U+1E926) "๐ค " (U+1E905) - lowercase: "๐คง" (U+1E927) "๐ค" (U+1E906) - lowercase: "๐คจ" (U+1E928) "๐ค" (U+1E907) - lowercase: "๐คฉ" (U+1E929) "๐ค" (U+1E908) - lowercase: "๐คช" (U+1E92A) "๐ค" (U+1E909) - lowercase: "๐คซ" (U+1E92B) "๐ค" (U+1E90A) - lowercase: "๐คฌ" (U+1E92C) "๐ค" (U+1E90B) - lowercase: "๐คญ" (U+1E92D) "๐ค" (U+1E90C) - lowercase: "๐คฎ" (U+1E92E) "๐ค" (U+1E90D) - lowercase: "๐คฏ" (U+1E92F) "๐ค" (U+1E90E) - lowercase: "๐คฐ" (U+1E930) "๐ค" (U+1E90F) - lowercase: "๐คฑ" (U+1E931) "๐ค" (U+1E910) - lowercase: "๐คฒ" (U+1E932) "๐ค" (U+1E911) - lowercase: "๐คณ" (U+1E933) "๐ค" (U+1E912) - lowercase: "๐คด" (U+1E934) "๐ค" (U+1E913) - lowercase: "๐คต" (U+1E935) "๐ค" (U+1E914) - lowercase: "๐คถ" (U+1E936) "๐ค" (U+1E915) - lowercase: "๐คท" (U+1E937) "๐ค" (U+1E916) - lowercase: "๐คธ" (U+1E938) "๐ค" (U+1E917) - lowercase: "๐คน" (U+1E939) "๐ค" (U+1E918) - lowercase: "๐คบ" (U+1E93A) "๐ค" (U+1E919) - lowercase: "๐คป" (U+1E93B) "๐ค" (U+1E91A) - lowercase: "๐คผ" (U+1E93C) "๐ค" (U+1E91B) - lowercase: "๐คฝ" (U+1E93D) "๐ค" (U+1E91C) - lowercase: "๐คพ" (U+1E93E) "๐ค" (U+1E91D) - lowercase: "๐คฟ" (U+1E93F) "๐ค" (U+1E91E) - lowercase: "๐ฅ" (U+1E940) "๐ค" (U+1E91F) - lowercase: "๐ฅ" (U+1E941) "๐ค " (U+1E920) - lowercase: "๐ฅ" (U+1E942) "๐คก" (U+1E921) - lowercase: "๐ฅ" (U+1E943) "๐คข" (U+1E922) - uppercase: "๐ค" (U+1E900) "๐คฃ" (U+1E923) - uppercase: "๐ค" (U+1E901) "๐คค" (U+1E924) - uppercase: "๐ค" (U+1E902) "๐คฅ" (U+1E925) - uppercase: "๐ค" (U+1E903) "๐คฆ" (U+1E926) - uppercase: "๐ค" (U+1E904) "๐คง" (U+1E927) - uppercase: "๐ค " (U+1E905) "๐คจ" (U+1E928) - uppercase: "๐ค" (U+1E906) "๐คฉ" (U+1E929) - uppercase: "๐ค" (U+1E907) "๐คช" (U+1E92A) - uppercase: "๐ค" (U+1E908) "๐คซ" (U+1E92B) - uppercase: "๐ค" (U+1E909) "๐คฌ" (U+1E92C) - uppercase: "๐ค" (U+1E90A) "๐คญ" (U+1E92D) - uppercase: "๐ค" (U+1E90B) "๐คฎ" (U+1E92E) - uppercase: "๐ค" (U+1E90C) "๐คฏ" (U+1E92F) - uppercase: "๐ค" (U+1E90D) "๐คฐ" (U+1E930) - uppercase: "๐ค" (U+1E90E) "๐คฑ" (U+1E931) - uppercase: "๐ค" (U+1E90F) "๐คฒ" (U+1E932) - uppercase: "๐ค" (U+1E910) "๐คณ" (U+1E933) - uppercase: "๐ค" (U+1E911) "๐คด" (U+1E934) - uppercase: "๐ค" (U+1E912) "๐คต" (U+1E935) - uppercase: "๐ค" (U+1E913) "๐คถ" (U+1E936) - uppercase: "๐ค" (U+1E914) "๐คท" (U+1E937) - uppercase: "๐ค" (U+1E915) "๐คธ" (U+1E938) - uppercase: "๐ค" (U+1E916) "๐คน" (U+1E939) - uppercase: "๐ค" (U+1E917) "๐คบ" (U+1E93A) - uppercase: "๐ค" (U+1E918) "๐คป" (U+1E93B) - uppercase: "๐ค" (U+1E919) "๐คผ" (U+1E93C) - uppercase: "๐ค" (U+1E91A) "๐คฝ" (U+1E93D) - uppercase: "๐ค" (U+1E91B) "๐คพ" (U+1E93E) - uppercase: "๐ค" (U+1E91C) "๐คฟ" (U+1E93F) - uppercase: "๐ค" (U+1E91D) "๐ฅ" (U+1E940) - uppercase: "๐ค" (U+1E91E) "๐ฅ" (U+1E941) - uppercase: "๐ค" (U+1E91F) "๐ฅ" (U+1E942) - uppercase: "๐ค " (U+1E920) "๐ฅ" (U+1E943) - uppercase: "๐คก" (U+1E921) ```Is there anything you'd like reviewers to focus on?
JavaScript engines are routinely updated to implement the latest version of Unicode. If the Unicode specification changes, there is a chance that the Unicode character class escape
\p{L}
may start to work differently in new version of Node.js. This means that the rule's behavior may change depending on the version of Node.js used by the user. The advantage is that the regex will never become outdated.We have the same situation for other Unicode features in our code, like the
\p{Mc}
escape, or forIntl.Segmenter
.