Common (integrated set)
Root Zone Label Generation Rules, 4th Edition
Summary
| Version | 4 — Root Zone LGR |
|---|---|
| Date | |
| Tags |
und-Arab (Arabic), und-Beng (Bengali), und-Deva (Devanagari), und-Ethi (Ethiopic), und-Geor (Georgian), und-Gujr (Gujarati), und-Guru (Gurmukhi), und-Hani (Han), und-Hebr (Hebrew), und-Khmr (Khmer), und-Knda (Kannada), und-Laoo (Lao), und-Mlym (Malayalam), und-Orya (Oriya), und-Sinh (Sinhala), und-Taml (Tamil), und-Telu (Telugu), und-Thai (Thai)
|
| Unicode | 6.3.0 |
| Scope | DNS root zone |
| Source file | lgr-4-common-05nov20-en.xml (1.8mb) |
Description
Label Generation Rules for the Root Zone — LGR-4
Overview
This document, together with the set of element LGRs, specifies an integrated collection 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-4: Overview and Summary" [RZ-LGR-4-Overview]. This file is one of a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-4]. The format of this file follows [RFC 7940].
Element LGRs
The Label Generation Rules for the Root Zone (LGR-4) are integrated from the following set of script-specific element LGRs:
- Root Zone Label Generation Rules for the Arabic Script (und-Arab) [101]
- Root Zone Label Generation Rules for the Bengali Script (und-Beng) [102]
- Root Zone Label Generation Rules for the Chinese Script (und-Hani) [103]
- Root Zone Label Generation Rules for the Devanagari Script (und-Deva) [104]
- Root Zone Label Generation Rules for the Ethiopic Script (und-Ethi) [105]
- Root Zone Label Generation Rules for the Georgian Script (und-Geor) [106]
- Root Zone Label Generation Rules for the Gujarati Script (und-Gujr) [107]
- Root Zone Label Generation Rules for the Gurmukhi Script (und-Guru) [108]
- Root Zone Label Generation Rules for the Hebrew Script (und-Hebr) [109]
- Root Zone Label Generation Rules for the Kannada Script (und-Knda) [110]
- Root Zone Label Generation Rules for the Khmer Script (und-Khmr) [111]
- Root Zone Label Generation Rules for the Lao Script (und-Laoo) [112]
- Root Zone Label Generation Rules for the Malayalam Script (und-Mlym) [113]
- Root Zone Label Generation Rules for the Oriya Script (und-Orya) [114]
- Root Zone Label Generation Rules for the Sinhala Script (und-Sinh) [115]
- Root Zone Label Generation Rules for the Tamil Script (und-Taml) [116]
- Root Zone Label Generation Rules for the Telugu Script (und-Telu) [117]
- Root Zone Label Generation Rules for the Thai Script (und-Thai) [118]
Each element LGR provides the complete specification for determining both the validity of a label in the given script, as well as the set of allocatableblocked labels may contain mixed script or cross-script labels, it cannot be computed from the element LGR. See Section 5.2, "Steps in Processing a Label" in [RZ-LGR-4-Overview].
Read the rest of the description Show less
Each LGR represents in full the underlying, proposal for the script-based LGR, except for changes required by the integration process or for uniformity of presentation. See Section 3, "Integration and Contents of LGR-4" in [RZ-LGR-4-Overview].
Merged LGR
This merged, or common, LGR has been machine generated by combining the data from all element LGRs plus a common preamble containing this description and the list of references used in this merged LGR. The merged LGR contains the union of the repertoire, variant mappings and Whole Label Evaluation (WLE) rules of the element LGRs 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, such as "blocked".
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. This is in contrast to the script-specific element LGRs, each of which 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, "Using the LGR" in [RZ-LGR-4-Overview]. In particular, the merged LGR contains a complete set of all cross-script and cross-repertoire variants defined for the Root Zone.
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-4], which is a subset of [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, "Repertoire" in [RZ-LGR-4-Overview].
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. Some code points are also tagged with script-specific classifications. These tags have been prefixed with the Unicode script identifier in the merged LGR.
Variants
The variant mappings in this LGR are the union of the non-reflexive 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, information related to that cannot be expressed in the script-neutral context of this merged file. Instead, all merged variant mappings are labeled as "blocked" in this document as needed for conflict checking. See also Section 3.2.2, "Variants" in [RZ-LGR-4-Overview].
As the repertoires are merged, any code point with a reflexive "out-of-repertoire-var" mapping in all element LGRs containing that code point will be considered not part of the merged repertoire and removed. If, however, any element LGR contains that code point as part of its repertoire, only the reflexive "out-of-repertoire-var" mapping will be removed. In contrast, in the Element LGRs, all code points and mappings defined are always retained, independent of whether they are part of the merged repertoire.
Implicit Coss-script Variants: Not all element LGRs explicitly specify all variants to other scripts and repertoires, choosing instead to inherit those defined in other script LGRs implicitly. Nevertheless, as long as cross-script variants are defined in at least one LGR, they will be part of this merged LGR and are considered in effect for all LGRs that contain the relevant code points. However, in all cases, each element LGR always lists all of the applicable in-script variants. This is another reason why the merged LGR must be used to determine conflicts (two labels blocking each other) while the element LGRs are used to determine the set of allocatable labels under that LGR.
Context Rules for Variants: some of the variants defined in this LGR are "effective null variants", that is, some code points in the source map to "nothing" in the target with all other code points unchanged. (Because mappings are symmetric, it does not matter whether it is the forward or reverse mapping that maps to "null"). Such variants require a context rule to keep the variant set well behaved. Symmetry requires the same context rule for both forward and reverse mappings.
In other cases, the sequences or code points making up source and target are constrained by explicit context rules on the code points (or by implicit context rules defined for the adjacent code points). In such a case, any variants may require context rules that match the intersection between the effective contexts for both source and target; otherwise, a sequence might be considered valid in some variant label when it would not be valid in an equivalent context in an original label. See Section 6.4.2 in [RZ-LGR-4-Overview].
Overlapping Variants:Some sequences may overlap, that is, they share a common part with another sequence or code point, so that, in partitioning a label into code points and sequences, more than one partition is possible. In these cases, variants have to be computed for all possible partitions. In some cases, context rules on sequences or variants are defined to curtail any unwanted side effects of such multiple partitioning, such as having each partition being part of a different variant label set, or generating a different index variant. For further discussion, see Section 6 in [RZ-LGR-4-Overview].
The specification of variants in the Root Zone LGR follows the guidelines in [RFC 8228].
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, "Character Classes" in [RZ-LGR-4-Overview]. The names for any script-specific character classes have been prefixed with the Unicode script identifier.
Whole Label Evaluation (WLE) and Context Rules
This merged LGR includes the cumulative set of WLE and context 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, "Whole Label Evaluation Rules (WLE)" [RZ-LGR-4-Overview]. See also the comments given for each rule or action.
Default Whole Label Evaluation Rules and Actions
The integrated LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-4]. They are marked with ⍟. These default rules include the restrictions defined in [RFC 5891] on placement of combining marks.
Script-specific WLE rules
The names for any script-specific rules have been prefixed with the Unicode script identifier.
Script-specific Actions
Some actions are triggered by script-specific variant type values. While such actions are collected here for reference, they are inoperative in the context of the merged LGR because in the merged LGR all variant type values have been mapped to "blocked".
Methodology and Contributors
The Root Zone Label Generation Rules - LGR-4 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 [RZ-LGR-4-Overview], in particular Section 2, "Process of Integration" and Section 8, "Contributors".
Integration Panel
According to the "Procedure to Develop and Maintain the Label Generation Rules for the Root Zone in Respect of IDNA Labels" [Procedure], the Integration Panel is tasked with reviewing each script LGR proposal for the Root Zone and delivering an integrated Root Zone LGR after accepting them. Its members consist of experts in the area of Unicode, Linguistics and Writing Systems, Domain Name System (DNS) and IDNA. The Integration Panel was constituted on September 6, 2013 with the following members:
- Marc Blanchet
- Asmus Freytag
- Michel Suignard
- Nicholas Ostler
- Wil Tan
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 [101] 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 20 May 2020)
- [Guidelines]
- Internet Corporation for Assigned Names and Numbers, (ICANN),“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), "ICANN News Alert -- Selection of Integration Panel for the IDN Root Zone Label Generation Rules (LGR)" https://community.icann.org/pages/viewpage.action?pageId=42731865, (Accessed on 20 May 2020)
- [MSR-4]
- Integration Panel, "Maximal Starting Repertoire - MSR-4: Overview and Rationale", 7 February 2019, https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-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 (PDF), https://www.icann.org/en/system/files/files/arabic-lgr-proposal-18nov15-en.pdf
- [Proposal-Bengali]
- Neo-Brahmi Generation Panel, "Proposal for the Bengali Script Root Zone LGR", 20 May 2020 (PDF), https://www.icann.org/en/system/files/files/proposal-bengali-lgr-20may20-en.pdf
- [Proposal-Chinese]
- Chinese Generation Panel, "Proposal for the Chinese Script Root Zone LGR", 26 May 2020 (PDF), https://www.icann.org/en/system/files/files/proposal-chinese-lgr-26may20-en.pdf
- [Proposal-Devanagari]
- Neo-Brahmi Generation Panel, "Proposal for the Devanagari Script Root Zone LGR", 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-devanagari-lgr-22apr19-en.pdf
- [Proposal-Ethiopic]
- Ethiopic Script Generation Panel, "Proposal for Ethiopic Script Root Zone LGR", 17 May 2017 (PDF), 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 (PDF), https://www.icann.org/en/system/files/files/proposal-georgian-lgr-24nov16-en.pdf
- [Proposal-Gujarati]
- Neo-Brahmi Generation Panel, "Proposal for the Gujarati Script Root Zone LGR", 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-gujarati-lgr-06mar19-en.pdf
- [Proposal-Gurmukhi]
- Neo-Brahmi Generation Panel, "Proposal for the Gurmukhi Script Root Zone LGR", 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-gurmukhi-lgr-22apr19-en.pdf
- [Proposal-Hebrew]
- Hebrew Generation Panel, "Proposal for a Hebrew Script Root Zone Label Generation Ruleset (LGR)", 24 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-hebrew-lgr-24apr19-en.pdf
- [Proposal-Kannada]
- Neo-Brahmi Generation Panel, "Proposal for the Kannada Script Root Zone LGR", 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-kannada-lgr-06mar19-en.pdf
- [Proposal-Khmer]
- Khmer Generation Panel, “Proposal for Khmer Script Root Zone Label Generation Rules (LGR)”, 15 August 2016 (PDF), https://www.icann.org/en/system/files/files/proposal-khmer-lgr-15aug16-en.pdf
- [Proposal-Lao]
- Lao Script Generation Panel, "Proposal for a Lao Script Root Zone LGR", 31 January 2017 (PDF), https://www.icann.org/en/system/files/files/proposal-lao-lgr-41jan17-en.pdf
- [Proposal-Malayalam]
- Neo-Brahmi Generation Panel, "Proposal for the Malayalam Script Root Zone LGR", 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-malayalam-lgr-22apr19-en.pdf
- [Proposal-Oriya]
- Neo-Brahmi Generation Panel, "Proposal for the Oriya Script Root Zone LGR", 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-oriya-lgr-06mar19-en.pdf
- [Proposal-Sinhala]
- Neo-Brahmi Generation Panel, "Proposal for the Sinhala Script Root Zone LGR", 22 April 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-sinhala-lgr-22apr19-en.pdf
- [Proposal-Tamil]
- Neo-Brahmi Generation Panel, "Proposal for the Tamil Script Root Zone LGR", 6 March 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-tamil-lgr-06mar19-en.pdf
- [Proposal-Telugu]
- Neo-Brahmi Generation Panel, "Proposal for the Telugu Script Root Zone LGR", 7 June 2019 (PDF), https://www.icann.org/en/system/files/files/proposal-telugu-lgr-07Jun19-en.pdf
- [Proposal-Thai]
- The Generation Panel for the Thai Script LGR, "Proposal for the Thai Script Root Zone LGR", 25 May 2017 (PDF), https://www.icann.org/en/system/files/files/proposal-thai-lgr-25may17-en.pdf
- [RFC 5891]
- J. Klensin, "Internationalized Domain Names in Applications (IDNA): Protocol", RFC 5891, August 2010, https://www.rfc-editor.org/info/rfc5891
- [RFC 6365]
- Hoffman, P. and J. Klensin, "Terminology Used in Internationalization in the IETF", BCP 166, RFC 6365, DOI 10.17487/RFC6365, September 2011, https://www.rfc-editor.org/info/rfc6365
- [RFC 7940]
- Davies, K. and A. Freytag, "Representing Label Generation Rulesets Using XML", RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
- [RFC 8228]
- A. Freytag, "Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels", RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
- [RZ-LGR-4-Overview]
- Integration Panel, "Root Zone Label Generation Rules - LGR-4: Overview and Summary", 05 November 2020 (PDF), https://www.icann.org/sites/default/files/lgr/lgr-4-overview-05nov20-en.pdf
- [RZ-LGR-4]
- Integration Panel, "Label Generation Rules for the Root Zone — LGR-4", 05 November 2020 (XML), https://www.icann.org/sites/default/files/lgr/lgr-4-common-05nov20-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/lgr-4-common-05nov20-en.html - [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 details on references [0] and up and [100] and up, please refer to the Table of References below, as well as to [RZ-LGR-4-Overview].
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| א | U+05D0 HEBREW LETTER ALEF 0 109 |
|
|
| ב | U+05D1 HEBREW LETTER BET 0 109 |
|
|
| ג | U+05D2 HEBREW LETTER GIMEL 0 109 |
|
|
| ד | U+05D3 HEBREW LETTER DALET 0 109 |
|
|
| ה | U+05D4 HEBREW LETTER HE 0 109 |
|
|
| ו | U+05D5 HEBREW LETTER VAV 0 109 |
|
|
| ז | U+05D6 HEBREW LETTER ZAYIN 0 109 |
|
|
| ח | U+05D7 HEBREW LETTER HET 0 109 |
|
|
| ט | U+05D8 HEBREW LETTER TET 0 109 |
|
|
| י | U+05D9 HEBREW LETTER YOD 0 109 |
|
|
| ך | U+05DA HEBREW LETTER FINAL KAF 0 109 Final form |
|
כ
U+05DB
blocked
Nominal form variant
|
| כ | U+05DB HEBREW LETTER KAF 0 109 Nominal form |
|
ך
U+05DA
blocked
Final form variant
|
| ל | U+05DC HEBREW LETTER LAMED 0 109 |
|
|
| ם | U+05DD HEBREW LETTER FINAL MEM 0 109 Final form |
|
מ
U+05DE
blocked
Nominal form variant
|
| מ | U+05DE HEBREW LETTER MEM 0 109 Nominal form |
|
ם
U+05DD
blocked
Final form variant
|
| ן | U+05DF HEBREW LETTER FINAL NUN 0 109 Final form |
|
נ
U+05E0
blocked
Nominal form variant
|
| נ | U+05E0 HEBREW LETTER NUN 0 109 Nominal form |
|
ן
U+05DF
blocked
Final form variant
|
| ס | U+05E1 HEBREW LETTER SAMEKH 0 109 |
|
|
| ע | U+05E2 HEBREW LETTER AYIN 0 109 |
|
|
| ף | U+05E3 HEBREW LETTER FINAL PE 0 109 Final form |
|
פ
U+05E4
blocked
Nominal form variant
|
| פ | U+05E4 HEBREW LETTER PE 0 109 Nominal form |
|
ף
U+05E3
blocked
Final form variant
|
| ץ | U+05E5 HEBREW LETTER FINAL TSADI 0 109 Final form |
|
צ
U+05E6
blocked
Nominal form variant
|
| צ | U+05E6 HEBREW LETTER TSADI 0 109 Nominal form |
|
ץ
U+05E5
blocked
Final form variant
|
| ק | U+05E7 HEBREW LETTER QOF 0 109 |
|
|
| ר | U+05E8 HEBREW LETTER RESH 0 109 |
|
|
| ש | U+05E9 HEBREW LETTER SHIN 0 109 |
|
|
| ת | U+05EA HEBREW LETTER TAV 0 109 |
|
|
| ؠ | 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+0901 DEVANAGARI SIGN CANDRABINDU 0 104 Bodo, Hindi, Kashmiri, Konkani, Maithili, Marathi, Nepali, Santali, Sanskrit |
|
ॅं
U+0945 + U+0902
blocked
Devanagari variant
|
| ं | U+0902 DEVANAGARI SIGN ANUSVARA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ऺ
U+093A
blocked
Devanagari variant added to ensure transitivity
ਂ
U+0A02
blocked
Cross-script homoglyph
|
| ः | U+0903 DEVANAGARI SIGN VISARGA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| अ | U+0905 DEVANAGARI LETTER A 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| अँ | U+0905U+0901 sequence of 2 DEVANAGARI LETTER A + DEVANAGARI SIGN CANDRABINDU 104 |
|
ॲं
U+0972 + U+0902
blocked
Devanagari variant
|
| अं | U+0905U+0902 sequence of 2 DEVANAGARI LETTER A + DEVANAGARI SIGN ANUSVARA 104 DEVANAGARI LETTER A + DEVANAGARI SIGN ANUSVARA |
|
ॳ
U+0973
blocked
Devanagari variant
|
| आ | U+0906 DEVANAGARI LETTER AA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
आ़
U+0906 + U+093C
blocked
Devanagari variant
|
| आँ | U+0906U+0901 sequence of 2 DEVANAGARI LETTER AA + DEVANAGARI SIGN CANDRABINDU 104 DEVANAGARI LETTER AA + DEVANAGARI SIGN CANDRABINDU |
|
आ़ँ
U+0906 + U+093C + U+0901
blocked
Devanagari variant
ऑं
U+0911 + U+0902
blocked
Devanagari variant
|
| आं | U+0906U+0902 sequence of 2 DEVANAGARI LETTER AA + DEVANAGARI SIGN ANUSVARA 104 DEVANAGARI LETTER AA + DEVANAGARI SIGN ANUSVARA |
|
आ़ं
U+0906 + U+093C + U+0902
blocked
Devanagari variant
ॴ
U+0974
blocked
Devanagari variant
|
| आ़ | U+0906U+093C sequence of 2 DEVANAGARI LETTER AA + DEVANAGARI SIGN NUKTA 104 DEVANAGARI LETTER AA + DEVANAGARI SIGN NUKTA |
|
आ
U+0906
blocked
Devanagari variant
|
| आ़ँ | U+0906U+093CU+0901 sequence of 3 DEVANAGARI LETTER AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN CANDRABINDU 104 DEVANAGARI LETTER AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN CANDRABINDU |
|
आँ
U+0906 + U+0901
blocked
Devanagari variant
ऑं
U+0911 + U+0902
blocked
Devanagari variant
|
| आ़ं | U+0906U+093CU+0902 sequence of 3 DEVANAGARI LETTER AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN ANUSVARA 104 DEVANAGARI LETTER AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN ANUSVARA |
|
आं
U+0906 + U+0902
blocked
Devanagari variant
ॴ
U+0974
blocked
Devanagari variant
|
| इ | U+0907 DEVANAGARI LETTER I 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਙ
U+0A19
blocked
Cross-script homoglyph
|
| ई | U+0908 DEVANAGARI LETTER II 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| उ | U+0909 DEVANAGARI LETTER U 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਤ
U+0A24
blocked
Cross-script homoglyph
|
| ऊ | U+090A DEVANAGARI LETTER UU 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ऋ | U+090B DEVANAGARI LETTER VOCALIC R 0 104 Hindi, Marathi, Sanskrit |
|
|
| ऍ | U+090D DEVANAGARI LETTER CANDRA E 0 104 Hindi |
|
|
| ऍं | U+090DU+0902 sequence of 2 DEVANAGARI LETTER CANDRA E + DEVANAGARI SIGN ANUSVARA 104 |
|
एँ
U+090F + U+0901
blocked
|
| ऎ | U+090E DEVANAGARI LETTER SHORT E 0 104 Kashmiri |
|
ऐ
U+0910
blocked
Devanagari variant
|
| ए | U+090F DEVANAGARI LETTER E 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| एँ | U+090FU+0901 sequence of 2 DEVANAGARI LETTER E + DEVANAGARI SIGN CANDRABINDU 104 |
|
ऍं
U+090D + U+0902
blocked
|
| ऐ | U+0910 DEVANAGARI LETTER AI 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ऎ
U+090E
blocked
|
| ऑ | U+0911 DEVANAGARI LETTER CANDRA O 0 104 Hindi, Kashmiri, Konkani, Marathi, Kashmiri |
|
|
| ऑं | U+0911U+0902 sequence of 2 DEVANAGARI LETTER CANDRA O + DEVANAGARI SIGN ANUSVARA 104 |
|
आँ
U+0906 + U+0901
blocked
आ़ँ
U+0906 + U+093C + U+0901
blocked
|
| ऒ | U+0912 DEVANAGARI LETTER SHORT O 0 104 Kashmiri |
|
|
| ओ | U+0913 DEVANAGARI LETTER O 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ओ़
U+0913 + U+093C
blocked
Devanagari variant
|
| ओ़ | U+0913U+093C sequence of 2 DEVANAGARI LETTER O + DEVANAGARI SIGN NUKTA 104 DEVANAGARI LETTER O + DEVANAGARI SIGN NUKTA |
|
ओ
U+0913
blocked
Devanagari variant
|
| औ | U+0914 DEVANAGARI LETTER AU 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ॵ
U+0975
blocked
Devanagari variant
|
| क | U+0915 DEVANAGARI LETTER KA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ख | U+0916 DEVANAGARI LETTER KHA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ग | U+0917 DEVANAGARI LETTER GA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਗ
U+0A17
blocked
Cross-script homoglyph
|
| घ | U+0918 DEVANAGARI LETTER GHA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਬ
U+0A2C
blocked
Cross-script homoglyph
|
| ङ | U+0919 DEVANAGARI LETTER NGA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| च | U+091A DEVANAGARI LETTER CA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| छ | U+091B DEVANAGARI LETTER CHA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ज | U+091C DEVANAGARI LETTER JA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| झ | U+091D DEVANAGARI LETTER JHA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ञ | U+091E DEVANAGARI LETTER NYA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ट | U+091F DEVANAGARI LETTER TTA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਟ
U+0A1F
blocked
Cross-script homoglyph
|
| ठ | U+0920 DEVANAGARI LETTER TTHA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਠ
U+0A20
blocked
Cross-script homoglyph
|
| ड | U+0921 DEVANAGARI LETTER DDA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ढ | U+0922 DEVANAGARI LETTER DDHA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਫ
U+0A2B
blocked
Cross-script homoglyph
|
| ण | U+0923 DEVANAGARI LETTER NNA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| त | U+0924 DEVANAGARI LETTER TA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| त्त |
U+0924U+094DU+0924
sequence of 3
DEVANAGARI LETTER TA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER TA
104 108
|
ਜ
U+0A1C
blocked
Cross-script homoglyph
|
|
| थ | U+0925 DEVANAGARI LETTER THA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| द | U+0926 DEVANAGARI LETTER DA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ध | U+0927 DEVANAGARI LETTER DHA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| न | U+0928 DEVANAGARI LETTER NA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| प | U+092A DEVANAGARI LETTER PA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਧ
U+0A27
blocked
Cross-script homoglyph
|
| प्टि |
U+092AU+094DU+091FU+093F
sequence of 4
DEVANAGARI LETTER PA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER TTA + DEVANAGARI VOWEL SIGN I
104 108
|
ਇ
U+0A07
blocked
Cross-script homoglyph
|
|
| प्टी |
U+092AU+094DU+091FU+0940
sequence of 4
DEVANAGARI LETTER PA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER TTA + DEVANAGARI VOWEL SIGN II
104 108
|
ਈ
U+0A08
blocked
Cross-script homoglyph
|
|
| प्टॆ |
U+092AU+094DU+091FU+0946
sequence of 4
DEVANAGARI LETTER PA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER TTA + DEVANAGARI VOWEL SIGN SHORT E
104 108
|
प्टे
U+092A + U+094D + U+091F + U+0947
blocked
Devanagari variant added to ensure transitivity
ਏ
U+0A0F
blocked
Cross-script homoglyph
|
|
| प्टे |
U+092AU+094DU+091FU+0947
sequence of 4
DEVANAGARI LETTER PA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER TTA + DEVANAGARI VOWEL SIGN E
104 108
|
प्टॆ
U+092A + U+094D + U+091F + U+0946
blocked
Devanagari variant added to ensure transitivity
ਏ
U+0A0F
blocked
Cross-script homoglyph
|
|
| फ | U+092B DEVANAGARI LETTER PHA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ब | U+092C DEVANAGARI LETTER BA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| भ | U+092D DEVANAGARI LETTER BHA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਮ
U+0A2E
blocked
Cross-script homoglyph
|
| म | U+092E DEVANAGARI LETTER MA 0 102 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ম
U+09AE
blocked
Cross-script homoglyph
ਸ
U+0A38
blocked
Cross-script homoglyph
|
| य | U+092F DEVANAGARI LETTER YA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| र | U+0930 DEVANAGARI LETTER RA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ऱ्य |
U+0931U+094DU+092F
sequence of 3
DEVANAGARI LETTER RRA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER YA
104
|
||
| ऱ्ह |
U+0931U+094DU+0939
sequence of 3
DEVANAGARI LETTER RRA + DEVANAGARI SIGN VIRAMA + DEVANAGARI LETTER HA
104
|
||
| ल | U+0932 DEVANAGARI LETTER LA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ळ | U+0933 DEVANAGARI LETTER LLA 0 104 Bodo, Konkani, Marathi, Nepali, Sanskrit |
|
|
| व | U+0935 DEVANAGARI LETTER VA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਕ
U+0A15
blocked
Cross-script homoglyph
|
| श | U+0936 DEVANAGARI LETTER SHA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ष | U+0937 DEVANAGARI LETTER SSA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| स | U+0938 DEVANAGARI LETTER SA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ह | U+0939 DEVANAGARI LETTER HA 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ਵ
U+0A35
blocked
Cross-script homoglyph
|
| ऺ | U+093A DEVANAGARI VOWEL SIGN OE 11 104 108 Kashmiri |
|
ं
U+0902
blocked
Devanagari variant added to ensure transitivity
ਂ
U+0A02
blocked
Cross-script homoglyph
|
| ऻ | U+093B DEVANAGARI VOWEL SIGN OOE 11 104 Kashmiri |
|
ां
U+093E + U+0902
blocked
Devanagari variant
ा़ं
U+093E + U+093C + U+0902
blocked
Devanagari variant
|
| ़ | U+093C DEVANAGARI SIGN NUKTA 0 104 108 Bodo, Hindi, Kashmiri, Maithili, Santali, Sindhi |
|
਼
U+0A3C
blocked
Cross-script homoglyph
|
| ा | U+093E DEVANAGARI VOWEL SIGN AA 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ा़
U+093E + U+093C
blocked
Devanagari variant
|
| ाँ | U+093EU+0901 sequence of 2 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN CANDRABINDU 104 |
|
ा़ँ
U+093E + U+093C + U+0901
blocked
ॉं
U+0949 + U+0902
blocked
|
| ां | U+093EU+0902 sequence of 2 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN ANUSVARA 104 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN ANUSVARA |
|
ऻ
U+093B
blocked
Devanagari variant
ा़ं
U+093E + U+093C + U+0902
blocked
Devanagari variant
|
| ा़ | U+093EU+093C sequence of 2 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN NUKTA 104 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN NUKTA |
|
ा
U+093E
blocked
Devanagari variant
|
| ा़ँ | U+093EU+093CU+0901 sequence of 3 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN CANDRABINDU 104 |
|
ाँ
U+093E + U+0901
blocked
ॉं
U+0949 + U+0902
blocked
|
| ा़ं | U+093EU+093CU+0902 sequence of 3 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN ANUSVARA 104 DEVANAGARI VOWEL SIGN AA + DEVANAGARI SIGN NUKTA + DEVANAGARI SIGN ANUSVARA |
|
ऻ
U+093B
blocked
Devanagari variant
ां
U+093E + U+0902
blocked
Devanagari variant
|
| ि | U+093F DEVANAGARI VOWEL SIGN I 0 102 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ি
U+09BF
blocked
Cross-script homoglyph
ਿ
U+0A3F
blocked
Cross-script homoglyph
|
| ी | U+0940 DEVANAGARI VOWEL SIGN II 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ੀ
U+0A40
blocked
Cross-script homoglyph
|
| ु | U+0941 DEVANAGARI VOWEL SIGN U 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ू | U+0942 DEVANAGARI VOWEL SIGN UU 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
|
| ृ | U+0943 DEVANAGARI VOWEL SIGN VOCALIC R 0 104 Hindi, Marathi, Sanskrit |
|
|
| ॅ | U+0945 DEVANAGARI VOWEL SIGN CANDRA E 0 104 108 = candra; Hindi, Kashmiri, Konkani, Marathi, Sanskrit |
|
ੱ
U+0A71
blocked
Cross-script homoglyph
|
| ॅं | U+0945U+0902 sequence of 2 DEVANAGARI VOWEL SIGN CANDRA E + DEVANAGARI SIGN ANUSVARA 104 |
|
ँ
U+0901
blocked
Devanagari variant
|
| ॆ | U+0946 DEVANAGARI VOWEL SIGN SHORT E 0 104 108 Kashmiri |
|
े
U+0947
blocked
Devanagari variant added to ensure transitivity
ੇ
U+0A47
blocked
Cross-script homoglyph
ੋ
U+0A4B
blocked
Cross-script homoglyph
|
| े | U+0947 DEVANAGARI VOWEL SIGN E 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ॆ
U+0946
blocked
Devanagari variant added to ensure transitivity
ੇ
U+0A47
blocked
Cross-script homoglyph
ੋ
U+0A4B
blocked
Cross-script homoglyph
|
| ै | U+0948 DEVANAGARI VOWEL SIGN AI 0 104 108 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ੈ
U+0A48
blocked
Cross-script homoglyph
|
| ॉ | U+0949 DEVANAGARI VOWEL SIGN CANDRA O 0 104 Hindi, Kashmiri, Konkani, Marathi |
|
|
| ॉं | U+0949U+0902 sequence of 2 DEVANAGARI VOWEL SIGN CANDRA O + DEVANAGARI SIGN ANUSVARA 104 |
|
ाँ
U+093E + U+0901
blocked
ा़ँ
U+093E + U+093C + U+0901
blocked
|
| ॊ | U+094A DEVANAGARI VOWEL SIGN SHORT O 0 104 Kashmiri |
|
|
| ो | U+094B DEVANAGARI VOWEL SIGN O 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ो़
U+094B + U+093C
blocked
Devanagari variant
|
| ो़ | U+094BU+093C sequence of 2 DEVANAGARI VOWEL SIGN O + DEVANAGARI SIGN NUKTA 104 DEVANAGARI VOWEL SIGN O + DEVANAGARI SIGN NUKTA |
|
ो
U+094B
blocked
Devanagari variant
|
| ौ | U+094C DEVANAGARI VOWEL SIGN AU 0 104 Most of the languages given in Section 3.2 of [Proposal-Devanagari]. |
|
ॏ
U+094F
blocked
Devanagari variant
|
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+55A6 ↔ 壧 U+58E7 blocked 103 喦 U+55A6 ↔ 岩 U+5CA9 blocked 103 喦 U+55A6 ↔ 嵒 U+5D52 blocked 103 喦 U+55A6 ↔ 巌 U+5DCC blocked 103 喦 U+55A6 ↔ 巖 U+5DD6 blocked 103 喦 U+55A6 ↔ 碞 U+789E blocked 103 喦 U+55A6 ↔ 礹 U+7939 blocked 103 壧 U+58E7 ↔ 岩 U+5CA9 blocked 103 壧 U+58E7 ↔ 嵒 U+5D52 blocked 103 壧 U+58E7 ↔ 巌 U+5DCC blocked 103 壧 U+58E7 ↔ 巖 U+5DD6 blocked 103 壧 U+58E7 ↔ 碞 U+789E blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
坛埮墰墵壇壜罈罎
Source Direction Target Disposition Ref Comment 坛 U+575B ↔ 埮 U+57EE blocked 103 坛 U+575B ↔ 墰 U+58B0 blocked 103 坛 U+575B ↔ 墵 U+58B5 blocked 103 坛 U+575B ↔ 壇 U+58C7 blocked 103 坛 U+575B ↔ 壜 U+58DC blocked 103 坛 U+575B ↔ 罈 U+7F48 blocked 103 坛 U+575B ↔ 罎 U+7F4E blocked 103 埮 U+57EE ↔ 墰 U+58B0 blocked 103 埮 U+57EE ↔ 墵 U+58B5 blocked 103 埮 U+57EE ↔ 壇 U+58C7 blocked 103 埮 U+57EE ↔ 壜 U+58DC blocked 103 埮 U+57EE ↔ 罈 U+7F48 blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
总惣捴搃摠総縂總
Source Direction Target Disposition Ref Comment 总 U+603B ↔ 惣 U+60E3 blocked 103 总 U+603B ↔ 捴 U+6374 blocked 103 总 U+603B ↔ 搃 U+6403 blocked 103 总 U+603B ↔ 摠 U+6460 blocked 103 总 U+603B ↔ 総 U+7DCF blocked 103 总 U+603B ↔ 縂 U+7E02 blocked 103 总 U+603B ↔ 總 U+7E3D blocked 103 惣 U+60E3 ↔ 捴 U+6374 blocked 103 惣 U+60E3 ↔ 搃 U+6403 blocked 103 惣 U+60E3 ↔ 摠 U+6460 blocked 103 惣 U+60E3 ↔ 総 U+7DCF blocked 103 惣 U+60E3 ↔ 縂 U+7E02 blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
剳劄扎札箚紥紮
Source Direction Target Disposition Ref Comment 剳 U+5273 ↔ 劄 U+5284 blocked 103 剳 U+5273 ↔ 扎 U+624E blocked 103 剳 U+5273 ↔ 札 U+672D blocked 103 剳 U+5273 ↔ 箚 U+7B9A blocked 103 剳 U+5273 ↔ 紥 U+7D25 blocked 103 剳 U+5273 ↔ 紮 U+7D2E blocked 103 劄 U+5284 ↔ 扎 U+624E blocked 103 劄 U+5284 ↔ 札 U+672D blocked 103 劄 U+5284 ↔ 箚 U+7B9A blocked 103 劄 U+5284 ↔ 紥 U+7D25 blocked 103 劄 U+5284 ↔ 紮 U+7D2E blocked 103 扎 U+624E ↔ 札 U+672D blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
囘回囬廻廽迴逥
Source Direction Target Disposition Ref Comment 囘 U+56D8 ↔ 回 U+56DE blocked 103 囘 U+56D8 ↔ 囬 U+56EC blocked 103 囘 U+56D8 ↔ 廻 U+5EFB blocked 103 囘 U+56D8 ↔ 廽 U+5EFD blocked 103 囘 U+56D8 ↔ 迴 U+8FF4 blocked 103 囘 U+56D8 ↔ 逥 U+9025 blocked 103 回 U+56DE ↔ 囬 U+56EC blocked 103 回 U+56DE ↔ 廻 U+5EFB blocked 103 回 U+56DE ↔ 廽 U+5EFD blocked 103 回 U+56DE ↔ 迴 U+8FF4 blocked 103 回 U+56DE ↔ 逥 U+9025 blocked 103 囬 U+56EC ↔ 廻 U+5EFB blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
宁寍寕寗寜寧甯
Source Direction Target Disposition Ref Comment 宁 U+5B81 ↔ 寍 U+5BCD blocked 103 宁 U+5B81 ↔ 寕 U+5BD5 blocked 103 宁 U+5B81 ↔ 寗 U+5BD7 blocked 103 宁 U+5B81 ↔ 寜 U+5BDC blocked 103 宁 U+5B81 ↔ 寧 U+5BE7 blocked 103 宁 U+5B81 ↔ 甯 U+752F blocked 103 寍 U+5BCD ↔ 寕 U+5BD5 blocked 103 寍 U+5BCD ↔ 寗 U+5BD7 blocked 103 寍 U+5BCD ↔ 寜 U+5BDC blocked 103 寍 U+5BCD ↔ 寧 U+5BE7 blocked 103 寍 U+5BCD ↔ 甯 U+752F blocked 103 寕 U+5BD5 ↔ 寗 U+5BD7 blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
斗闘鬥鬦鬪鬬鬭
Source Direction Target Disposition Ref Comment 斗 U+6597 ↔ 闘 U+95D8 blocked 103 斗 U+6597 ↔ 鬥 U+9B25 blocked 103 斗 U+6597 ↔ 鬦 U+9B26 blocked 103 斗 U+6597 ↔ 鬪 U+9B2A blocked 103 斗 U+6597 ↔ 鬬 U+9B2C blocked 103 斗 U+6597 ↔ 鬭 U+9B2D blocked 103 闘 U+95D8 ↔ 鬥 U+9B25 blocked 103 闘 U+95D8 ↔ 鬦 U+9B26 blocked 103 闘 U+95D8 ↔ 鬪 U+9B2A blocked 103 闘 U+95D8 ↔ 鬬 U+9B2C blocked 103 闘 U+95D8 ↔ 鬭 U+9B2D blocked 103 鬥 U+9B25 ↔ 鬦 U+9B26 blocked 103 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
粗蔍觕麁麄麆麤
Source Direction Target Disposition Ref Comment 粗 U+7C97 ↔ 蔍 U+850D blocked 103 粗 U+7C97 ↔ 觕 U+89D5 blocked 103 粗 U+7C97 ↔ 麁 U+9E81 blocked 103 粗 U+7C97 ↔ 麄 U+9E84 blocked 103 粗 U+7C97 ↔ 麆 U+9E86 blocked 103 粗 U+7C97 ↔ 麤 U+9EA4 blocked 103 蔍 U+850D ↔ 觕 U+89D5 blocked 103 蔍 U+850D ↔ 麁 U+9E81 blocked 103 蔍 U+850D ↔ 麄 U+9E84 blocked 103 蔍 U+850D ↔ 麆 U+9E86 blocked 103 蔍 U+850D ↔ 麤 U+9EA4 blocked 103 觕 U+89D5 ↔ 麁 U+9E81 blocked 103 ↔ 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 |
|---|---|
Beng--C-single |
{tag Beng:Consonant}
102
Any Bengali consonant
|
Beng--V |
{tag Beng:Vowel}
102
Any Bengali vowel letter
|
Beng--M |
{tag Beng:Matra}
102
Any Bengali vowel sign (matra)
|
Beng--H |
{tag Beng:Halant}
102
The Bengali Hasanta (Halant / Virama)
|
Beng--B |
{tag Beng:Anusvara}
102
The Bengali Onushshar (Anusvara)
|
Beng--X |
{tag Beng:Visarga}
102
The Bengali Bisarga (Visarga)
|
Beng--D |
{tag Beng:Candrabindu}
102
The Bengali Candrabindu
|
Beng--C2 |
{tag Beng:C2}
102
Any Bengali consonant from set C2
|
Deva--C |
{tag Deva:Consonant}
104
Any Devanagari consonant
|
Deva--C1 |
{tag Deva:C1}
104
Consonants followed by Devanagari Nukta
|
Deva--V |
{tag Deva:Vowel}
104
Any Devanagari independent vowel
|
Deva--V1 |
{tag Deva:V1}
104
Vowels followed by Devanagari Nukta (Required for Santali language)
|
Deva--M |
{tag Deva:Matra}
104
Any Devanagari vowel sign (matra)
|
Deva--M1 |
{tag Deva:M1}
104
Matras followed by Devanagari Nukta (Required for Santali language)
|
Deva--H |
{tag Deva:Halant}
104
The Devanagari Halant (VIRAMA)
|
Deva--N |
{tag Deva:Nukta}
104
The Devanagari Nukta
|
Gujr--C |
{tag Gujr:Consonant}
107
Any Gujarati consonant
|
Gujr--V |
{tag Gujr:Vowel}
107
Any Gujarati vowel letter
|
Gujr--M |
{tag Gujr:Matra}
107
Any Gujarati vowel sign
|
Gujr--N |
{tag Gujr:Nukta}
107
The Gujarati Nukta
|
Gujr--C1 |
{tag Gujr:C1}
107
Consonants used with Gujarati Nukta
|
Guru--C |
{tag Guru:Consonant}
108
Any Gurmukhi consonant
|
Guru--V |
{tag Guru:Vowel}
108
Any Gurmukhi independent vowel
|
Guru--M |
{tag Guru:Matra}
108
Any Gurmukhi vowel sign (matra)
|
Guru--N |
{tag Guru:Nukta}
108
The Gurmukhi Nukta
|
Guru--V1 |
{tag Guru:V1}
108
Specific vowels that are used with Gurmukhi Addak
|
Guru--V2 |
({Guru--V} ∖ {Guru--V1})
108
Specific vowels that are used with Gurmukhi Bindi
|
Guru--M1 |
{tag Guru:M1}
108
Gurmukhi short matras
|
Guru--M2 |
({Guru--M} ∖ {Guru--M1})
108
Gurmukhi long matras
|
Guru--C1 |
{tag Guru:C1}
108
Specific consonants preceding Gurmukhi Nukta
|
Guru--C2 |
{tag Guru:C2}
108
Specific consonants following Gurmukhi Halant
|
Guru--C3 |
({Guru--C} ∖ [U+0A19 U+0A1E U+0A23 U+0A39 U+0A5C])
108
Specific consonants following Gurmukhi Addak
|
Knda--C |
{tag Knda:Consonant}
110
Any Kannada consonant
|
Knda--V |
{tag Knda:Vowel}
110
Any Kannada independent vowel
|
Knda--M |
{tag Knda:Matra}
110
Any Kannada vowel sign (matra)
|
Knda--H |
{tag Knda:Halant}
110
The Kannada Halant / Virama
|
Khmr--consonant |
{tag Khmr:consonant}
111
Any Khmer consonant
|
Khmr--consonant-but-not-base-only |
({Khmr--consonant} ∖ {tag Khmr:base-only})
111
Any Khmer consonant that is not base-only
|
Khmr--dependent-vowel-1 |
{tag Khmr:dependent-vowel-1}
111
Dependent Khmer vowels used with NIKAHIT
|
Khmr--dependent-vowel-2 |
{tag Khmr:dependent-vowel-2}
111
Dependent Khmer vowels used with REAHMUK
|
Khmr--dependent-vowel-3 |
{tag Khmr:dependent-vowel-3}
111
Dependent Khmer vowel used with TOANDAKHIAT
|
Khmr--robat |
{tag Khmr:robat}
111
Khmer ROBAT
|
Khmr--series-one |
{tag Khmr:series-one}
111
Khmer consonants used with MUUSIKATOAN
|
Khmr--series-three |
{tag Khmr:series-three}
111
Khmer consonants used with BANTOC
|
Khmr--series-two |
{tag Khmr:series-two}
111
Khmer consonants used with TRIISAP
|
Khmr--shifter |
{tag Khmr:shifter}
111
Any Khmer shifter (MUUSIKATOAN or TRIISAP)
|
Laoo--Cf |
{tag Laoo:Cf}
112
Any Lao final consonant
|
Laoo--consonant |
{tag Laoo:consonant}
112
Any Lao consonant
|
Laoo--semi-consonant |
{tag Laoo:semi-consonant}
112
Lao semi-consonant LO
|
Laoo--tone-mark |
{tag Laoo:tone-mark}
112
Any Lao one mark
|
Laoo--vowel-above |
{tag Laoo:vowel-above}
112
Any Lao vowel above
|
Laoo--vowel-below |
{tag Laoo:vowel-below}
112
Any Lao vowel below
|
Mlym--C |
{tag Mlym:Consonant}
113
Any consonant
|
Mlym--V |
{tag Mlym:Vowel}
113
Any Malayalam independent vowel
|
Mlym--M |
{tag Mlym:Matra}
113
Any Malayalam vowel sign (matra)
|
Mlym--H |
{tag Mlym:Halant}
113
The Malayalam Halant/Virama
|
Mlym--B |
{tag Mlym:Anusvaram}
113
The Malayalam Anusvaram
|
Mlym--X |
{tag Mlym:Visargam}
113
The Malayalam Visargam
|
Mlym--L |
{tag Mlym:Chillu}
113
Any Malayalam chillu (consonant without any vowel sound)
|
Mlym--R |
{tag Mlym:R}
113
Any Malayalam reordrant vowel sign
|
Orya--C |
{tag Orya:Consonant}
114
Any Oriya consonant
|
Orya--M |
{tag Orya:Matra}
114
Any Oriya vowel sign
|
Orya--V |
{tag Orya:Vowel}
114
Any Oriya vowel letter
|
Orya--N |
{tag Orya:Nukta}
114
The Oriya Nukta
|
Orya--C1 |
{tag Orya:C1}
114
Specific consonants preceding Oriya Nukta
|
Sinh--C |
{tag Sinh:Consonant}
115
Any Sinhala consonant
|
Sinh--V |
{tag Sinh:Vowel}
115
Any Sinhala independent vowel
|
Sinh--M |
{tag Sinh:Matra}
115
Any Sinhala vowel sign (matra)
|
Sinh--J |
{tag Sinh:Sannjaka}
115
Any Sinhala Sannjaka
|
Sinh--H |
{tag Sinh:Halant}
115
The Sinhala Al-Lakuna (Halant)
|
Sinh--B |
{tag Sinh:Anusvara}
115
The Sinhala Anusvara
|
Sinh--X |
{tag Sinh:Visarga}
115
The Sinhala Visarga
|
Taml--C |
{tag Taml:Consonant}
116
Any Tamil consonant
|
Taml--X |
{tag Taml:Visarga}
116
The Tamil Visarga (aytham)
|
Telu--C |
{tag Telu:Consonant}
117
Any Telugu consonant
|
Telu--V |
{tag Telu:Vowel}
117
Any Telugu independent vowel
|
Telu--M |
{tag Telu:Matra}
117
Any Telugu vowel sign (matra)
|
Telu--H |
{tag Telu:Halant}
117
The Telugu Halant / Virama
|
Thai--above-vowel |
{tag Thai:av}
118
Any Thai above vowel
|
Thai--below-vowel |
{tag Thai:bv}
118
Any Thai below vowel
|
Thai--consonant |
{tag Thai:cons}
118
Any Thai consonant
|
Thai--sara-aa |
{tag Thai:sara-aa}
118
Thai SARA AA
|
Thai--tone |
{tag Thai:tone}
118
Any Thai tone mark
|
Thai--c-av-bv |
({Thai--consonant} ∪ {Thai--above-vowel} ∪ {Thai--below-vowel})
118
Any Thai consonant, vowel-above or vowel-below
|
Thai--ct |
({Thai--consonant} ∪ {Thai--tone})
118
Any Thai consonant or tone mark
|
Thai--ctaa |
({Thai--consonant} ∪ {Thai--tone} ∪ {Thai--sara-aa})
118
Any Thai 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 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 8 (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 9 (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 10 (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 11 (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 12 (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 13 (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 14 (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 15 (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 16 (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 17 (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 18 (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 19 (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 20 (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 21 (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 22 (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 23 (invalid)
Beng--C-RRA 102
NFC form of BENGALI LETTER RRA
U+09A1 U+09BC
Referenced by 1 definition
- rule Beng--C
Beng--C-RHA 102
NFC form of BENGALI LETTER RHA
U+09A2 U+09BC
Referenced by 1 definition
- rule Beng--C
Beng--C-YYA 102
NFC form of BENGALI LETTER YYA
U+09AF U+09BC
Referenced by 1 definition
- rule Beng--C
Beng--C 102
Section 7, WLE1: All consonants in the LGR repertoire; single code points and sequences
( {Beng--C-single} │ ⟨Beng--C-RRA⟩ │ ⟨Beng--C-RHA⟩ │ ⟨Beng--C-YYA⟩ )
Structure
-
( {Beng--C-single} │ ⟨Beng--C-RRA⟩ │ ⟨Beng--C-RHA⟩ │ ⟨Beng--C-YYA⟩ )choice-
{Beng--C-single}class -
⟨Beng--C-RRA⟩rule -
⟨Beng--C-RHA⟩rule -
⟨Beng--C-YYA⟩rule
-
Referenced by 4 definitions
- rule Beng--follows-only-C
- rule Beng--follows-only-V-C-M
- rule Beng--follows-only-V-C-M-D
- rule Beng--follows-only-V-C-M-D-B-X-P
Beng--follows-only-C 102
Section 7, WLE 2: H: must be preceded by C ; WLE 3: M: must be preceded by C
(?<= ⟨Beng--C⟩ ) ◆
Structure
-
(?<= ⟨Beng--C⟩ )look-behind-
⟨Beng--C⟩rule
-
-
◆anchor
Referenced by 12 definitions
- context of U+09BE
- context of U+09BF
- context of U+09C0
- context of U+09C1
- context of U+09C2
- context of U+09C3
- context of U+09C4
- context of U+09C7
- context of U+09C8
- context of U+09CB
- context of U+09CC
- context of U+09CD
Beng--follows-only-V-C-M 102
Section 7, WLE 4: D: must be preceded by any of V, C, M
(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} ) ) ◆
Structure
-
(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} ) )look-behind-
( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} )choice-
{Beng--V}class -
⟨Beng--C⟩rule -
{Beng--M}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+0981
Beng--follows-only-V-C-M-D 102
Section 7, WLE 5: X: must be preceded by any of V, C, M, D; WLE 6: B: must be preceded by any of V, C, M, D
(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} ) ) ◆
Structure
-
(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} ) )look-behind-
( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} )choice-
{Beng--V}class -
⟨Beng--C⟩rule -
{Beng--M}class -
{Beng--D}class
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+0982
- context of U+0983
Beng--P 102
Ra-Hasanta, defined for use in WLE-7
{Beng--C2} {Beng--H}
Referenced by 1 definition
- rule Beng--follows-only-V-C-M-D-B-X-P
Beng--follows-only-V-C-M-D-B-X-P 102
Section 7, WLE 7: Khanda Ta must be preceded by V, C, M, D, B, X, P
(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} │ {Beng--B} │ {Beng--X} │ ⟨Beng--P⟩ ) ) ◆
Structure
-
(?<= ( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} │ {Beng--B} │ {Beng--X} │ ⟨Beng--P⟩ ) )look-behind-
( {Beng--V} │ ⟨Beng--C⟩ │ {Beng--M} │ {Beng--D} │ {Beng--B} │ {Beng--X} │ ⟨Beng--P⟩ )choice-
{Beng--V}class -
⟨Beng--C⟩rule -
{Beng--M}class -
{Beng--D}class -
{Beng--B}class -
{Beng--X}class -
⟨Beng--P⟩rule
-
-
-
◆anchor
Referenced by 1 definition
- context of U+09CE
Beng--follows-H 102
Section 7, WLE 8: V cannot be preceded by H, WLE 9: S cannot be preceded by H
(?<= {Beng--H} ) ◆
Structure
-
(?<= {Beng--H} )look-behind-
{Beng--H}class
-
-
◆anchor
Referenced by 12 definitions
- negative context of U+0985
- negative context of U+0985 U+09CD U+09AF U+09BE
- negative context of U+0986
- negative context of U+0987
- negative context of U+0988
- negative context of U+0989
- negative context of U+098A
- negative context of U+098B
- negative context of U+098F
- negative context of U+098F U+09CD U+09AF U+09BE
- negative context of U+0990
- negative context of U+0993
Beng--no-mix-09B0-09F0 102
Section 7, WLE 10: U+09B0 and U+09F0 cannot be mixed.
( ( U+09B0 .* U+09F0 ) │ ( U+09F0 .* U+09B0 ) )
Structure
-
( ( U+09B0 .* U+09F0 ) │ ( U+09F0 .* U+09B0 ) )choice-
U+09B0 .* U+09F0rule-
U+09B0char -
.*any -
U+09F0char
-
-
U+09F0 .* U+09B0rule-
U+09F0char -
.*any -
U+09B0char
-
-
Referenced by 1 definition
- action 4 (invalid)
Deva--follows-either-C1-V1-or-M1 104
Section 7, WLE 1: Rule for Nukta which restricts its preceding characters
(?<= ( {Deva--C1} │ {Deva--M1} │ {Deva--V1} ) ) ◆
Structure
-
(?<= ( {Deva--C1} │ {Deva--M1} │ {Deva--V1} ) )look-behind-
( {Deva--C1} │ {Deva--M1} │ {Deva--V1} )choice-
{Deva--C1}class -
{Deva--M1}class -
{Deva--V1}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+093C
Deva--follows-C-or-CN 104
Section 7, WLE 2, 3: Halant or matra characters can only be preceded by consonant or a Nukta which is preceded by a consonant
(?<= ( {Deva--C} │ ( {Deva--C} {Deva--N} ) ) ) ◆
Structure
-
(?<= ( {Deva--C} │ ( {Deva--C} {Deva--N} ) ) )look-behind-
( {Deva--C} │ ( {Deva--C} {Deva--N} ) )choice-
{Deva--C}class -
{Deva--C} {Deva--N}rule-
{Deva--C}class -
{Deva--N}class
-
-
-
-
◆anchor
Referenced by 30 definitions
- variant condition on U+0901
- context of U+093A
- context of U+093B
- context of U+093E
- context of U+093E U+0901
- context of U+093E U+0902
- context of U+093E U+093C
- context of U+093E U+093C U+0901
- context of U+093E U+093C U+0902
- context of U+093F
- context of U+0940
- context of U+0941
Deva--follows-V-or-C-or-N-or-M 104
Section 7, WLE 4, 5, 6: Anusvara, Candrabindu or Visarga characters can only be preceded by either vowel or consonant or Nukta or matra
(?<= ( {Deva--V} │ {Deva--C} │ {Deva--N} │ {Deva--M} ) ) ◆
Structure
-
(?<= ( {Deva--V} │ {Deva--C} │ {Deva--N} │ {Deva--M} ) )look-behind-
( {Deva--V} │ {Deva--C} │ {Deva--N} │ {Deva--M} )choice-
{Deva--V}class -
{Deva--C}class -
{Deva--N}class -
{Deva--M}class
-
-
-
◆anchor
Referenced by 3 definitions
- context of U+0901
- context of U+0902
- context of U+0903
Deva--preceded-by-H 104
Section 7, WLE 7: A vowel is not allowed to follow an H
(?<= {Deva--H} ) ◆
Structure
-
(?<= {Deva--H} )look-behind-
{Deva--H}class
-
-
◆anchor
Referenced by 33 definitions
- negative context of U+0905
- negative context of U+0905 U+0901
- negative context of U+0905 U+0902
- negative context of U+0906
- negative context of U+0906 U+0901
- negative context of U+0906 U+0902
- negative context of U+0906 U+093C
- negative context of U+0906 U+093C U+0901
- negative context of U+0906 U+093C U+0902
- negative context of U+0907
- negative context of U+0908
- negative context of U+0909
Deva--followed-by-N 104
Section 6.4.1, Variant Context Rule for Nukta: Variant not to be generated when followed by Nukta.
◆ (?= {Deva--N} )
Structure
-
◆anchor -
(?= {Deva--N} )look-ahead-
{Deva--N}class
-
Referenced by 8 definitions
- negative variant condition on U+0906
- negative variant condition on U+0906 U+093C
- negative variant condition on U+0913
- negative variant condition on U+0913 U+093C
- negative variant condition on U+093E
- negative variant condition on U+093E U+093C
- negative variant condition on U+094B
- negative variant condition on U+094B U+093C
Deva--followed-by-V-C-or-end 104
Section 6.1.2, Variant to be generateed when followed by V or C (including RRA) or end of label
◆ (?= ( {Deva--V} │ {Deva--C} │ U+0931 │ $ ) )
Structure
-
◆anchor -
(?= ( {Deva--V} │ {Deva--C} │ U+0931 │ $ ) )look-ahead-
( {Deva--V} │ {Deva--C} │ U+0931 │ $ )choice-
{Deva--V}class -
{Deva--C}class -
U+0931char -
$end
-
-
Referenced by 12 definitions
- variant condition on U+0906 U+0902
- variant condition on U+0906 U+0902
- variant condition on U+0906 U+093C U+0902
- variant condition on U+0906 U+093C U+0902
- variant condition on U+093B
- variant condition on U+093B
- variant condition on U+093E U+0902
- variant condition on U+093E U+0902
- variant condition on U+093E U+093C U+0902
- variant condition on U+093E U+093C U+0902
- variant condition on U+0974
- variant condition on U+0974
Gujr--follows-specific-C 107
Section 7, WLE 1: N must be preceded by a specific set of Cs
(?<= {Gujr--C1} ) ◆
Structure
-
(?<= {Gujr--C1} )look-behind-
{Gujr--C1}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0ABC
Gujr--follows-C-or-N 107
Section 7, WLE 2: Halant must be preceded by C or N; WLE 5: M: must be preceded by C or N
(?<= ( {Gujr--C} │ {Gujr--N} ) ) ◆
Structure
-
(?<= ( {Gujr--C} │ {Gujr--N} ) )look-behind-
( {Gujr--C} │ {Gujr--N} )choice-
{Gujr--C}class -
{Gujr--N}class
-
-
-
◆anchor
Referenced by 14 definitions
- context of U+0ABE
- context of U+0ABF
- context of U+0AC0
- context of U+0AC1
- context of U+0AC2
- context of U+0AC3
- context of U+0AC4
- context of U+0AC5
- context of U+0AC7
- context of U+0AC8
- context of U+0AC9
- context of U+0ACB
Gujr--follows-V-C-N-or-M 107
Section 7, WLE 3 and WLE 4: Visarga and Anusvara must be preceded by V, C, N or M
(?<= ( {Gujr--V} │ {Gujr--C} │ {Gujr--N} │ {Gujr--M} ) ) ◆
Structure
-
(?<= ( {Gujr--V} │ {Gujr--C} │ {Gujr--N} │ {Gujr--M} ) )look-behind-
( {Gujr--V} │ {Gujr--C} │ {Gujr--N} │ {Gujr--M} )choice-
{Gujr--V}class -
{Gujr--C}class -
{Gujr--N}class -
{Gujr--M}class
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+0A82
- context of U+0A83
Guru--follows-C1 108
Section 7.1. N: must be preceded by C1
(?<= {Guru--C1} ) ◆
Structure
-
(?<= {Guru--C1} )look-behind-
{Guru--C1}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0A3C
Guru--follows-C-or-N-and-precedes-C2 108
Section 7.2. H: must be preceded by C or N and followed by C2
(?<= ( {Guru--C} │ {Guru--N} ) ) ◆ (?= {Guru--C2} )
Structure
-
(?<= ( {Guru--C} │ {Guru--N} ) )look-behind-
( {Guru--C} │ {Guru--N} )choice-
{Guru--C}class -
{Guru--N}class
-
-
-
◆anchor -
(?= {Guru--C2} )look-ahead-
{Guru--C2}class
-
Referenced by 1 definition
- context of U+0A4D
Guru--follows-C-or-N 108
Section 7.3. M: must be preceded by C or N
(?<= ( {Guru--C} │ {Guru--N} ) ) ◆
Structure
-
(?<= ( {Guru--C} │ {Guru--N} ) )look-behind-
( {Guru--C} │ {Guru--N} )choice-
{Guru--C}class -
{Guru--N}class
-
-
-
◆anchor
Referenced by 9 definitions
- context of U+0A3E
- context of U+0A3F
- context of U+0A40
- context of U+0A41
- context of U+0A42
- context of U+0A47
- context of U+0A48
- context of U+0A4B
- context of U+0A4C
Guru--follows-specific-V-or-M 108
Section 7.4. Bindi must be preceded by specific V or M
(?<= ( {Guru--V2} │ U+0A09 │ ( ({Guru--M2} ∖ [U+0A42]) ) ) ) ◆
Structure
-
(?<= ( {Guru--V2} │ U+0A09 │ ( ({Guru--M2} ∖ [U+0A42]) ) ) )look-behind-
( {Guru--V2} │ U+0A09 │ ( ({Guru--M2} ∖ [U+0A42]) ) )choice-
{Guru--V2}class -
U+0A09char -
({Guru--M2} ∖ [U+0A42])rule-
({Guru--M2} ∖ [U+0A42])difference-
{Guru--M2}class -
[U+0A42]class
-
-
-
-
-
◆anchor
Referenced by 1 definition
- context of U+0A02
Guru--follows-C-N-or-specific-V-or-M 108
Section 7.5. Tippi must be preceded by C, N or specific V or M
(?<= ( {Guru--C} │ {Guru--N} │ ( ({Guru--V1} ∖ [U+0A09]) ) │ {Guru--M1} │ U+0A42 ) ) ◆
Structure
-
(?<= ( {Guru--C} │ {Guru--N} │ ( ({Guru--V1} ∖ [U+0A09]) ) │ {Guru--M1} │ U+0A42 ) )look-behind-
( {Guru--C} │ {Guru--N} │ ( ({Guru--V1} ∖ [U+0A09]) ) │ {Guru--M1} │ U+0A42 )choice-
{Guru--C}class -
{Guru--N}class -
({Guru--V1} ∖ [U+0A09])rule-
({Guru--V1} ∖ [U+0A09])difference-
{Guru--V1}class -
[U+0A09]class
-
-
-
{Guru--M1}class -
U+0A42char
-
-
-
◆anchor
Referenced by 1 definition
- context of U+0A70
Guru--follows-C-N-or-specific-V-or-M-and-precedes-C3 108
Section 7.6. Addak must be preceded by C, N or specific V or M and followed by C3
(?<= ( {Guru--C} │ {Guru--N} │ {Guru--V1} │ U+0A10 │ {Guru--M1} │ U+0A48 ) ) ◆ (?= {Guru--C3} )
Structure
-
(?<= ( {Guru--C} │ {Guru--N} │ {Guru--V1} │ U+0A10 │ {Guru--M1} │ U+0A48 ) )look-behind-
( {Guru--C} │ {Guru--N} │ {Guru--V1} │ U+0A10 │ {Guru--M1} │ U+0A48 )choice-
{Guru--C}class -
{Guru--N}class -
{Guru--V1}class -
U+0A10char -
{Guru--M1}class -
U+0A48char
-
-
-
◆anchor -
(?= {Guru--C3} )look-ahead-
{Guru--C3}class
-
Referenced by 1 definition
- context of U+0A71
Knda--follows-C 110
Section 7, WLE 1: H must be preceded by C; WLE 2: M must be preceded by C
(?<= {Knda--C} ) ◆
Structure
-
(?<= {Knda--C} )look-behind-
{Knda--C}class
-
-
◆anchor
Referenced by 13 definitions
- context of U+0CBE
- context of U+0CBF
- context of U+0CC0
- context of U+0CC1
- context of U+0CC2
- context of U+0CC3
- context of U+0CC6
- context of U+0CC7
- context of U+0CC8
- context of U+0CCA
- context of U+0CCB
- context of U+0CCC
Knda--follows-C-V-or-M 110
Section 7, WLE 3: Anusvara must be preceded by C, V or M; WLE 4: Visarga must be preceded by C, V or M
(?<= ( {Knda--C} │ {Knda--V} │ {Knda--M} ) ) ◆
Structure
-
(?<= ( {Knda--C} │ {Knda--V} │ {Knda--M} ) )look-behind-
( {Knda--C} │ {Knda--V} │ {Knda--M} )choice-
{Knda--C}class -
{Knda--V}class -
{Knda--M}class
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+0C82
- context of U+0C83
Knda--follows-H 110
Section 7, WLE 5: V cannot be preceded by H
(?<= {Knda--H} ) ◆
Structure
-
(?<= {Knda--H} )look-behind-
{Knda--H}class
-
-
◆anchor
Referenced by 13 definitions
- negative context of U+0C85
- negative context of U+0C86
- negative context of U+0C87
- negative context of U+0C88
- negative context of U+0C89
- negative context of U+0C8A
- negative context of U+0C8B
- negative context of U+0C8E
- negative context of U+0C8F
- negative context of U+0C90
- negative context of U+0C92
- negative context of U+0C93
Khmr--subscript-consonant 111
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 111
WLE Rule 3: more than two subscript consonants
⟨Khmr--subscript-consonant⟩{3}
Referenced by 1 definition
- action 7 (invalid)
Khmr--coeng-context 111
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 111
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 111
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 111
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 111
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 111
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 111
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 111
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 111
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 111
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 112
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 112
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 112
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 112
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 112
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 112
WLE Rule 5: The sequence U+0EB2 U+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 112
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 112
WLE Rule 7: The sign U+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 112
WLE Rule 8: The sign U+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
Mlym--follows-C-or-0D41 113
Section 7, WLE 1: Rule 1: H must be preceded by C or 0D41
(?<= ( {Mlym--C} │ U+0D41 ) ) ◆
Structure
-
(?<= ( {Mlym--C} │ U+0D41 ) )look-behind-
( {Mlym--C} │ U+0D41 )choice-
{Mlym--C}class -
U+0D41char
-
-
-
◆anchor
Referenced by 1 definition
- context of U+0D4D
Mlym--follows-C 113
Section 7, WLE 2: M must be preceded by C
(?<= {Mlym--C} ) ◆
Structure
-
(?<= {Mlym--C} )look-behind-
{Mlym--C}class
-
-
◆anchor
Referenced by 12 definitions
- context of U+0D3E
- context of U+0D3F
- context of U+0D40
- context of U+0D41
- context of U+0D42
- context of U+0D43
- context of U+0D46
- context of U+0D47
- context of U+0D48
- context of U+0D4A
- context of U+0D4B
- context of U+0D57
Mlym--follows-C-V-or-M 113
Section 7, WLE 3: B must be preceded by C, V or M and WLE 4: X must be preceded by C, V or M
(?<= ( {Mlym--C} │ {Mlym--V} │ {Mlym--M} ) ) ◆
Structure
-
(?<= ( {Mlym--C} │ {Mlym--V} │ {Mlym--M} ) )look-behind-
( {Mlym--C} │ {Mlym--V} │ {Mlym--M} )choice-
{Mlym--C}class -
{Mlym--V}class -
{Mlym--M}class
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+0D02
- context of U+0D03
Mlym--follows-B-X-or-H 113
Section 7, WLE 5: L cannot be preceded by B, X or H
(?<= ( {Mlym--B} │ {Mlym--X} │ {Mlym--H} ) ) ◆
Structure
-
(?<= ( {Mlym--B} │ {Mlym--X} │ {Mlym--H} ) )look-behind-
( {Mlym--B} │ {Mlym--X} │ {Mlym--H} )choice-
{Mlym--B}class -
{Mlym--X}class -
{Mlym--H}class
-
-
-
◆anchor
Referenced by 7 definitions
- negative context of U+0D28 U+0D4D
- negative context of U+0D7A
- negative context of U+0D7B
- negative context of U+0D7C
- negative context of U+0D7D
- negative context of U+0D7E
- negative context of U+0D7F
Mlym--begins-with-L 113
Section 7, WLE 6: Label does not begin with L
^ {Mlym--L}
Referenced by 1 definition
- action 2 (invalid)
Mlym--follows-0D33 113
Section 7, WLE 7. The character ള (0D33) cannot immediately follow ള (0D33), except as part of a defined sequence
(?<= U+0D33 ) ◆
Structure
-
(?<= U+0D33 )look-behind-
U+0D33char
-
-
◆anchor
Referenced by 5 definitions
- negative context of U+0D33
- negative context of U+0D33 U+0D33
- negative context of U+0D33 U+0D33 U+0D4D U+0D33
- negative context of U+0D33 U+0D4D U+0D33
- negative context of U+0D33 U+0D4D U+0D33 U+0D33
Mlym--follows-0D31 113
Section 7, WLE 8. The character റ (0D31) cannot immediately follow റ (0D31), except as part of a defined sequence
(?<= U+0D31 ) ◆
Structure
-
(?<= U+0D31 )look-behind-
U+0D31char
-
-
◆anchor
Referenced by 5 definitions
- negative context of U+0D31
- negative context of U+0D31 U+0D31
- negative context of U+0D31 U+0D31 U+0D4D U+0D31
- negative context of U+0D31 U+0D4D U+0D31
- negative context of U+0D31 U+0D4D U+0D31 U+0D31
Mlym--follows-C-L-M-V-and-followed-by-03D1 113
Section 7, WLE 9: Sequence 0D7B 0D4D must be preceded by C, L, M, V and must be followed by റ (0D31)
(?<= ( {Mlym--C} │ {Mlym--L} │ {Mlym--M} │ {Mlym--V} ) ) ◆ (?= U+0D31 )
Structure
-
(?<= ( {Mlym--C} │ {Mlym--L} │ {Mlym--M} │ {Mlym--V} ) )look-behind-
( {Mlym--C} │ {Mlym--L} │ {Mlym--M} │ {Mlym--V} )choice-
{Mlym--C}class -
{Mlym--L}class -
{Mlym--M}class -
{Mlym--V}class
-
-
-
◆anchor -
(?= U+0D31 )look-ahead-
U+0D31char
-
Referenced by 1 definition
- context of U+0D7B U+0D4D
Mlym--reordrant-matra 113
Reordrant matras, including sequence U+0D4D U+0D30
( {Mlym--R} │ U+0D4D U+0D30 )
Structure
-
( {Mlym--R} │ U+0D4D U+0D30 )choice-
{Mlym--R}class -
U+0D4D U+0D30char
-
Referenced by 3 definitions
- rule Mlym--followed-by-R
- rule Mlym--follows-0D33-0D4D-or-followed-by-0D4D-0D33-or-R
- rule Mlym--follows-0D31-0D4D-or-followed-by-0D4D-0D31-or-R
Mlym--followed-by-R 113
variant not defined if followed by reordrant matra
◆ (?= ⟨Mlym--reordrant-matra⟩ )
Structure
-
◆anchor -
(?= ⟨Mlym--reordrant-matra⟩ )look-ahead-
⟨Mlym--reordrant-matra⟩rule
-
Referenced by 4 definitions
- negative variant condition on U+0D31 U+0D31 U+0D4D U+0D31
- negative variant condition on U+0D31 U+0D4D U+0D31 U+0D31
- negative variant condition on U+0D33 U+0D33 U+0D4D U+0D33
- negative variant condition on U+0D33 U+0D4D U+0D33 U+0D33
Mlym--followed-by-0D31 113
Section 6.1, V1: A variant is defined when followed by 0D31
◆ (?= U+0D31 )
Structure
-
◆anchor -
(?= U+0D31 )look-ahead-
U+0D31char
-
Referenced by 6 definitions
- variant condition on U+0D28 U+0D4D
- variant condition on U+0D28 U+0D4D
- variant condition on U+0D7B
- variant condition on U+0D7B
- variant condition on U+0D7B U+0D4D
- variant condition on U+0D7B U+0D4D
Mlym--follows-0D33-0D4D-or-followed-by-0D4D-0D33-or-R 113
Section 6.1, V2: variant not defined if preceded by 0D33+Halant or followed by Halant+0D33 or R
( ( (?<= U+0D33 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) ) ) )
Structure
-
( ( (?<= U+0D33 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) ) ) )choice-
(?<= U+0D33 U+0D4D ) ◆rule-
(?<= U+0D33 U+0D4D )look-behind-
U+0D33 U+0D4Dchar
-
-
◆anchor
-
-
◆ (?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) )rule-
◆anchor -
(?= ( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ ) )look-ahead-
( U+0D4D U+0D33 │ ⟨Mlym--reordrant-matra⟩ )choice-
U+0D4D U+0D33char -
⟨Mlym--reordrant-matra⟩rule
-
-
-
-
Referenced by 2 definitions
- negative variant condition on U+0D33 U+0D33
- negative variant condition on U+0D33 U+0D4D U+0D33
Mlym--follows-0D31-0D4D-or-followed-by-0D4D-0D31-or-R 113
Section 6.1, V3: variant not defined if preceded by 0D31+Halant or followed by Halant+0D31 or R
( ( (?<= U+0D31 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) ) ) )
Structure
-
( ( (?<= U+0D31 U+0D4D ) ◆ ) │ ( ◆ (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) ) ) )choice-
(?<= U+0D31 U+0D4D ) ◆rule-
(?<= U+0D31 U+0D4D )look-behind-
U+0D31 U+0D4Dchar
-
-
◆anchor
-
-
◆ (?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) )rule-
◆anchor -
(?= ( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ ) )look-ahead-
( U+0D4D U+0D31 │ ⟨Mlym--reordrant-matra⟩ )choice-
U+0D4D U+0D31char -
⟨Mlym--reordrant-matra⟩rule
-
-
-
-
Referenced by 2 definitions
- negative variant condition on U+0D31 U+0D31
- negative variant condition on U+0D31 U+0D4D U+0D31
Mlym--only-RRA 113
Section 7, WLE 10: Labels consisting solely of the letter RRA are disallowed to limit cross-script interaction
^ U+0D31+ $
Referenced by 1 definition
- action 3 (invalid)
Orya--follows-C1 114
Section 7, WLE 1: N must be preceded by C1
(?<= {Orya--C1} ) ◆
Structure
-
(?<= {Orya--C1} )look-behind-
{Orya--C1}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0B3C
Orya--follows-V-C-N-or-M 114
Section 7, WLE 2: B must be preceded by V, C, N or M; WLE 3: X must be preceded by V, C, N or M; WLE 4: D must be preceded by V, C, N or M
(?<= ( {Orya--V} │ {Orya--C} │ {Orya--N} │ {Orya--M} ) ) ◆
Structure
-
(?<= ( {Orya--V} │ {Orya--C} │ {Orya--N} │ {Orya--M} ) )look-behind-
( {Orya--V} │ {Orya--C} │ {Orya--N} │ {Orya--M} )choice-
{Orya--V}class -
{Orya--C}class -
{Orya--N}class -
{Orya--M}class
-
-
-
◆anchor
Referenced by 3 definitions
- context of U+0B01
- context of U+0B02
- context of U+0B03
Orya--follows-C-or-N 114
Section 7, WLE 5: H must be preceded by C or N; WLE 6: M must be preceded by C or N
(?<= ( {Orya--C} │ {Orya--N} ) ) ◆
Structure
-
(?<= ( {Orya--C} │ {Orya--N} ) )look-behind-
( {Orya--C} │ {Orya--N} )choice-
{Orya--C}class -
{Orya--N}class
-
-
-
◆anchor
Referenced by 12 definitions
- context of U+0B3E
- context of U+0B3F
- context of U+0B40
- context of U+0B41
- context of U+0B42
- context of U+0B43
- context of U+0B47
- context of U+0B48
- context of U+0B4B
- context of U+0B4C
- context of U+0B4D
- context of U+0B56
Sinh--follows-C 115
Section 7, WLE 1: Halanta/Virama must be preceded by C
(?<= {Sinh--C} ) ◆
Structure
-
(?<= {Sinh--C} )look-behind-
{Sinh--C}class
-
-
◆anchor
Referenced by 1 definition
- context of U+0DCA
Sinh--follows-C-or-J 115
Section 7, WLE 2: Matra must be preceded by C or J
(?<= ( {Sinh--C} │ {Sinh--J} ) ) ◆
Structure
-
(?<= ( {Sinh--C} │ {Sinh--J} ) )look-behind-
( {Sinh--C} │ {Sinh--J} )choice-
{Sinh--C}class -
{Sinh--J}class
-
-
-
◆anchor
Referenced by 15 definitions
- context of U+0DCF
- context of U+0DD0
- context of U+0DD1
- context of U+0DD2
- context of U+0DD3
- context of U+0DD4
- context of U+0DD6
- context of U+0DD8
- context of U+0DD9
- context of U+0DDA
- context of U+0DDB
- context of U+0DDC
Sinh--follows-V-C-or-M 115
Section 7, WLE 3: Visarga must be preceded by V, C or M
(?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--M} ) ) ◆
Structure
-
(?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--M} ) )look-behind-
( {Sinh--V} │ {Sinh--C} │ {Sinh--M} )choice-
{Sinh--V}class -
{Sinh--C}class -
{Sinh--M}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+0D83
Sinh--follows-V-C-J-or-M 115
Section 7, WLE 4: Anusvara (Bindu) must be preceded by V, C, J or M
(?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--J} │ {Sinh--M} ) ) ◆
Structure
-
(?<= ( {Sinh--V} │ {Sinh--C} │ {Sinh--J} │ {Sinh--M} ) )look-behind-
( {Sinh--V} │ {Sinh--C} │ {Sinh--J} │ {Sinh--M} )choice-
{Sinh--V}class -
{Sinh--C}class -
{Sinh--J}class -
{Sinh--M}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+0D82
Sinh--followed-by-H-or-M 115
variants are undefined preceding a Halant or Matra
◆ (?= ( {Sinh--H} │ {Sinh--M} ) )
Structure
-
◆anchor -
(?= ( {Sinh--H} │ {Sinh--M} ) )look-ahead-
( {Sinh--H} │ {Sinh--M} )choice-
{Sinh--H}class -
{Sinh--M}class
-
-
Referenced by 10 definitions
- negative variant condition on U+0D8D
- negative variant condition on U+0D8D
- negative variant condition on U+0D91
- negative variant condition on U+0D93
- negative variant condition on U+0D9D U+0DD8
- negative variant condition on U+0D9D U+0DD8
- negative variant condition on U+0DB5
- negative variant condition on U+0DB5 U+0DD9
- negative variant condition on U+0DC3 U+0DD8
- negative variant condition on U+0DC3 U+0DD8
Sinh--followed-by-B-X-H-or-M 115
variants are undefined preceding an Anusvara, Visarga, Halant or Matra
◆ (?= ( {Sinh--B} │ {Sinh--X} │ {Sinh--H} │ {Sinh--M} ) )
Structure
-
◆anchor -
(?= ( {Sinh--B} │ {Sinh--X} │ {Sinh--H} │ {Sinh--M} ) )look-ahead-
( {Sinh--B} │ {Sinh--X} │ {Sinh--H} │ {Sinh--M} )choice-
{Sinh--B}class -
{Sinh--X}class -
{Sinh--H}class -
{Sinh--M}class
-
-
Referenced by 2 definitions
- negative variant condition on U+0D92
- negative variant condition on U+0DB5 U+0DCA
Taml--follows-C 116
Section 7, WLE 1, 2: H and M must be preceded by C
(?<= {Taml--C} ) ◆
Structure
-
(?<= {Taml--C} )look-behind-
{Taml--C}class
-
-
◆anchor
Referenced by 13 definitions
- context of U+0BBE
- context of U+0BBF
- context of U+0BC0
- context of U+0BC1
- context of U+0BC2
- context of U+0BC6
- context of U+0BC6 U+0BB3
- context of U+0BC7
- context of U+0BC8
- context of U+0BCA
- context of U+0BCB
- context of U+0BCC
Taml--preceded-by-X 116
Section 7, WLE 3 , X cannot be preceded by X
◆ (?= {Taml--X} )
Structure
-
◆anchor -
(?= {Taml--X} )look-ahead-
{Taml--X}class
-
Referenced by 1 definition
- negative context of U+0B83
Taml--no-mix-sri-shri 116
Section 7: WLE 4: Two representations of 'Shri' cannot be mixed in the same label
( ( U+0BB6 U+0BCD U+0BB0 U+0BC0 .* U+0BB8 U+0BCD U+0BB0 U+0BC0 ) │ ( U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0 ) )
Structure
-
( ( U+0BB6 U+0BCD U+0BB0 U+0BC0 .* U+0BB8 U+0BCD U+0BB0 U+0BC0 ) │ ( U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0 ) )choice-
U+0BB6 U+0BCD U+0BB0 U+0BC0 .* U+0BB8 U+0BCD U+0BB0 U+0BC0rule-
U+0BB6 U+0BCD U+0BB0 U+0BC0char -
.*any -
U+0BB8 U+0BCD U+0BB0 U+0BC0char
-
-
U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0rule-
U+0BB8 U+0BCD U+0BB0 U+0BC0char -
.*any -
U+0BB6 U+0BCD U+0BB0 U+0BC0char
-
-
Referenced by 1 definition
- action 6 (invalid)
Telu--follows-C 117
Section 7, WLE 1: H must be preceded by a C; WLE 2: M must be preceded by C
(?<= {Telu--C} ) ◆
Structure
-
(?<= {Telu--C} )look-behind-
{Telu--C}class
-
-
◆anchor
Referenced by 14 definitions
- context of U+0C3E
- context of U+0C3F
- context of U+0C40
- context of U+0C41
- context of U+0C42
- context of U+0C43
- context of U+0C44
- context of U+0C46
- context of U+0C47
- context of U+0C48
- context of U+0C4A
- context of U+0C4B
Telu--follows-V-M-or-C 117
Section 7, WLE 3: Visarga must be preceded by V, M or C; WLE 4: Anusvara must be preceded by V, M or C
(?<= ( {Telu--V} │ {Telu--M} │ {Telu--C} ) ) ◆
Structure
-
(?<= ( {Telu--V} │ {Telu--M} │ {Telu--C} ) )look-behind-
( {Telu--V} │ {Telu--M} │ {Telu--C} )choice-
{Telu--V}class -
{Telu--M}class -
{Telu--C}class
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+0C02
- context of U+0C03
Telu--follows-H 117
Section 7, WLE 6: V cannot be preceded by H
(?<= {Telu--H} ) ◆
Structure
-
(?<= {Telu--H} )look-behind-
{Telu--H}class
-
-
◆anchor
Referenced by 13 definitions
- negative context of U+0C05
- negative context of U+0C06
- negative context of U+0C07
- negative context of U+0C08
- negative context of U+0C09
- negative context of U+0C0A
- negative context of U+0C0B
- negative context of U+0C0E
- negative context of U+0C0F
- negative context of U+0C10
- negative context of U+0C12
- negative context of U+0C13
Thai--precedes-consonant 118
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 118
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 118
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 118
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 118
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 118
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
|
label matches Mlym--begins-with-L 113 Section 7, WLE 6: Label does not begin with L |
| 3 |
invalid
|
label matches Mlym--only-RRA 113 Section 7, WLE 10: Label cannot contain only RRA |
| 4 |
invalid
|
label matches Beng--no-mix-09B0-09F0 102 WLE 10: U+09B0 and U+09F0 cannot be mixed. |
| 5 |
invalid
|
any variant is out-of-repertoire-var 100 any variant label with a code point out of repertoire is invalid MSR default |
| 6 |
invalid
|
label matches Taml--no-mix-sri-shri 116 do not mix two representations of 'Shri' in the same label |
| 7 |
invalid
|
label matches Khmr--subscript-consonant-limit 111 any label with more than two subscript consonants in a row is invalid |
| 8 |
invalid
|
label matches Arab--no-mix-kaf-keheh 101 do not mix Arabic letters KAF and KEHEH in the same label |
| 9 |
invalid
|
label matches Arab--no-mix-kaf-swash 101 do not mix Arabic letters KAF and SWASH KAF in the same label |
| 10 |
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 |
| 11 |
invalid
|
label matches Arab--no-mix-heh-goal 101 do not mix Arabic letters HEH and HEH GOAL in the same label |
| 12 |
invalid
|
label matches Arab--no-mix-heh-goal-ae 101 do not mix Arabic letters HEH GOAL and AE in the same label |
| 13 |
invalid
|
label matches Arab--no-mix-heh-ae 101 do not mix Arabic letters HEH and AE in the same label |
| 14 |
invalid
|
label matches Arab--no-mix-heh-doachashmee 101 do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label |
| 15 |
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 |
| 16 |
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 |
| 17 |
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 |
| 18 |
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 |
| 19 |
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 |
| 20 |
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 |
| 21 |
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 |
| 22 |
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 |
| 23 |
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 |
| 24 |
blocked
|
any variant is blocked 100 any variant label containing blocked variants is blocked MSR default |
| 25 |
allocatable
|
all variants are allocatable 100 variant labels with all variants allocatable are allocatable MSR default |
| 26 |
allocatable
|
only variants of type simpr-simpbothr-bothsimp-1 103 any label of simplified type 1 is allocatable |
| 27 |
allocatable
|
only variants of type simpr-simpbothr-bothsimp-2 103 any label of simplified type 2 is allocatable |
| 28 |
allocatable
|
only variants of type tradr-tradbothr-bothtrad-1 103 any label of traditional type 1 is allocatable |
| 29 |
allocatable
|
only variants of type tradr-tradbothr-bothtrad-2 103 any label of traditional type 2 is allocatable |
| 30 |
blocked
|
any variant is simptradbothsimp-1simp-2trad-1trad-2 103 any other mixed labels are blocked |
| 31 |
allocatable
|
all variants are r-neitherr-tradr-simpr-both 103 original label is allocatable |
| 32 |
valid
|
any label default 100 catch all (default action) | 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