Common (integrated set)
Root Zone Label Generation Rules, 2nd Edition
Summary
| Version | 2 — Root Zone LGR |
|---|---|
| Date | |
| Tags |
und-Arab (Arabic), und-Ethi (Ethiopic), und-Geor (Georgian), und-Khmr (Khmer), und-Laoo (Lao), und-Thai (Thai)
|
| Unicode | 6.3.0 |
| Scope | DNS root zone |
| Source file | lgr-2-common-26jul17-en.xml (108.0kb) |
Description
Label Generation Rules for the Root Zone — LGR-2
Note: this merged file may be used for testing a label for conflicts with existing labels irrespective of their script. However, it can neither be used to conclusively establish the validity of any label nor to generate the set of allocatable variant labels.
Overview
This document, together with the set of element LGRs, specifies an integrated set of Label Generation Rules for the Root Zone. For more details on the Root Zone LGRs and their development see "Root Zone Label Generation Rules - LGR-2: Overview and Summary [LGR-2]. The format of this file follows [RFC 7940].
Element LGRs
The Label Generation Rules for the Root Zone (LGR-2) are integrated from the following set of script-specific element LGRs:
- Root Zone Label Generation Ruleset for Script und-Arab (Arabic ) [101]
- Root Zone Label Generation Ruleset for Script und-Ethi (Ethiopic) [102]
- Root Zone Label Generation Ruleset for Script und-Geor (Georgian) [103]
- Root Zone Label Generation Ruleset for Script und-Khmr (Khmer ) [104]
- Root Zone Label Generation Ruleset for Script und-Laoo (Lao ) [105]
- Root Zone Label Generation Ruleset for Script und-Thai (Thai ) [106]
Read the rest of the description Show less
Each element LGR represents in full the underlying, proposed script-based LGR cited, except for changes required by the integration process or for uniformity of presentation. See Section 3, "Integration and Contents of LGR-2" in [LGR-2].
Merged LGR
This merged LGR contains the union of the repertoire, variant mappings and Whole Label Evaluation (WLE) rules as described in the following sections. Data that are necessarily script-dependent, such as the type for variant mappings have been removed or replaced by default values.
When processing an applied for label, this merged LGR presents the complete data and specification needed for conflict checking with any existing label, independent of script, while each script-specific element LGR presents the complete data and specification to determine the validity and full set of allocatable variants for the label, when applied for under that script. See also section 5 in [LGR-2].
Repertoire
The repertoire of the integrated Root Zone LGR is the cumulative repertoire of all the Element LGRs that have been integrated into this version. Those repertoires, in turn were developed based on [MSR-2], which is a subset of Unicode 6.3 [Unicode 6.3].
As a Root Zone LGR, the repertoire includes neither digits nor the HYPHEN-MINUS.
For further details, see Section 3.2.1, in [LGR-2].
Each code point or range is tagged with the script or scripts that the code point is used with, and a reference to the Unicode Standard in which the code point was first encoded, see "References" below.
Variants
The variant mappings in this LGR are the union of the variant mappings from all the Element LGRs that have been integrated into this version of the Root Zone LGR. Because the disposition of variant labels, for example as "allocatable", is specific to each script, they cannot be expressed in the script-neutral context of this integrated LGR. Instead. all variant mappings are labeled as "blocked" in this document as needed for conflict checking. See also Section 3.2.2 in [LGR-2].
Character Classes
This merged LGR includes the cumulative set of character classes from all the Element LGRs that have been integrated into this version of the Root Zone LGR. See Section 3.2.3, in [LGR-2].
Whole Label Evaluations (WLE) Rules
This merged LGR includes the cumulative set of Whole Label Evaluation rules and actions from all the Element LGRs that have been integrated into this version of the Root Zone LGR. See Section 3.2.4, in [LGR-2]. See also the comments given for each rule or action.
Default Whole Label Evaluation Rules
The integrated LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-2]. They are marked with ⍟.
Script-specific WLE rules
The names for any script specific rules have been prefixed with the Unicode script identifier.Methodology and Contributors
The Root Zone Label Generation Rules - LGR-2 [LGR-2] were integrated by the Integration Panel [IP], from a set of proposals for script-based root zone LGRs developed by community-based Generation Panels [GPS] in an open process with multiple public consultations defined in [Procedure] and [Guidelines]. For more information on the methodology and contributors see [LGR-2].
References
In the listing of the repertoire, references starting at [0] refer to Unicode Standard versions in which the corresponding code points were initially encoded. References [100] and above correspond to the script-specific LGRs that include the repertoire item. Repertoire items may have more than one reference.
In addition the following references are cited in this document:
- [GPS]
- Internet Corporation for Assigned Names and Numbers (ICANN), "Generation Panels" https://community.icann.org/display/croscomlgrprocedure/Generation+Panels accessed on 2015-11-20
- [Guidelines]
- Internet Corporation for Assigned Names and Numbers, “Guidelines for Developing Script-Specific Label Generation Rules for Integration into the Root Zone LGR”. (Los Angeles, California: ICANN, December 2014) https://community.icann.org/download/attachments/43989034/Guidelines-for-LGR-2014-12-02.pdf
- [IP]
- Internet Corporation for Assigned Names and Numbers, (ICANN), "Integration Panel" https://community.icann.org/display/croscomlgrprocedure/Integration+Panel accessed on 2015-11-20
- [LGR-2]
- Integration Panel, "Root Zone Label Generation Rules - LGR-2: Overview and Summary", 26 July 2017, https://www.icann.org/sites/default/files/lgr/lgr-2-overview-26jul17-en.pdf
- [MSR-2]
- Integration Panel, "Maximal Starting Repertoire - MSR-2: Overview and Rationale", 14 April 2015 https://www.icann.org/en/system/files/files/msr-2-overview-14apr15-en.pdf
- [Procedure]
- Internet Corporation for Assigned Names and Numbers, "Procedure to Develop and Maintain the Label Generation Rules for the Root Zone in Respect of IDNA Labels." (Los Angeles, California: ICANN, March, 2013) http://www.icann.org/en/resources/idn/variant-tlds/draft-lgr-procedure-20mar13-en.pdf
- [Proposal-Arabic]
- TF-AIDN, "Proposal for Arabic Script Root Zone LGR", 18 November 2015 https://www.icann.org/en/system/files/files/arabic-lgr-proposal-18nov15-en.pdf
- [Proposal-Ehtiopic]
- Ethiopic Generation Panel, "Proposal for Ethiopic Script Root Zone LGR", 17 May 2017, https://www.icann.org/en/system/files/files/proposal-ethiopic-lgr-17may17-en.pdf
- [Proposal-Georgian]
- Georgian Script Generation Panel, "Proposal for the Georgian Script Root Zone LGR", 24 November 2016, https://www.icann.org/en/system/files/files/proposal-georgian-lgr-24nov16-en.pdf
- [Proposal-Khmer]
- Khmer Generation Panel, “Proposal for Khmer Script Root Zone Label Generation Rules (LGR)”, 15 August 2016, https://www.icann.org/en/system/files/files/proposal-khmer-lgr-15aug16-en.pdf
- [Proposal-Lao]
- Lao Generation Panel, "Proposal for a Lao Script Root Zone LGR", 31 January 2017, https://www.icann.org/en/system/files/files/proposal-lao-lgr-31jan17-en.pdf
- [Proposal-Thai]
- Thai Generation Panel, "Proposal for the Thai Script Root Zone LGR", 25 May 2017, https://www.icann.org/en/system/files/files/proposal-thai-lgr-25may17-en.pdf
- [RFC 6365]
- Hoffman, P. and J. Klensin, "Terminology Used in Internationalization in the IETF", BCP 166, RFC 6365, DOI 10.17487/RFC6365, September 2011, <http://www.rfc-editor.org/info/rfc6365>.
- [RFC 7940]
- Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016, http://www.rfc-editor.org/info/rfc7940.
- [Unicode 6.3]
- The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) http://www.unicode.org/versions/Unicode6.3.0/
For more details for references [100] and up and [0] and up refer to the Table of References below, as well as to [LGR-2].
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| ؠ | U+0620 ARABIC LETTER KASHMIRI YEH 11 101 Kashmiri |
|
|
| ء | U+0621 ARABIC LETTER HAMZA 0 101 Arabic |
|
|
| آ | U+0622 ARABIC LETTER ALEF WITH MADDA ABOVE 0 101 Arabic |
|
أ
U+0623
blocked
إ
U+0625
blocked
ا
U+0627
blocked
U+0622 ALEF WITH MADDA ABOVE is simplified to U+0627 ALEF in the Arabic language
ٲ
U+0672
blocked
|
| أ | U+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE 0 101 Arabic |
|
آ
U+0622
blocked
إ
U+0625
blocked
ا
U+0627
blocked
U+0623 ALEF WITH HAMZA ABOVE is simplified to U+0627 ALEF in the Arabic language
ٲ
U+0672
blocked
|
| ؤ | U+0624 ARABIC LETTER WAW WITH HAMZA ABOVE 0 101 Arabic |
|
و
U+0648
blocked
U+0624 WAV WITH HAMZA ABOVE is simplified to U+0648 WAV in the Arabic language
|
| إ | U+0625 ARABIC LETTER ALEF WITH HAMZA BELOW 0 101 Arabic |
|
آ
U+0622
blocked
أ
U+0623
blocked
ا
U+0627
blocked
U+0625 ALEF WITH HAMZA BELOW is simplified to U+0627 ALEF in the Arabic language
ٲ
U+0672
blocked
|
| ئ | U+0626 ARABIC LETTER YEH WITH HAMZA ABOVE 0 101 Arabic |
|
ى
U+0649
blocked
ي
U+064A
blocked
ٻ
U+067B
blocked
ی
U+06CC
blocked
ۍ
U+06CD
blocked
ې
U+06D0
blocked
+1 more
|
| ا | U+0627 ARABIC LETTER ALEF 0 101 Arabic |
|
آ
U+0622
blocked
أ
U+0623
blocked
إ
U+0625
blocked
ٲ
U+0672
blocked
|
| ب | U+0628 ARABIC LETTER BEH 0 101 Arabic |
|
|
| ة | U+0629 ARABIC LETTER TEH MARBUTA 0 101 Arabic |
|
ه
U+0647
blocked
In the Arabic language, U+0647 HEH may be substituted for U+0629 TEH MARBUTA. [RFC 6365]
ھ
U+06BE
blocked
ۀ
U+06C0
blocked
ہ
U+06C1
blocked
ۂ
U+06C2
blocked
ۃ
U+06C3
blocked
+1 more
|
| ت | U+062A ARABIC LETTER TEH 0 101 Arabic |
|
ٺ
U+067A
blocked
|
| ث | U+062B ARABIC LETTER THEH 0 101 Arabic |
|
ٽ
U+067D
blocked
|
| ج | U+062C ARABIC LETTER JEEM 0 101 Arabic |
|
|
| ح | U+062D ARABIC LETTER HAH 0 101 Arabic |
|
|
| خ | U+062E ARABIC LETTER KHAH 0 101 Arabic |
|
|
| د | U+062F ARABIC LETTER DAL 0 101 Arabic |
|
|
| ذ | U+0630 ARABIC LETTER THAL 0 101 Arabic |
|
|
| ر | U+0631 ARABIC LETTER REH 0 101 Arabic |
|
|
| ز | U+0632 ARABIC LETTER ZAIN 0 101 Arabic |
|
|
| س | U+0633 ARABIC LETTER SEEN 0 101 Arabic |
|
|
| ش | U+0634 ARABIC LETTER SHEEN 0 101 Arabic |
|
|
| ص | U+0635 ARABIC LETTER SAD 0 101 Arabic |
|
|
| ض | U+0636 ARABIC LETTER DAD 0 101 Arabic |
|
|
| ط | U+0637 ARABIC LETTER TAH 0 101 Arabic |
|
|
| ظ | U+0638 ARABIC LETTER ZAH 0 101 Arabic |
|
|
| ع | U+0639 ARABIC LETTER AIN 0 101 Arabic |
|
|
| غ | U+063A ARABIC LETTER GHAIN 0 101 Arabic |
|
|
| ف | U+0641 ARABIC LETTER FEH 0 101 Arabic |
|
ق
U+0642
blocked
ڢ
U+06A2
blocked
Used interchangeably in Africa for languages using Western (African) orthography
ڧ
U+06A7
blocked
|
| ق | U+0642 ARABIC LETTER QAF 0 101 Arabic |
|
ف
U+0641
blocked
ڢ
U+06A2
blocked
ڧ
U+06A7
blocked
Used interchangeably in Africa for languages using Western (African) orthography
|
| ك | U+0643 ARABIC LETTER KAF 0 101 Arabic |
|
ک
U+06A9
blocked
U+06AA
blocked
|
| ل | U+0644 ARABIC LETTER LAM 0 101 Arabic |
|
|
| م | U+0645 ARABIC LETTER MEEM 0 101 Arabic |
|
|
| ن | U+0646 ARABIC LETTER NOON 0 101 Arabic |
|
ں
U+06BA
blocked
Used interchangeably in Africa for languages using Western (African) orthography
|
| ه | U+0647 ARABIC LETTER HEH 0 101 Arabic |
|
ة
U+0629
blocked
ھ
U+06BE
blocked
ۀ
U+06C0
blocked
ہ
U+06C1
blocked
U+06C2
blocked
ۃ
U+06C3
blocked
+1 more
|
| و | U+0648 ARABIC LETTER WAW 0 101 Arabic |
|
ؤ
U+0624
blocked
|
| ى | U+0649 ARABIC LETTER ALEF MAKSURA 0 101 Arabic |
|
ئ
U+0626
blocked
ي
U+064A
blocked
ٻ
U+067B
blocked
ی
U+06CC
blocked
ۍ
U+06CD
blocked
ې
U+06D0
blocked
+1 more
|
| ي | U+064A ARABIC LETTER YEH 0 101 Arabic |
|
ئ
U+0626
blocked
ى
U+0649
blocked
ٻ
U+067B
blocked
ی
U+06CC
blocked
U+06CD
blocked
ې
U+06D0
blocked
+1 more
|
| ٲ | U+0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE 0 101 Kashmiri |
|
آ
U+0622
blocked
أ
U+0623
blocked
إ
U+0625
blocked
ا
U+0627
blocked
U+0672 ALEF WITH WAVY HAMZA ABOVE is simplified to U+0627 ALEF in the Kashmiri language
|
| ٹ | U+0679 ARABIC LETTER TTEH 0 101 Urdu |
|
ڻ
U+06BB
blocked
|
| ٺ | U+067A ARABIC LETTER TTEHEH 0 101 Sindhi |
|
ت
U+062A
blocked
|
| ٻ | U+067B ARABIC LETTER BEEH 0 101 Sindhi |
|
ئ
U+0626
blocked
ى
U+0649
blocked
ي
U+064A
blocked
ی
U+06CC
blocked
ۍ
U+06CD
blocked
ې
U+06D0
blocked
+1 more
|
| ټ | U+067C ARABIC LETTER TEH WITH RING 0 101 Pashto |
|
|
| ٽ | U+067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS 0 101 Sindhi |
|
ث
U+062B
blocked
|
| پ | U+067E ARABIC LETTER PEH 0 101 Persian |
|
ڽ
U+06BD
blocked
ۑ
U+06D1
blocked
ݒ
U+0752
blocked
|
| ٿ | U+067F ARABIC LETTER TEHEH 0 101 Sindhi |
|
|
| ڀ | U+0680 ARABIC LETTER BEHEH 0 101 Sindhi |
|
|
| ځ | U+0681 ARABIC LETTER HAH WITH HAMZA ABOVE 0 101 Pashto |
|
|
| ڃ | U+0683 ARABIC LETTER NYEH 0 101 Sindhi |
|
ڄ
U+0684
blocked
|
| ڄ | U+0684 ARABIC LETTER DYEH 0 101 Sindhi |
|
ڃ
U+0683
blocked
|
| څ | U+0685 ARABIC LETTER HAH WITH THREE DOTS ABOVE 0 101 Pashto |
|
|
| چ | U+0686 ARABIC LETTER TCHEH 0 101 Persian |
|
|
| ڇ | U+0687 ARABIC LETTER TCHEHEH 0 101 Sindhi |
|
|
| ڈ | U+0688 ARABIC LETTER DDAL 0 101 Urdu |
|
|
| ډ | U+0689 ARABIC LETTER DAL WITH RING 0 101 Pashto |
|
|
| ڊ | U+068A ARABIC LETTER DAL WITH DOT BELOW 0 101 Sindhi |
|
|
| ڋ | U+068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH 0 101 Saraiki |
|
|
| ڌ | U+068C ARABIC LETTER DAHAL 0 101 Sindhi |
|
|
| ڍ | U+068D ARABIC LETTER DDAHAL 0 101 Sindhi |
|
|
| ڎ | U+068E ARABIC LETTER DUL 0 101 Malay |
|
ڏ
U+068F
blocked
|
| ڏ | U+068F ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS 0 101 Sindhi |
|
ڎ
U+068E
blocked
|
| ڑ | U+0691 ARABIC LETTER RREH 0 101 Urdu |
|
|
| ړ | U+0693 ARABIC LETTER REH WITH RING 0 101 Pashto |
|
|
| ڕ | U+0695 ARABIC LETTER REH WITH SMALL V BELOW 0 101 Kurdish |
|
|
| ږ | U+0696 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE 0 101 Pashto |
|
|
| ڗ | U+0697 ARABIC LETTER REH WITH TWO DOTS ABOVE 0 101 ANT |
|
|
| ژ | U+0698 ARABIC LETTER JEH 0 101 Urdu |
|
|
| ڙ | U+0699 ARABIC LETTER REH WITH FOUR DOTS ABOVE 0 101 Sindhi, Torwali |
|
|
| ښ | U+069A ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE 0 101 Pashto |
|
|
| ڟ | U+069F ARABIC LETTER TAH WITH THREE DOTS ABOVE 0 101 Hausa, Ajami |
|
|
| ڠ | U+06A0 ARABIC LETTER AIN WITH THREE DOTS ABOVE 0 101 Malay |
|
|
| ڢ | U+06A2 ARABIC LETTER FEH WITH DOT MOVED BELOW 0 101 Ajami, Fulfulde, Hausa |
|
ف
U+0641
blocked
ق
U+0642
blocked
ڧ
U+06A7
blocked
|
| ڤ | U+06A4 ARABIC LETTER VEH 0 101 Malay, Kurdish |
|
ڨ
U+06A8
blocked
|
| ڦ | U+06A6 ARABIC LETTER PEHEH 0 101 Sindhi |
|
|
| ڧ | U+06A7 ARABIC LETTER QAF WITH DOT ABOVE 0 101 Ajami, Fulfulde, Hausa |
|
ف
U+0641
blocked
ق
U+0642
blocked
ڢ
U+06A2
blocked
|
| ڨ | U+06A8 ARABIC LETTER QAF WITH THREE DOTS ABOVE 0 101 Western Arabic |
|
ڤ
U+06A4
blocked
|
| ک | U+06A9 ARABIC LETTER KEHEH 0 101 Urdu |
|
ك
U+0643
blocked
ڪ
U+06AA
blocked
|
| ڪ | U+06AA ARABIC LETTER SWASH KAF 0 101 Sindhi |
|
ك
U+0643
blocked
ک
U+06A9
blocked
|
| ګ | U+06AB ARABIC LETTER KAF WITH RING 0 101 Pashto |
|
ڭ
U+06AD
blocked
گ
U+06AF
blocked
U+06AB KAF WITH RING interchangeably used in Pashto with U+06AF GAF
ݣ
U+0763
blocked
|
| ڭ | U+06AD ARABIC LETTER NG 0 101 Kirghiz, Uyghur |
|
ګ
U+06AB
blocked
گ
U+06AF
blocked
ݣ
U+0763
blocked
|
| ڮ | U+06AE ARABIC LETTER KAF WITH THREE DOTS BELOW 0 101 ANT |
|
|
| گ | U+06AF ARABIC LETTER GAF 0 101 Persian |
|
ګ
U+06AB
blocked
ڭ
U+06AD
blocked
ݣ
U+0763
blocked
|
| ڰ | U+06B0 ARABIC LETTER GAF WITH RING 0 101 Saraiki |
|
|
| ڱ | U+06B1 ARABIC LETTER NGOEH 0 101 Sindhi |
|
|
| ڳ | U+06B3 ARABIC LETTER GUEH 0 101 Sindhi |
|
|
| ڵ | U+06B5 ARABIC LETTER LAM WITH SMALL V 0 101 Kurdish |
|
|
| ں | U+06BA ARABIC LETTER NOON GHUNNA 0 101 Urdu |
|
ن
U+0646
blocked
|
| ڻ | U+06BB ARABIC LETTER RNOON 0 101 Sindhi |
|
ٹ
U+0679
blocked
|
| ڼ | U+06BC ARABIC LETTER NOON WITH RING 0 101 Pashto |
|
|
| ڽ | U+06BD ARABIC LETTER NOON WITH THREE DOTS ABOVE 0 101 Malay |
|
پ
U+067E
blocked
ۑ
U+06D1
blocked
ݒ
U+0752
blocked
|
| ھ | U+06BE ARABIC LETTER HEH DOACHASHMEE 0 101 Urdu |
|
ة
U+0629
blocked
ه
U+0647
blocked
ۀ
U+06C0
blocked
ہ
U+06C1
blocked
ۂ
U+06C2
blocked
ۃ
U+06C3
blocked
+1 more
|
| ۀ | U+06C0 ARABIC LETTER HEH WITH YEH ABOVE 0 101 ANT, Kurdish |
|
ة
U+0629
blocked
ه
U+0647
blocked
ھ
U+06BE
blocked
ہ
U+06C1
blocked
ۂ
U+06C2
blocked
ۃ
U+06C3
blocked
+1 more
|
| ہ | U+06C1 ARABIC LETTER HEH GOAL 0 101 Urdu |
|
ة
U+0629
blocked
ه
U+0647
blocked
ھ
U+06BE
blocked
ۀ
U+06C0
blocked
ۂ
U+06C2
blocked
ۃ
U+06C3
blocked
|
| ۂ | U+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE 0 101 Urdu |
|
ة
U+0629
blocked
ه
U+0647
blocked
ھ
U+06BE
blocked
ۀ
U+06C0
blocked
ہ
U+06C1
blocked
U+06C2 HEH GOAL WITH HAMZA ABOVE is simplified to U+06C1 HEH GOAL in Urdu
ۃ
U+06C3
blocked
+1 more
|
| ۃ | U+06C3 ARABIC LETTER TEH MARBUTA GOAL 0 101 Urdu |
|
ة
U+0629
blocked
ه
U+0647
blocked
ھ
U+06BE
blocked
ۀ
U+06C0
blocked
ہ
U+06C1
blocked
ۂ
U+06C2
blocked
+1 more
|
| ۄ | U+06C4 ARABIC LETTER WAW WITH RING 0 101 Kashmiri |
|
|
| ۆ | U+06C6 ARABIC LETTER OE 0 101 Kashmiri, Kurdish, Uyghur |
|
|
| ۋ | U+06CB ARABIC LETTER VE 0 101 Kazakh, Kirghiz, Uyghur |
|
|
| ی | U+06CC ARABIC LETTER FARSI YEH 0 101 Urdu |
|
ئ
U+0626
blocked
ى
U+0649
blocked
ي
U+064A
blocked
ٻ
U+067B
blocked
ۍ
U+06CD
blocked
ې
U+06D0
blocked
+1 more
|
| ۍ | U+06CD ARABIC LETTER YEH WITH TAIL 0 101 Pashto |
|
ئ
U+0626
blocked
ى
U+0649
blocked
ي
U+064A
blocked
ٻ
U+067B
blocked
ی
U+06CC
blocked
ې
U+06D0
blocked
+1 more
|
| ێ | U+06CE ARABIC LETTER YEH WITH SMALL V 0 101 Kurdish |
|
|
| ۏ | U+06CF ARABIC LETTER WAW WITH DOT ABOVE 3 101 Malay |
|
|
| ې | U+06D0 ARABIC LETTER E 0 101 Pashto |
|
ئ
U+0626
blocked
ى
U+0649
blocked
ي
U+064A
blocked
ٻ
U+067B
blocked
ی
U+06CC
blocked
ۍ
U+06CD
blocked
+1 more
|
| ۑ | U+06D1 ARABIC LETTER YEH WITH THREE DOTS BELOW 0 101 Bamana, Mandika |
|
پ
U+067E
blocked
ڽ
U+06BD
blocked
ݒ
U+0752
blocked
|
| ے | U+06D2 ARABIC LETTER YEH BARREE 0 101 Urdu |
|
ئ
U+0626
blocked
ى
U+0649
blocked
ي
U+064A
blocked
ٻ
U+067B
blocked
ی
U+06CC
blocked
ۍ
U+06CD
blocked
+1 more
|
| ە | U+06D5 ARABIC LETTER AE 0 101 Kurdish, Uyghur |
|
ة
U+0629
blocked
ه
U+0647
blocked
ھ
U+06BE
blocked
ۀ
U+06C0
blocked
ہ
U+06C1
blocked
ۂ
U+06C2
blocked
+1 more
|
| ݑ | U+0751 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE 7 101 Hausa, Wolof |
|
|
| ݒ | U+0752 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW 7 101 Ajami, Wolof |
|
پ
U+067E
blocked
ڽ
U+06BD
blocked
ۑ
U+06D1
blocked
|
| ݖ | U+0756 ARABIC LETTER BEH WITH SMALL V 7 101 Ajami, Wolof |
|
|
| ݠ | U+0760 ARABIC LETTER FEH WITH TWO DOTS BELOW 7 101 Ajami, Hausa |
|
|
| ݢ | U+0762 ARABIC LETTER KEHEH WITH DOT ABOVE 7 101 Malay |
|
|
| ݣ | U+0763 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE 7 101 Moroccan |
|
ګ
U+06AB
blocked
ڭ
U+06AD
blocked
گ
U+06AF
blocked
|
| ݦ | U+0766 ARABIC LETTER MEEM WITH DOT BELOW 7 101 ANT |
|
|
| ݧ | U+0767 ARABIC LETTER NOON WITH TWO DOTS BELOW 7 101 Wolof |
|
ࢩ
U+08A9
blocked
|
| ݨ | U+0768 ARABIC LETTER NOON WITH SMALL TAH 7 101 Saraiki |
|
|
| ݪ | U+076A ARABIC LETTER LAM WITH BAR 7 101 ANT, Wolof |
|
|
| ݮ | U+076E ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW 9 101 Khowar |
|
|
| ݯ | U+076F ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS 9 101 Khowar |
|
|
| ݰ | U+0770 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS 9 101 Khowar |
|
|
| ݱ | U+0771 ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS 9 101 Khowar |
|
|
| ࢠ | U+08A0 ARABIC LETTER BEH WITH SMALL V BELOW 12 101 DPLN |
|
|
| ࢢ | U+08A2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE 12 101 DPLN |
|
|
| ࢣ | U+08A3 ARABIC LETTER TAH WITH TWO DOTS ABOVE 12 101 DPLN, Wolof |
|
|
| ࢤ | U+08A4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE 12 101 ANT |
|
|
| ࢥ | U+08A5 ARABIC LETTER QAF WITH DOT BELOW 12 101 ANT |
|
|
| ࢦ | U+08A6 ARABIC LETTER LAM WITH DOUBLE BAR 12 101 ANT |
|
|
| ࢧ | U+08A7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE 12 101 ANT |
|
|
| ࢨ | U+08A8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE 12 101 Hausa |
|
|
| ࢩ | U+08A9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE 12 101 Hausa |
|
ݧ
U+0767
blocked
|
| ก | U+0E01 THAI CHARACTER KO KAI 0 106 Thai |
|
|
| ข | U+0E02 THAI CHARACTER KHO KHAI 0 106 Thai |
|
|
| ฃ | U+0E03 THAI CHARACTER KHO KHUAT 0 106 Thai |
|
|
| ค | U+0E04 THAI CHARACTER KHO KHWAI 0 106 Thai |
|
|
| ฅ | U+0E05 THAI CHARACTER KHO KHON 0 106 Thai |
|
|
| ฆ | U+0E06 THAI CHARACTER KHO RAKHANG 0 106 Thai |
|
|
| ง | U+0E07 THAI CHARACTER NGO NGU 0 106 Thai |
|
|
| จ | U+0E08 THAI CHARACTER CHO CHAN 0 106 Thai |
|
|
| ฉ | U+0E09 THAI CHARACTER CHO CHING 0 106 Thai |
|
|
| ช | U+0E0A THAI CHARACTER CHO CHANG 0 106 Thai |
|
|
| ซ | U+0E0B THAI CHARACTER SO SO 0 106 Thai |
|
|
| ฌ | U+0E0C THAI CHARACTER CHO CHOE 0 106 Thai |
|
|
| ญ | U+0E0D THAI CHARACTER YO YING 0 106 Thai |
|
|
| ฎ | U+0E0E THAI CHARACTER DO CHADA 0 106 Thai |
|
|
| ฏ | U+0E0F THAI CHARACTER TO PATAK 0 106 Thai |
|
|
| ฐ | U+0E10 THAI CHARACTER THO THAN 0 106 Thai |
|
|
| ฑ | U+0E11 THAI CHARACTER THO NANGMONTHO 0 106 Thai |
|
|
| ฒ | U+0E12 THAI CHARACTER THO PHUTHAO 0 106 Thai |
|
|
| ณ | U+0E13 THAI CHARACTER NO NEN 0 106 Thai |
|
|
| ด | U+0E14 THAI CHARACTER DO DEK 0 106 Thai |
|
|
| ต | U+0E15 THAI CHARACTER TO TAO 0 106 Thai |
|
|
| ถ | U+0E16 THAI CHARACTER THO THUNG 0 106 Thai |
|
|
| ท | U+0E17 THAI CHARACTER THO THAHAN 0 106 Thai |
|
|
| ธ | U+0E18 THAI CHARACTER THO THONG 0 106 Thai |
|
|
| น | U+0E19 THAI CHARACTER NO NU 0 106 Thai |
|
|
| บ | U+0E1A THAI CHARACTER BO BAIMAI 0 106 Thai |
|
|
| ป | U+0E1B THAI CHARACTER PO PLA 0 106 Thai |
|
|
| ผ | U+0E1C THAI CHARACTER PHO PHUNG 0 106 Thai |
|
|
| ฝ | U+0E1D THAI CHARACTER FO FA 0 106 Thai |
|
|
| พ | U+0E1E THAI CHARACTER PHO PHAN 0 106 Thai |
|
|
| ฟ | U+0E1F THAI CHARACTER FO FAN 0 106 Thai |
|
|
| ภ | U+0E20 THAI CHARACTER PHO SAMPHAO 0 106 Thai |
|
|
| ม | U+0E21 THAI CHARACTER MO MA 0 106 Thai |
|
|
| ย | U+0E22 THAI CHARACTER YO YAK 0 106 Thai |
|
|
| ร | U+0E23 THAI CHARACTER RO RUA 0 106 Thai |
|
|
| ฤ | U+0E24 THAI CHARACTER RU 0 106 Thai |
|
|
| ฤๅ | U+0E24U+0E45 sequence of 2 THAI CHARACTER RU + THAI CHARACTER LAKKHANGYAO 106 fv2, Thai | ||
| ล | U+0E25 THAI CHARACTER LO LING 0 106 Thai |
|
|
| ฦ | U+0E26 THAI CHARACTER LU 0 106 Thai |
|
|
| ฦๅ | U+0E26U+0E45 sequence of 2 THAI CHARACTER LU + THAI CHARACTER LAKKHANGYAO 106 fv2, Thai | ||
| ว | U+0E27 THAI CHARACTER WO WAEN 0 106 Thai |
|
|
| ศ | U+0E28 THAI CHARACTER SO SALA 0 106 Thai |
|
|
| ษ | U+0E29 THAI CHARACTER SO RUSI 0 106 Thai |
|
|
| ส | U+0E2A THAI CHARACTER SO SUA 0 106 Thai |
|
|
| ห | U+0E2B THAI CHARACTER HO HIP 0 106 Thai |
|
|
| ฬ | U+0E2C THAI CHARACTER LO CHULA 0 106 Thai |
|
|
| อ | U+0E2D THAI CHARACTER O ANG 0 106 Thai |
|
|
| ฮ | U+0E2E THAI CHARACTER HO NOKHUK 0 106 Thai |
|
|
| ะ | U+0E30 THAI CHARACTER SARA A 0 106 Thai |
|
|
| ั | U+0E31 THAI CHARACTER MAI HAN-AKAT 0 106 Thai |
|
|
| า | U+0E32 THAI CHARACTER SARA AA 0 106 Thai |
|
|
| ิ | U+0E34 THAI CHARACTER SARA I 0 106 Thai |
|
|
| ี | U+0E35 THAI CHARACTER SARA II 0 106 Thai |
|
|
| ึ | U+0E36 THAI CHARACTER SARA UE 0 106 Thai |
|
|
| ื | U+0E37 THAI CHARACTER SARA UEE 0 106 Thai |
|
|
| ุ | U+0E38 THAI CHARACTER SARA U 0 106 Thai |
|
|
| ู | U+0E39 THAI CHARACTER SARA UU 0 106 Thai |
|
|
| ฺ | U+0E3A THAI CHARACTER PHINTHU 0 106 phinthu, Thai |
|
|
| เ | U+0E40 THAI CHARACTER SARA E 0 106 Thai |
|
|
| แ | U+0E41 THAI CHARACTER SARA AE 0 106 Thai |
|
|
| โ | U+0E42 THAI CHARACTER SARA O 0 106 Thai |
|
|
| ใ | U+0E43 THAI CHARACTER SARA AI MAIMUAN 0 106 Thai |
|
|
| ไ | U+0E44 THAI CHARACTER SARA AI MAIMALAI 0 106 Thai |
|
|
| ็ | U+0E47 THAI CHARACTER MAITAIKHU 0 106 maitaikhu, Thai |
|
|
| ่ | U+0E48 THAI CHARACTER MAI EK 0 106 Thai |
|
|
| ้ | U+0E49 THAI CHARACTER MAI THO 0 106 Thai |
|
|
| ๊ | U+0E4A THAI CHARACTER MAI TRI 0 106 Thai |
|
|
| ๋ | U+0E4B THAI CHARACTER MAI CHATTAWA 0 106 Thai |
|
|
| ์ | U+0E4C THAI CHARACTER THANTHAKHAT 0 106 thanthakhat, Thai |
|
|
| ํ | U+0E4D THAI CHARACTER NIKHAHIT 0 106 nikhahit, Thai |
|
|
| ํา | U+0E4DU+0E32 sequence of 2 THAI CHARACTER NIKHAHIT + THAI CHARACTER SARA AA 106 sara am sequence, Thai |
|
|
| ກ | U+0E81 LAO LETTER KO 0 105 Lao |
|
|
| ຂ | U+0E82 LAO LETTER KHO SUNG 0 105 Lao |
|
|
| ຄ | U+0E84 LAO LETTER KHO TAM 0 105 Lao |
|
|
| ງ | U+0E87 LAO LETTER NGO 0 105 Lao |
|
|
| ຈ | U+0E88 LAO LETTER CO 0 105 Lao |
|
|
| ຊ | U+0E8A LAO LETTER SO TAM 0 105 Lao |
|
|
| ຍ | U+0E8D LAO LETTER NYO 0 105 Lao |
|
|
| ດ | U+0E94 LAO LETTER DO 0 105 Lao |
|
|
| ຕ | U+0E95 LAO LETTER TO 0 105 Lao |
|
|
| ຖ | U+0E96 LAO LETTER THO SUNG 0 105 Lao |
|
|
| ທ | U+0E97 LAO LETTER THO TAM 0 105 Lao |
|
|
| ນ | U+0E99 LAO LETTER NO 0 105 Lao |
|
|
| ບ | U+0E9A LAO LETTER BO 0 105 Lao |
|
|
| ປ | U+0E9B LAO LETTER PO 0 105 Lao |
|
|
| ຜ | U+0E9C LAO LETTER PHO SUNG 0 105 Lao |
|
|
| ຝ | U+0E9D LAO LETTER FO TAM 0 105 Lao |
|
|
| ພ | U+0E9E LAO LETTER PHO TAM 0 105 Lao |
|
|
| ຟ | U+0E9F LAO LETTER FO SUNG 0 105 Lao |
|
|
| ມ | U+0EA1 LAO LETTER MO 0 105 Lao |
|
|
| ຢ | U+0EA2 LAO LETTER YO 0 105 Lao |
|
|
| ຣ | U+0EA3 LAO LETTER LO LING 0 105 Lao |
|
|
| ລ | U+0EA5 LAO LETTER LO LOOT 0 105 Lao |
|
|
| ວ | U+0EA7 LAO LETTER WO 0 105 Lao |
|
|
| ສ | U+0EAA LAO LETTER SO SUNG 0 105 Lao |
|
|
| ຫ | U+0EAB LAO LETTER HO SUNG 0 105 Lao |
|
|
| ອ | U+0EAD LAO LETTER O 0 105 Lao |
|
|
| ຮ | U+0EAE LAO LETTER HO TAM 0 105 Lao |
|
|
| ະ | U+0EB0 LAO VOWEL SIGN A 0 105 Lao |
|
|
| ັ | U+0EB1 LAO VOWEL SIGN MAI KAN 0 105 Lao |
|
|
| າ | U+0EB2 LAO VOWEL SIGN AA 0 105 Lao |
|
|
| າະ | U+0EB2U+0EB0 sequence of 2 LAO VOWEL SIGN AA + LAO VOWEL SIGN A 105 Lao |
|
|
| ິ | U+0EB4 LAO VOWEL SIGN I 0 105 Lao |
|
|
| ີ | U+0EB5 LAO VOWEL SIGN II 0 105 Lao |
|
|
| ຶ | U+0EB6 LAO VOWEL SIGN Y 0 105 Lao |
|
|
| ື | U+0EB7 LAO VOWEL SIGN YY 0 105 Lao |
|
|
| ຸ | U+0EB8 LAO VOWEL SIGN U 0 105 Lao |
|
|
| ູ | U+0EB9 LAO VOWEL SIGN UU 0 105 Lao |
|
|
| ົ | U+0EBB LAO VOWEL SIGN MAI KON 0 105 Lao |
|
|
| ຼ | U+0EBC LAO SEMIVOWEL SIGN LO 0 105 Lao |
|
|
| ຽ | U+0EBD LAO SEMIVOWEL SIGN NYO 0 105 Lao |
|
|
| ເ | U+0EC0 LAO VOWEL SIGN E 0 105 Lao |
|
|
| ແ | U+0EC1 LAO VOWEL SIGN EI 0 105 Lao |
|
|
| ໂ | U+0EC2 LAO VOWEL SIGN O 0 105 Lao |
|
|
| ໃ | U+0EC3 LAO VOWEL SIGN AY 0 105 Lao |
|
|
| ໄ | U+0EC4 LAO VOWEL SIGN AI 0 105 Lao |
|
|
| ໆ | U+0EC6 LAO KO LA 0 105 LAO MAY SAM |
|
|
| ່ | U+0EC8 LAO TONE MAI EK 0 105 Lao |
|
|
| ້ | U+0EC9 LAO TONE MAI THO 0 105 Lao |
|
|
| ໊ | U+0ECA LAO TONE MAI TI 0 105 LAO TONE MAI JATTAWA |
|
|
| ໋ | U+0ECB LAO TONE MAI CATAWA 0 105 LAO MARK MAI KA LAN |
|
|
| ໌ | U+0ECC LAO CANCELLATION MARK 0 105 LAO VOWEL SIGN OR |
|
Variants
Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.
-
ئىيٻیۍېے
Source Direction Target Disposition Ref Comment ئ U+0626 ↔ ى U+0649 blocked 101 ئ U+0626 ↔ ي U+064A blocked 101 ئ U+0626 ↔ ٻ U+067B blocked 101 ئ U+0626 ↔ ی U+06CC blocked 101 ئ U+0626 ↔ ۍ U+06CD blocked 101 ئ U+0626 ↔ ې U+06D0 blocked 101 ئ U+0626 ↔ ے U+06D2 blocked 101 ى U+0649 ↔ ي U+064A blocked 101 ى U+0649 ↔ ٻ U+067B blocked 101 ى U+0649 ↔ ی U+06CC blocked 101 ى U+0649 ↔ ۍ U+06CD blocked 101 ى U+0649 ↔ ې U+06D0 blocked 101 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
ةهھۀہۂۃە
Source Direction Target Disposition Ref Comment ة U+0629 ↔ ه U+0647 blocked 101 In the Arabic language, U+0647 HEH may be substituted for U+0629 TEH MARBUTA. [RFC 6365] ة U+0629 ↔ ھ U+06BE blocked 101 ة U+0629 ↔ ۀ U+06C0 blocked 101 ة U+0629 ↔ ہ U+06C1 blocked 101 ة U+0629 ↔ ۂ U+06C2 blocked 101 ة U+0629 ↔ ۃ U+06C3 blocked 101
The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user. Labels in the Arabic language using U+0629 TEH MARBUTA in the final and isolated positions will be typed in other languages using U+06C3 TEH MARBUTA GOAL (Urdu, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final positionة U+0629 ↔ ە U+06D5 blocked 101 ه U+0647 ↔ ھ U+06BE blocked 101 ه U+0647 ↔ ۀ U+06C0 blocked 101 ه U+0647 ↔ ہ U+06C1 blocked 101
Labels in the Arabic language using U+0647 HEH in the final and isolated positions will be typed in other languages using U+06C1 HEH GOAL (Urdu, Pashto, Saraiki, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final positionه U+0647 ↔ ۂ U+06C2 blocked 101 ه U+0647 ↔ ۃ U+06C3 blocked 101 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
آأإاٲ
Source Direction Target Disposition Ref Comment آ U+0622 ↔ أ U+0623 blocked 101 آ U+0622 ↔ إ U+0625 blocked 101 آ U+0622 ↔ ا U+0627 blocked 101 U+0622 ALEF WITH MADDA ABOVE is simplified to U+0627 ALEF in the Arabic language آ U+0622 ↔ ٲ U+0672 blocked 101 أ U+0623 ↔ إ U+0625 blocked 101 أ U+0623 ↔ ا U+0627 blocked 101 U+0623 ALEF WITH HAMZA ABOVE is simplified to U+0627 ALEF in the Arabic language أ U+0623 ↔ ٲ U+0672 blocked 101 إ U+0625 ↔ ا U+0627 blocked 101 U+0625 ALEF WITH HAMZA BELOW is simplified to U+0627 ALEF in the Arabic language إ U+0625 ↔ ٲ U+0672 blocked 101 ا U+0627 ↔ ٲ U+0672 blocked 101 U+0672 ALEF WITH WAVY HAMZA ABOVE is simplified to U+0627 ALEF in the Kashmiri language ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
فقڢڧ
Source Direction Target Disposition Ref Comment ف U+0641 ↔ ق U+0642 blocked 101 ف U+0641 ↔ ڢ U+06A2 blocked 101 Used interchangeably in Africa for languages using Western (African) orthography ف U+0641 ↔ ڧ U+06A7 blocked 101 ق U+0642 ↔ ڢ U+06A2 blocked 101 ق U+0642 ↔ ڧ U+06A7 blocked 101 Used interchangeably in Africa for languages using Western (African) orthography ڢ U+06A2 ↔ ڧ U+06A7 blocked 101 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
پڽۑݒ
Source Direction Target Disposition Ref Comment پ U+067E ↔ ڽ U+06BD blocked 101 پ U+067E ↔ ۑ U+06D1 blocked 101 پ U+067E ↔ ݒ U+0752 blocked 101 ڽ U+06BD ↔ ۑ U+06D1 blocked 101 ڽ U+06BD ↔ ݒ U+0752 blocked 101 ۑ U+06D1 ↔ ݒ U+0752 blocked 101 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
ګڭگݣ
Source Direction Target Disposition Ref Comment ګ U+06AB ↔ ڭ U+06AD blocked 101 ګ U+06AB ↔ گ U+06AF blocked 101 U+06AB KAF WITH RING interchangeably used in Pashto with U+06AF GAF ګ U+06AB ↔ ݣ U+0763 blocked 101 ڭ U+06AD ↔ گ U+06AF blocked 101 ڭ U+06AD ↔ ݣ U+0763 blocked 101 گ U+06AF ↔ ݣ U+0763 blocked 101
Iraqi Arabic uses U+06AF GAF, whereas Moroccan Arabic uses U+0763 KEHEH WITH THREE DOTS ABOVE↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
አኣዐዓ
Source Direction Target Disposition Ref Comment አ U+12A0 ↔ ኣ U+12A3 blocked 102 አ U+12A0 ↔ ዐ U+12D0 blocked 102 አ U+12A0 ↔ ዓ U+12D3 blocked 102 ኣ U+12A3 ↔ ዐ U+12D0 blocked 102 ኣ U+12A3 ↔ ዓ U+12D3 blocked 102 ዐ U+12D0 ↔ ዓ U+12D3 blocked 102 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
كکڪ
Source Direction Target Disposition Ref Comment ك U+0643 ↔ ک U+06A9 blocked 101
The two have identical shapes in initial and medial positions and are used by different language communities to refer to the same letterك U+0643 ↔ ڪ U+06AA blocked 101
The two have similar (interchangeable) shapes in initial and medial positions and are used by different language communities to refer to the same letterک U+06A9 ↔ ڪ U+06AA blocked 101
The two have similar (interchangeable) shapes in initial and medial positions and are used by different language communities to refer to the same letter↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
្ដ្ត
Source Direction Target Disposition Ref Comment ្ដ U+17D2 + U+178A ↔ ្ត U+17D2 + U+178F blocked 104 subscript forms are homoglyphs ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
Character classes
Named sets of code points that the rules below refer to.
| Name | Definition |
|---|---|
Khmr-consonant |
{tag Khmr:consonant}
104
Any consonant
|
Khmr-consonant-but-not-base-only |
({Khmr-consonant} ∖ {tag Khmr:base-only})
104
Any consonant that is not base-only
|
Khmr-dependent-vowel-1 |
{tag Khmr:dependent-vowel-1}
104
|
Khmr-dependent-vowel-2 |
{tag Khmr:dependent-vowel-2}
104
|
Khmr-dependent-vowel-3 |
{tag Khmr:dependent-vowel-3}
104
|
Khmr-robat |
{tag Khmr:robat}
104
|
Khmr-series-one |
{tag Khmr:series-one}
104
|
Khmr-series-three |
{tag Khmr:series-three}
104
|
Khmr-series-two |
{tag Khmr:series-two}
104
|
Khmr-shifter |
{tag Khmr:shifter}
104
|
Laoo-Cf |
{tag Laoo:Cf}
105
|
Laoo-consonant |
{tag Laoo:consonant}
105
|
Laoo-semi-consonant |
{tag Laoo:semi-consonant}
105
|
Laoo-tone-mark |
{tag Laoo:tone-mark}
105
|
Laoo-vowel-above |
{tag Laoo:vowel-above}
105
|
Laoo-vowel-below |
{tag Laoo:vowel-below}
105
|
Thai-above-vowel |
{tag Thai:av}
106
Any above vowel
|
Thai-below-vowel |
{tag Thai:bv}
106
Any below vowel
|
Thai-consonant |
{tag Thai:cons}
106
Any Consonant
|
Thai-sara-aa |
{tag Thai:sara-aa}
106
SARA AA
|
Thai-tone |
{tag Thai:tone}
106
Any tone mark
|
Thai-c-av-bv |
({Thai-consonant} ∪ {Thai-above-vowel} ∪ {Thai-below-vowel})
106
Any consonant, vowel-above or vowel-below
|
Thai-ct |
({Thai-consonant} ∪ {Thai-tone})
106
Any consonant or tone
|
Thai-ctaa |
({Thai-consonant} ∪ {Thai-tone} ∪ {Thai-sara-aa})
106
Any consonant, tone or sara-aa
|
Rules
Conditions evaluated against a whole label, or against the context around a
single code point. The notation borrows from regular expressions:
^ and $ anchor to the start and end of a label,
. matches any code point, (?= ) and
(?<= ) look ahead and behind, and * and
+ repeat. Two symbols are specific to rulesets:
◆ is the code point being tested, and
⟨name⟩ refers to another rule.
Common-leading-combining-mark MSR default 100
Default WLE rule from MSR-2 matching labels with leading combining marks
^ ({gc:Mn} ∪ {gc:Mc})
Structure
-
^start -
({gc:Mn} ∪ {gc:Mc})union-
{gc:Mn}class -
{gc:Mc}class
-
Referenced by 1 definition
- action 1 (invalid)
Arab-no-mix-kaf-keheh 101
WLE Rule 1: do not mix Arabic letters KAF and KEHEH in the same label
( ( U+0643 .* U+06A9 ) │ ( U+06A9 .* U+0643 ) )
Structure
-
( ( U+0643 .* U+06A9 ) │ ( U+06A9 .* U+0643 ) )choice-
U+0643 .* U+06A9rule-
U+0643char -
.*any -
U+06A9char
-
-
U+06A9 .* U+0643rule-
U+06A9char -
.*any -
U+0643char
-
-
Referenced by 1 definition
- action 4 (invalid)
Arab-no-mix-kaf-swash 101
WLE Rule 2: do not mix Arabic letters KAF and SWASH KAF in the same label
( ( U+0643 .* U+06AA ) │ ( U+06AA .* U+0643 ) )
Structure
-
( ( U+0643 .* U+06AA ) │ ( U+06AA .* U+0643 ) )choice-
U+0643 .* U+06AArule-
U+0643char -
.*any -
U+06AAchar
-
-
U+06AA .* U+0643rule-
U+06AAchar -
.*any -
U+0643char
-
-
Referenced by 1 definition
- action 5 (invalid)
Arab-no-mix-alef-maksura-farsi-yeh 101
WLE Rule 3: do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label
( ( U+0649 .* U+06CC ) │ ( U+06CC .* U+0649 ) )
Structure
-
( ( U+0649 .* U+06CC ) │ ( U+06CC .* U+0649 ) )choice-
U+0649 .* U+06CCrule-
U+0649char -
.*any -
U+06CCchar
-
-
U+06CC .* U+0649rule-
U+06CCchar -
.*any -
U+0649char
-
-
Referenced by 1 definition
- action 6 (invalid)
Arab-no-mix-heh-goal 101
WLE Rule 4: do not mix Arabic letters HEH and HEH GOAL in the same label
( ( U+0647 .* U+06C1 ) │ ( U+06C1 .* U+0647 ) )
Structure
-
( ( U+0647 .* U+06C1 ) │ ( U+06C1 .* U+0647 ) )choice-
U+0647 .* U+06C1rule-
U+0647char -
.*any -
U+06C1char
-
-
U+06C1 .* U+0647rule-
U+06C1char -
.*any -
U+0647char
-
-
Referenced by 1 definition
- action 7 (invalid)
Arab-no-mix-heh-goal-ae 101
WLE Rule 5: do not mix Arabic letters HEH GOAL and AE in the same label
( ( U+06C1 .* U+06D5 ) │ ( U+06D5 .* U+06C1 ) )
Structure
-
( ( U+06C1 .* U+06D5 ) │ ( U+06D5 .* U+06C1 ) )choice-
U+06C1 .* U+06D5rule-
U+06C1char -
.*any -
U+06D5char
-
-
U+06D5 .* U+06C1rule-
U+06D5char -
.*any -
U+06C1char
-
-
Referenced by 1 definition
- action 8 (invalid)
Arab-no-mix-heh-ae 101
WLE Rule 6: do not mix Arabic letters HEH and AE in the same label
( ( U+0647 .* U+06D5 ) │ ( U+06D5 .* U+0647 ) )
Structure
-
( ( U+0647 .* U+06D5 ) │ ( U+06D5 .* U+0647 ) )choice-
U+0647 .* U+06D5rule-
U+0647char -
.*any -
U+06D5char
-
-
U+06D5 .* U+0647rule-
U+06D5char -
.*any -
U+0647char
-
-
Referenced by 1 definition
- action 9 (invalid)
Arab-no-mix-heh-doachashmee 101
WLE Rule 7: do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label
( ( U+0647 .* U+06BE ) │ ( U+06BE .* U+0647 ) )
Structure
-
( ( U+0647 .* U+06BE ) │ ( U+06BE .* U+0647 ) )choice-
U+0647 .* U+06BErule-
U+0647char -
.*any -
U+06BEchar
-
-
U+06BE .* U+0647rule-
U+06BEchar -
.*any -
U+0647char
-
-
Referenced by 1 definition
- action 10 (invalid)
Arab-no-mix-teh-marbuta-goal 101
WLE Rule 8: do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label
( ( U+0629 .* U+06C3 ) │ ( U+06C3 .* U+0629 ) )
Structure
-
( ( U+0629 .* U+06C3 ) │ ( U+06C3 .* U+0629 ) )choice-
U+0629 .* U+06C3rule-
U+0629char -
.*any -
U+06C3char
-
-
U+06C3 .* U+0629rule-
U+06C3char -
.*any -
U+0629char
-
-
Referenced by 1 definition
- action 11 (invalid)
Arab-no-mix-noon-with-three-dots-above-yeh-with-three-dots-below 101
WLE Rule 9: do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label
( ( U+06BD .* U+06D1 ) │ ( U+06D1 .* U+06BD ) )
Structure
-
( ( U+06BD .* U+06D1 ) │ ( U+06D1 .* U+06BD ) )choice-
U+06BD .* U+06D1rule-
U+06BDchar -
.*any -
U+06D1char
-
-
U+06D1 .* U+06BDrule-
U+06D1char -
.*any -
U+06BDchar
-
-
Referenced by 1 definition
- action 12 (invalid)
Arab-no-mix-peh-noon-with-three-dots-above 101
WLE Rule 10: do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label
( ( U+067E .* U+06BD ) │ ( U+06BD .* U+067E ) )
Structure
-
( ( U+067E .* U+06BD ) │ ( U+06BD .* U+067E ) )choice-
U+067E .* U+06BDrule-
U+067Echar -
.*any -
U+06BDchar
-
-
U+06BD .* U+067Erule-
U+06BDchar -
.*any -
U+067Echar
-
-
Referenced by 1 definition
- action 13 (invalid)
Arab-no-mix-feh-with-dot-moved-below 101
WLE 11:do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label
( ( U+0641 .* U+06A2 ) │ ( U+06A2 .* U+0641 ) )
Structure
-
( ( U+0641 .* U+06A2 ) │ ( U+06A2 .* U+0641 ) )choice-
U+0641 .* U+06A2rule-
U+0641char -
.*any -
U+06A2char
-
-
U+06A2 .* U+0641rule-
U+06A2char -
.*any -
U+0641char
-
-
Referenced by 1 definition
- action 14 (invalid)
Arab-no-mix-qaf-with-dot-above 101
WLE Rule 12: do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label
( ( U+0642 .* U+06A7 ) │ ( U+06A7 .* U+0642 ) )
Structure
-
( ( U+0642 .* U+06A7 ) │ ( U+06A7 .* U+0642 ) )choice-
U+0642 .* U+06A7rule-
U+0642char -
.*any -
U+06A7char
-
-
U+06A7 .* U+0642rule-
U+06A7char -
.*any -
U+0642char
-
-
Referenced by 1 definition
- action 15 (invalid)
Arab-no-mix-feh-qaf-with-dot-above 101
WLE Rule 13: do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label
( ( U+0641 .* U+06A7 ) │ ( U+06A7 .* U+0641 ) )
Structure
-
( ( U+0641 .* U+06A7 ) │ ( U+06A7 .* U+0641 ) )choice-
U+0641 .* U+06A7rule-
U+0641char -
.*any -
U+06A7char
-
-
U+06A7 .* U+0641rule-
U+06A7char -
.*any -
U+0641char
-
-
Referenced by 1 definition
- action 16 (invalid)
Arab-no-mix-kaf-with-ring-gaf 101
WLE Rule 14: do not mix Arabic letters KAF WITH RING and GAF in the same label
( ( U+06AB .* U+06AF ) │ ( U+06AF .* U+06AB ) )
Structure
-
( ( U+06AB .* U+06AF ) │ ( U+06AF .* U+06AB ) )choice-
U+06AB .* U+06AFrule-
U+06ABchar -
.*any -
U+06AFchar
-
-
U+06AF .* U+06ABrule-
U+06AFchar -
.*any -
U+06ABchar
-
-
Referenced by 1 definition
- action 17 (invalid)
Arab-no-mix-kaf-with-ring-keheh-with-three-dots-above 101
WLE Rule 15: do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE
( ( U+06AB .* U+0763 ) │ ( U+0763 .* U+06AB ) )
Structure
-
( ( U+06AB .* U+0763 ) │ ( U+0763 .* U+06AB ) )choice-
U+06AB .* U+0763rule-
U+06ABchar -
.*any -
U+0763char
-
-
U+0763 .* U+06ABrule-
U+0763char -
.*any -
U+06ABchar
-
-
Referenced by 1 definition
- action 18 (invalid)
Arab-no-mix-gaf-keheh-with-three-dots-above 101
WLE Rule 16: do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label
( ( U+06AF .* U+0763 ) │ ( U+0763 .* U+06AF ) )
Structure
-
( ( U+06AF .* U+0763 ) │ ( U+0763 .* U+06AF ) )choice-
U+06AF .* U+0763rule-
U+06AFchar -
.*any -
U+0763char
-
-
U+0763 .* U+06AFrule-
U+0763char -
.*any -
U+06AFchar
-
-
Referenced by 1 definition
- action 19 (invalid)
Khmr-subscript-consonant 104
WLE Rule 2: allowable subscript consonant sequence
U+17D2 {Khmr-consonant-but-not-base-only}
Referenced by 1 definition
- rule Khmr-subscript-consonant-limit
Khmr-subscript-consonant-limit 104
WLE Rule 3: more than two subscript consonants
⟨Khmr-subscript-consonant⟩{3}
Referenced by 1 definition
- action 3 (invalid)
Khmr-coeng-context 104
WLE Rule 4: checks for 17D2 and its surrounding code points
(?<= {Khmr-consonant} ) ◆ (?= {Khmr-consonant-but-not-base-only} )
Structure
-
(?<= {Khmr-consonant} )look-behind-
{Khmr-consonant}class
-
-
◆anchor -
(?= {Khmr-consonant-but-not-base-only} )look-ahead-
{Khmr-consonant-but-not-base-only}class
-
Referenced by 1 definition
- context of U+17D2
Khmr-follows-consonant-robat-shifter 104
WLE Rule 5: makes sure that dependent vowel follows a consonant or a shifter or a robat
(?<= ( {Khmr-shifter} │ {Khmr-consonant} │ {Khmr-robat} ) ) ◆
Structure
-
(?<= ( {Khmr-shifter} │ {Khmr-consonant} │ {Khmr-robat} ) )look-behind-
( {Khmr-shifter} │ {Khmr-consonant} │ {Khmr-robat} )choice-
{Khmr-shifter}class -
{Khmr-consonant}class -
{Khmr-robat}class
-
-
-
◆anchor
Referenced by 16 definitions
- context of U+17B6
- context of U+17B7
- context of U+17B8
- context of U+17B9
- context of U+17BA
- context of U+17BB
- context of U+17BC
- context of U+17BD
- context of U+17BE
- context of U+17BF
- context of U+17C0
- context of U+17C1
Khmr-follows-series-two 104
WLE Rule 6: checks sequence for shifter 17C9 MUUSIKATOAN
(?<= {Khmr-series-two} ) ◆
Structure
-
(?<= {Khmr-series-two} )look-behind-
{Khmr-series-two}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17C9
Khmr-follows-series-one 104
WLE Rule 7: checks sequence for shifter 17CA TRIISAP
(?<= {Khmr-series-one} ) ◆
Structure
-
(?<= {Khmr-series-one} )look-behind-
{Khmr-series-one}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17CA
Khmr-follows-consonant 104
WLE Rule 8: checks if sign code point or subscript consonant follows a consonant
(?<= {Khmr-consonant} ) ◆
Structure
-
(?<= {Khmr-consonant} )look-behind-
{Khmr-consonant}class
-
-
◆anchor
Referenced by 4 definitions
- context of U+17C8
- context of U+17CC
- context of U+17D2 U+178A
- context of U+17D2 U+178F
Khmr-follows-consonant-shifter 104
WLE Rule 9: checks if 17D0 KHMER SIGN SAMYOKSANNYA follows a consonant or a shifter
(?<= ( {Khmr-consonant} │ {Khmr-shifter} ) ) ◆
Structure
-
(?<= ( {Khmr-consonant} │ {Khmr-shifter} ) )look-behind-
( {Khmr-consonant} │ {Khmr-shifter} )choice-
{Khmr-consonant}class -
{Khmr-shifter}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17D0
Khmr-follows-consonant-depvowel-1-shifter 104
WLE Rule 10: checks if 17C6 KHMER SIGN NIKAHIT follows a consonant or a dependent vowel-1 or a shifter
(?<= ( {Khmr-consonant} │ {Khmr-dependent-vowel-1} │ {Khmr-shifter} ) ) ◆
Structure
-
(?<= ( {Khmr-consonant} │ {Khmr-dependent-vowel-1} │ {Khmr-shifter} ) )look-behind-
( {Khmr-consonant} │ {Khmr-dependent-vowel-1} │ {Khmr-shifter} )choice-
{Khmr-consonant}class -
{Khmr-dependent-vowel-1}class -
{Khmr-shifter}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17C6
Khmr-follows-consonant-depvowel-2-shifter 104
WLE Rule 11: checks if 17C7 KHMER SIGN REAHMUK follows a consonant or a dependent vowel-2 or a shifter
(?<= ( {Khmr-consonant} │ {Khmr-dependent-vowel-2} │ {Khmr-shifter} ) ) ◆
Structure
-
(?<= ( {Khmr-consonant} │ {Khmr-dependent-vowel-2} │ {Khmr-shifter} ) )look-behind-
( {Khmr-consonant} │ {Khmr-dependent-vowel-2} │ {Khmr-shifter} )choice-
{Khmr-consonant}class -
{Khmr-dependent-vowel-2}class -
{Khmr-shifter}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17C7
Khmr-follows-series-three 104
WLE Rule 12: checks if 17CB KHMER SIGN BANTOC code point follows a series-three consonant
(?<= {Khmr-series-three} ) ◆
Structure
-
(?<= {Khmr-series-three} )look-behind-
{Khmr-series-three}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17CB
Khmr-follows-consonant-or-vowel-i 104
WLE Rule 13: checks if 17CD KHMER SIGN TOANDAKHIAT follows a consonant or 17B7 KHMER VOWEL SIGN I (Dependent-vowel-3)
(?<= {Khmr-consonant} {Khmr-dependent-vowel-3}{0:1} ) ◆
Structure
-
(?<= {Khmr-consonant} {Khmr-dependent-vowel-3}{0:1} )look-behind-
{Khmr-consonant}class -
{Khmr-dependent-vowel-3}{0:1}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17CD
Laoo-follows-consonant 105
WLE Rule 1: A semi-consonant must follow a consonant
(?<= {Laoo-consonant} ) ◆
Structure
-
(?<= {Laoo-consonant} )look-behind-
{Laoo-consonant}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0EBC
Laoo-precedes-consonant 105
WLE Rule 2: A vowel-before precedes a main consonant cluster
◆ (?= {Laoo-consonant} )
Structure
-
◆anchor -
(?= {Laoo-consonant} )look-ahead-
{Laoo-consonant}class
-
Referenced by 5 definitions
- context of U+0EC0
- context of U+0EC1
- context of U+0EC2
- context of U+0EC3
- context of U+0EC4
Laoo-follows-main-consonant 105
WLE Rule 3: A vowel-above, and vowel-below follow a main consonant C
(?<= ( {Laoo-consonant} │ {Laoo-semi-consonant} ) ) ◆
Structure
-
(?<= ( {Laoo-consonant} │ {Laoo-semi-consonant} ) )look-behind-
( {Laoo-consonant} │ {Laoo-semi-consonant} )choice-
{Laoo-consonant}class -
{Laoo-semi-consonant}class
-
-
-
◆anchor
Referenced by 9 definitions
- context of U+0EB1
- context of U+0EB4
- context of U+0EB5
- context of U+0EB6
- context of U+0EB7
- context of U+0EB8
- context of U+0EB9
- context of U+0EBB
- context of U+0ECD
Laoo-follows-C-tonemark-vabove 105
WLE Rule 4: A vowel-after follows a main consonant, tone-mark or vowel-above
(?<= ( {Laoo-consonant} │ {Laoo-semi-consonant} │ {Laoo-tone-mark} │ {Laoo-vowel-above} ) ) ◆
Structure
-
(?<= ( {Laoo-consonant} │ {Laoo-semi-consonant} │ {Laoo-tone-mark} │ {Laoo-vowel-above} ) )look-behind-
( {Laoo-consonant} │ {Laoo-semi-consonant} │ {Laoo-tone-mark} │ {Laoo-vowel-above} )choice-
{Laoo-consonant}class -
{Laoo-semi-consonant}class -
{Laoo-tone-mark}class -
{Laoo-vowel-above}class
-
-
-
◆anchor
Referenced by 3 definitions
- context of U+0EB0
- context of U+0EB2
- context of U+0EBD
Laoo-consonant-cluster 105
Defining consonant cluster for WLE Rule 5
{Laoo-consonant}{1:2} {Laoo-semi-consonant}{0:1}
Referenced by 1 definition
- rule Laoo-follows-vbefore-consonant-cluster
Laoo-follows-vbefore-consonant-cluster 105
WLE Rule 5: The sequence (0EB2 0EB0) follows a vowel before, and a consonant cluster
(?<= U+0EC0 ⟨Laoo-consonant-cluster⟩ ) ◆
Structure
-
(?<= U+0EC0 ⟨Laoo-consonant-cluster⟩ )look-behind-
U+0EC0char -
⟨Laoo-consonant-cluster⟩rule
-
-
◆anchor
Referenced by 1 definition
- context of U+0EB2 U+0EB0
Laoo-follows-C-vabove-vbelow 105
WLE Rule 6: A tone-mark follows a main consonant, vowel-above or vowel-below
(?<= ( {Laoo-consonant} │ {Laoo-semi-consonant} │ {Laoo-vowel-above} │ {Laoo-vowel-below} ) ) ◆
Structure
-
(?<= ( {Laoo-consonant} │ {Laoo-semi-consonant} │ {Laoo-vowel-above} │ {Laoo-vowel-below} ) )look-behind-
( {Laoo-consonant} │ {Laoo-semi-consonant} │ {Laoo-vowel-above} │ {Laoo-vowel-below} )choice-
{Laoo-consonant}class -
{Laoo-semi-consonant}class -
{Laoo-vowel-above}class -
{Laoo-vowel-below}class
-
-
-
◆anchor
Referenced by 4 definitions
- context of U+0EC8
- context of U+0EC9
- context of U+0ECA
- context of U+0ECB
Laoo-follows-Cf 105
WLE Rule 7: The sign 0ECC can only occur after final consonants
(?<= {Laoo-Cf} ) ◆
Structure
-
(?<= {Laoo-Cf} )look-behind-
{Laoo-Cf}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0ECC
Laoo-repetition-mark-limit 105
WLE Rule 8: The sign 0EC6 can only occur 0 to 3 times at the end of the label
◆ (?= U+0EC6{0:2} $ )
Structure
-
◆anchor -
(?= U+0EC6{0:2} $ )look-ahead-
U+0EC6{0:2}char -
$end
-
Referenced by 1 definition
- context of U+0EC6
Thai-precedes-consonant 106
WLE 7.2: check if current cp is preceding a consonant
◆ (?= {Thai-consonant} )
Structure
-
◆anchor -
(?= {Thai-consonant} )look-ahead-
{Thai-consonant}class
-
Referenced by 5 definitions
- context of U+0E40
- context of U+0E41
- context of U+0E42
- context of U+0E43
- context of U+0E44
Thai-follows-consonant 106
WLE 7.3: check if current cp is following a consonant
(?<= {Thai-consonant} ) ◆
Structure
-
(?<= {Thai-consonant} )look-behind-
{Thai-consonant}class
-
-
◆anchor
Referenced by 8 definitions
- context of U+0E34
- context of U+0E35
- context of U+0E36
- context of U+0E37
- context of U+0E38
- context of U+0E39
- context of U+0E3A
- context of U+0E47
Thai-between-consonant-and-ct 106
WLE 7.4: check if current cp is in between a consonant and either tone or consonant
(?<= {Thai-consonant} ) ◆ (?= {Thai-ct} )
Structure
-
(?<= {Thai-consonant} )look-behind-
{Thai-consonant}class
-
-
◆anchor -
(?= {Thai-ct} )look-ahead-
{Thai-ct}class
-
Referenced by 1 definition
- context of U+0E31
Thai-follow-consonant-tone-sara-aa 106
WLE 7.5: U+0E30 (THAI CHARACTER SARA A, ะ) can follow a consonant, a tone or U+0E32 (THAI CHARACTER SARA AA, า)
(?<= {Thai-ctaa} ) ◆
Structure
-
(?<= {Thai-ctaa} )look-behind-
{Thai-ctaa}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0E30
Thai-follows-consonant-tone 106
WLE 7.6, 7.9: check if current cp is following a consonant or a tone
(?<= {Thai-ct} ) ◆
Structure
-
(?<= {Thai-ct} )look-behind-
{Thai-ct}class
-
-
◆anchor
Referenced by 2 definitions
- context of U+0E32
- context of U+0E4D U+0E32
Thai-follows-consonant-av-bv 106
WLE 7.7, 7.8 : A tone-mark, THANTHAKHAT, NIKAHIT can only follow a consonant, above-vowel or below-vowel
(?<= {Thai-c-av-bv} ) ◆
Structure
-
(?<= {Thai-c-av-bv} )look-behind-
{Thai-c-av-bv}class
-
-
◆anchor
Referenced by 6 definitions
- context of U+0E48
- context of U+0E49
- context of U+0E4A
- context of U+0E4B
- context of U+0E4C
- context of U+0E4D
Actions
Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.
| # | Disposition | Conditions |
|---|---|---|
| 1 |
invalid
|
label matches Common-leading-combining-mark 100 labels with leading combining marks are invalid MSR default |
| 2 |
invalid
|
any variant is out-of-repertoire-var 100 any variant label with a code point out of repertoire is invalid MSR default |
| 3 |
invalid
|
label matches Khmr-subscript-consonant-limit 104 any label with more than two subscript consonants in a row is invalid |
| 4 |
invalid
|
label matches Arab-no-mix-kaf-keheh 101 do not mix Arabic letters KAF and KEHEH in the same label |
| 5 |
invalid
|
label matches Arab-no-mix-kaf-swash 101 do not mix Arabic letters KAF and SWASH KAF in the same label |
| 6 |
invalid
|
label matches Arab-no-mix-alef-maksura-farsi-yeh 101 do not mix Arabic letters ALEF MAKSURA and FARSI YEH in the same label |
| 7 |
invalid
|
label matches Arab-no-mix-heh-goal 101 do not mix Arabic letters HEH and HEH GOAL in the same label |
| 8 |
invalid
|
label matches Arab-no-mix-heh-goal-ae 101 do not mix Arabic letters HEH GOAL and AE in the same label |
| 9 |
invalid
|
label matches Arab-no-mix-heh-ae 101 do not mix Arabic letters HEH and AE in the same label |
| 10 |
invalid
|
label matches Arab-no-mix-heh-doachashmee 101 do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label |
| 11 |
invalid
|
label matches Arab-no-mix-teh-marbuta-goal 101 do not mix Arabic letters TEH MARBUTA and FEH WITH DOT MOVED BELOW in the same label |
| 12 |
invalid
|
label matches Arab-no-mix-noon-with-three-dots-above-yeh-with-three-dots-below 101 do not mix Arabic letters NOON WITH THREE DOTS ABOVE and YEH WITH THREE DOTS BELOW in the same label |
| 13 |
invalid
|
label matches Arab-no-mix-peh-noon-with-three-dots-above 101 do not mix Arabic letters PEH and NOON WITH THREE DOTS ABOVE in the same label |
| 14 |
invalid
|
label matches Arab-no-mix-feh-with-dot-moved-below 101 do not mix Arabic letters FEH and FEH WITH DOT MOVED BELOW in the same label |
| 15 |
invalid
|
label matches Arab-no-mix-qaf-with-dot-above 101 do not mix Arabic letters QAF and QAF WITH DOT ABOVE in the same label |
| 16 |
invalid
|
label matches Arab-no-mix-feh-qaf-with-dot-above 101 do not mix Arabic letters FEH and QAF WITH DOT ABOVE in the same label |
| 17 |
invalid
|
label matches Arab-no-mix-kaf-with-ring-gaf 101 do not mix Arabic letters KAF WITH RING and GAF in the same label |
| 18 |
invalid
|
label matches Arab-no-mix-kaf-with-ring-keheh-with-three-dots-above 101 do not mix Arabic letters KAF WITH RING and KEHEH WITH THREE DOTS ABOVE |
| 19 |
invalid
|
label matches Arab-no-mix-gaf-keheh-with-three-dots-above 101 do not mix Arabic letters GAF and KEHEH WITH THREE DOTS ABOVE in the same label |
| 20 |
blocked
|
any variant is blocked 100 any variant label containing blocked variants is blocked MSR default |
| 21 |
allocatable
|
all variants are allocatable 100 variant labels with all variants allocatable are allocatable MSR default |
| 22 |
valid
|
any label default 100 catch all (default action) MSR default |

The two are visually identical and the same label could be typed using one or the other based on the set language settings and keyboard layout of a user. Labels in the Arabic language using U+0629 TEH MARBUTA in the final and isolated positions will be typed in other languages using U+06C3 TEH MARBUTA GOAL (Urdu, etc.) which is identical in isolated and has a variant glyph or identical glyph form in final position