Common (integrated set)
Root Zone Label Generation Rules, 5th Edition
Summary
| Version | 5 — Root Zone LGR |
|---|---|
| Date | |
| Tags |
und-Arab (Arabic), und-Armn (Armenian), und-Beng (Bengali), und-Cyrl (Cyrillic), und-Deva (Devanagari), und-Ethi (Ethiopic), und-Geor (Georgian), und-Grek (Greek), und-Gujr (Gujarati), und-Guru (Gurmukhi), und-Hani (Han), und-Hebr (Hebrew), und-Jpan (Japanese), und-Khmr (Khmer), und-Knda (Kannada), und-Kore (Korean), und-Laoo (Lao), und-Latn (Latin), und-Mlym (Malayalam), und-Mymr (Myanmar), und-Orya (Oriya), und-Sinh (Sinhala), und-Taml (Tamil), und-Telu (Telugu), und-Thai (Thai)
|
| Unicode | 11.0.0 |
| Scope | DNS root zone |
| Source file | rz-lgr-5-common-26may22-en.xml (2.1mb) |
Description
Root Zone Label Generation Rules (RZ-LGR-5)
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 (RZ LGR-5): Overview and Summary” [RZ-LGR-5-Overview].
As described in the overview, a set of label generation rules for a zone governs the set of labels that may be allocated and eventually delegated in a given Zone. The Root Zone LGR (RZ-LGR) provides this determination with respect to IDN labels for the Root. Logically, any LGR contains four parts: the rules that define allowable Unicode code points (the repertoire), any code point variants that can be substituted to form a variant (the variant rules), the disposition of any resulting label (whether it may be allocated, or is automatically blocked), and a set of optional whole-label evaluation rules that determine whether the output of the previous three portions is still an acceptable label in the root zone.
The Label Generation rules are expressed using a standard format defined in “Representing Label Generation Rulesets in XML” [RFC 7940]. This XML format does not separate the LGR cleanly into the four logical parts described above, but it does provide for a mechanical computation of the status of any label as valid or invalid, and if a valid variant, as to whether that variant is allowed to be allocated, or is instead automatically blocked. Because the Root Zone caters to many scripts, each of which will have script-specific rules, the RZ-LGR is divided into a Common LGR, needed to manage interaction of labels across scripts (such as blocked cross-script variants) plus a set of script-specific Eleement LGRs.
Read the rest of the description Show less
This file specifies the Common LGR, which is one of a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-5].
For readability, a non-normative HTML presentation is available for each of the XML files. That presentation not only provides a formatted view, but is augmented with annotations derived from the Unicode Character Database, as well as with summary data and common explanatory text.
Element LGRs
The Root Zone Label Generation Rules (RZ LGR-5) 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 Armenian Script (und-Armn) [102]
- Root Zone Label Generation Rules for the Bengali Script (und-Beng) [103]
- Root Zone Label Generation Rules for the Chinese Script (und-Hani) [104]
- Root Zone Label Generation Rules for the Cyrillic Script (und-Cyrl) [105]
- Root Zone Label Generation Rules for the Devanagari Script (und-Deva) [106]
- Root Zone Label Generation Rules for the Ethiopic Script (und-Ethi) [107]
- Root Zone Label Generation Rules for the Georgian Script (und-Geor) [108]
- Root Zone Label Generation Rules for the Greek Script (und-Grek) [109]
- Root Zone Label Generation Rules for the Gujarati Script (und-Gujr) [110]
- Root Zone Label Generation Rules for the Gurmukhi Script (und-Guru) [111]
- Root Zone Label Generation Rules for the Hebrew Script (und-Hebr) [112]
- Root Zone Label Generation Rules for the Japanese Script (und-Jpan) [113]
- Root Zone Label Generation Rules for the Kannada Script (und-Knda) [114]
- Root Zone Label Generation Rules for the Khmer Script (und-Khmr) [115]
- Root Zone Label Generation Rules for the Korean Script (und-Kore) [116]
- Root Zone Label Generation Rules for the Lao Script (und-Laoo) [117]
- Root Zone Label Generation Rules for the Latin Script (und-Latn) [118]
- Root Zone Label Generation Rules for the Malayalam Script (und-Mlym) [119]
- Root Zone Label Generation Rules for the Myanmar Script (und-Mymr) [120]
- Root Zone Label Generation Rules for the Oriya Script (und-Orya) [121]
- Root Zone Label Generation Rules for the Sinhala Script (und-Sinh) [122]
- Root Zone Label Generation Rules for the Tamil Script (und-Taml) [123]
- Root Zone Label Generation Rules for the Telugu Script (und-Telu) [124]
- Root Zone Label Generation Rules for the Thai Script (und-Thai) [125]
Each element LGR provides the complete specification for determining both the validity of a label in the given script, as well as whether a proposed label is an allocatable variant for a given original label. As the set of blocked labels may contain mixed-script or cross-repertoire labels, it cannot be computed from the element LGR. The same is true for Index variants computed in collision testing. See Section 5.4, “Steps in Processing a Label” in [RZ-LGR-5-Overview].
Each element 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-5” in [RZ-LGR-5-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) and context rules of the element LGRs as described in the following sections. Items that are necessarily script-dependent, such as the types for variant mappings have been removed or replaced by default values, such as “blocked”, or, where appropriate, have their names prefixed with the script ID.
The XML version of this file is the normative specification, the HTML version is provided for ease of reading. That format contains additional explanatory text and other information such as summary counts or attributes looked up in the Unicode Character Database.
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 of any label when applied for under that script as well as the verification of any proposed allocatable variant for the label. In particular, the merged LGR contains a complete set of all cross-script and cross-repertoire variants defined for the Root Zone. This can be used to generate an index variant for each label: two labels with the same index variant mutually block each other, unless one is an allocatable variant of the other (which would be determined using the selected Element LGR). See also Section 5, “Using the LGR” in [RZ-LGR-5-Overview].
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-5], which is a subset of [Unicode 11.0].
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 not included in the merged repertoire. 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.
As Root Zone LGR, the repertoire includes neither decimal digits nor the HYPHEN-MINUS.
For further details, see Section 3.2.1, “Repertoire” in [RZ-LGR-5-Overview].
Repertoire Listing:Each code point or range is tagged with the script or scripts with which these repertoire elements are used. Each cites the version of the Unicode Standard in which the code points were first encoded. All repertoire elements, including sequences of code points, cite each Element LGR containing that repertoire element; see “References” below.
Some code points or ranges are also tagged with further classifications specific to a given script. Such tags have been prefixed with the Unicode script identifier in the merged LGR.
Sequences as Part of the Repertoire: Element LGRs may define sequences as members of the repertoire. In some instances these sequences may contain code point not indididually listed. These code points are implicitly part of the repertoire, even though they may only appear in the context of that sequence. Somtimes sequences are defined as out-of-repertoire targets for cross-repertoire variant mappings, even though they are otherwise redundant. Such sequences may be included in the merged repertoire, or as an “imposed†variant due to cross-script variant transitivity. (Being redundant, they do not affect the set of available labels under that LGR.)
Comments
Comments provide additional information for some of the code points, but also for the definition of variants, classes, rules and actions. Where comments were merged from multiple sources, duplicates are omitted, but non-matching comments are both shown, separated by a vertical bar. A comment marked with ⍟ indicates an item explicitly shared among two or more Element LGRs, or an item required by integration.
Variants
The variant mappings in this LGR are based on 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. After computing the union, the variants are mechanically augmented, if needed, to ensure transitivity of the set. Any variants added during this process are identified in comments.
Variant Dispositions: Because the disposition of variant labels, for example, as “allocatable”, is specific to each script, information related to such dispositions cannot be expressed in the script-neutral context of this merged file. Instead, all merged variant mappings are labeled as “blocked” in this file as required for conflict checking. See also Section 3.2.2, “Variants” in [RZ-LGR-5-Overview].
Reflexive Variants: In the merged file, any reflexive variant mappings, including “out-of-repertoire-var” mappings havee been removed from any repertoire element in the merged repertoire as these mappings do not contribute to the index variant calculation needed for collision checking. In contrast, each element LGR retains the full details of variant mappings as needed to determine variant disposition.
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 or sequences. However, in all cases, each element LGR always lists all of the applicable in-script variants.
Variant Label Processing: Only the merged LGR contains the full information needed for computing the index variant for a label needed for collision checking. The merged LGR therefore must be used to determine conflicts (two labels blocking each other) while the element LGRs are used to determine whether a given label is an allocatable variant for a particular original label under that LGR. See also Section 5, “Using the LGR” in [RZ-LGR-5-Overview].
Large Variant Sets: Especially for longer labels, some variant definitions may lead to variant label sets that can be very large, in some cases, so large as to not be enumerable in real time. In other cases, while the actual number variant labels is limited, the enumeration may in the worst case require the evaluation of a large number of different ways of partitioning a label into sequences. However, given two labels, the Common LGR is designed to allow O(1) determination of whether the two labels collide (block each other), while the element LGRs allow determination of whether one label is an allocatable variant if the other is an original applied-for label.
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, “Code Point Sequences” in [RZ-LGR-5-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.6, “Overlapped Variants” in [RZ-LGR-5-Overview].
All variant mappings in the merged LGR cite each element LGR that explicitly lists the variant.
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-5-Overview]. The names for any script-specific character classes have been prefixed with the Unicode script identifier in this file.
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-5-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-5]. They are marked with ⍟. These default rules include the restrictions defined in [RFC 5891] on placement of combining marks. (Note that the Bidi Rule of [RFC 5893] is implicitly satisfied in the Root Zone, due to restricting the repertoire to letters.)
Script-specific WLE rules
The names for any script-specific rules have been prefixed with the Unicode script identifier in this file.
Script-specific Actions
Some actions are triggered by script-specific variant type values. While such actions are collected in the Common LGR 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”, or, in the case of reflexive variants, removed.
Methodology and Contributors
The Root Zone Label Generation Rules - LGR-5 were integrated by the Integration Panel [IP] from a set of proposals for script-specific 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-5-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 areas 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 28 April 2022)
- [MSR-5]
- Integration Panel, “Maximal Starting Repertoire - MSR-5: Overview and Rationale”, 24 June 2021, https://www.icann.org/en/system/files/files/msr-5-overview-24jun21-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) https://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-Armenian]
- Armenian Script Generation Panel, “Proposal for an Armenian Script Root Zone LGR”, 5 November 2015 (PDF), https://www.icann.org/en/system/files/files/armenian-lgr-proposal-05nov15-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-Cyrillic]
- Cyrillic Generation Panel, “Proposal for Cyrillic Script Root Zone Label Generation Rules”, 3 April 2018 (PDF), https://www.icann.org/en/system/files/files/cyrillic-lgr-proposal-03apr18-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-Greek]
- Greek Generation Panel, “Proposal for a Greek Script Root Zone Label Generation Ruleset”, 1 February 2022 (PDF), https://www.icann.org/en/system/files/files/proposal-greek-lgr-01feb22-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-Japanese]
- Japanese Generation Panel, “Proposal for the Japanese Script Root Zone LGR”, 20 December 2021 (PDF), https://www.icann.org/en/system/files/files/proposal-japanese-lgr-20dec21-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-Korean]
- Korean Generation Panel, “Proposal for the Korean Script Root Zone LGR”, 1 May 2021 (PDF), https://www.icann.org/en/system/files/files/proposal-korean-lgr-01may21-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-31jan17-en.pdf
- [Proposal-Latin]
- Latin Generation Panel, “Proposal for the Latin Script Root Zone LGR”, 27 January 2022 (PDF), https://www.icann.org/en/system/files/files/proposal-latin-lgr-27jan22-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-Myanmar]
- Myanmar Generation Panel, “Proposal for a Myanmar Script Root Zone Label Generation Rule-Set (LGR)”, 17 March 2022 (PDF), https://www.icann.org/en/system/files/files/proposal-myanmar-lgr-17mar22-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 5893]
- Alvestrand, H., Ed., and C. Karp, “Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA)”, RFC 5893, August 2010., https://www.rfc-editor.org/info/rfc5893
- [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-5-Overview]
- Integration Panel, “Root Zone Label Generation Rules (RZ LGR-5): Overview and Summary”, 26 May 2022 (PDF), https://www.icann.org/sites/default/files/lgr/rz-lgr-5-overview-26may22-en.pdf
- [RZ-LGR-5]
- Integration Panel, “Root Zone Label Generation Rules (RZ-LGR-5)”, 26 May 2022 (XML), https://www.icann.org/sites/default/files/lgr/rz-lgr-5-common-26may22-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-5-common-26may22-en.html - [Unicode 11.0]
- The Unicode Consortium. The Unicode Standard, Version 11.0.0, (Mountain View, CA: The Unicode Consortium, 2018. ISBN 978-1-936213-19-1) https://www.unicode.org/versions/Unicode11.0.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-5-Overview].
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| a | U+0061 LATIN SMALL LETTER A 0 105 109 118 Basic Latin |
|
á
U+00E1
blocked
Required for integration
ά
U+03AC
blocked
α
U+03B1
blocked
Cross-script near homoglyph
а
U+0430
blocked
Cross-script homoglyph
|
| a̱ | U+0061U+0331 sequence of 2 LATIN SMALL LETTER A + COMBINING MACRON BELOW 118 Nuer (4) | ||
| b | U+0062 LATIN SMALL LETTER B 0 118 Basic Latin |
|
|
| c | U+0063 LATIN SMALL LETTER C 0 105 118 120 Basic Latin |
|
с
U+0441
blocked
Cross-script homoglyph
င
U+1004
blocked
Cross-script near homoglyph
|
| d | U+0064 LATIN SMALL LETTER D 0 118 Basic Latin |
|
|
| e | U+0065 LATIN SMALL LETTER E 0 105 118 Basic Latin |
|
е
U+0435
blocked
Cross-script homoglyph
|
| e̱ | U+0065U+0331 sequence of 2 LATIN SMALL LETTER E + COMBINING MACRON BELOW 118 Nuer (4) | ||
| f | U+0066 LATIN SMALL LETTER F 0 118 Basic Latin |
|
ƒ
U+0192
blocked
Generally acceptable alternate glyph
|
| g | U+0067 LATIN SMALL LETTER G 0 102 118 Basic Latin |
|
ց
U+0581
blocked
Cross-script near homoglyph
|
| g̃ | U+0067U+0303 sequence of 2 LATIN SMALL LETTER G + COMBINING TILDE 118 Guarani (1) |
ḡ
U+1E21
blocked
Glyphs either homoglyph or nearly identical
|
|
| h | U+0068 LATIN SMALL LETTER H 0 102 105 118 Basic Latin |
|
һ
U+04BB
blocked
Cross-script homoglyph
հ
U+0570
blocked
Cross-script near homoglyph
|
| i | U+0069 LATIN SMALL LETTER I 0 102 105 109 112 118 Basic Latin |
|
í
U+00ED
blocked
Required for integration
ï
U+00EF
blocked
Required for integration
ı
U+0131
blocked
IDNA2003 Compatibility
ɩ
U+0269
blocked
Required for integration
ΐ
U+0390
blocked
ί
U+03AF
blocked
+7 more
|
| i̱ | U+0069U+0331 sequence of 2 LATIN SMALL LETTER I + COMBINING MACRON BELOW 118 Nuer (4) | ||
| j | U+006A LATIN SMALL LETTER J 0 105 118 Basic Latin |
|
ј
U+0458
blocked
Cross-script homoglyph
|
| k | U+006B LATIN SMALL LETTER K 0 118 Basic Latin |
|
|
| l | U+006C LATIN SMALL LETTER L 0 105 118 Basic Latin |
|
ӏ
U+04CF
blocked
Cross-script homoglyph
|
| m | U+006D LATIN SMALL LETTER M 0 118 Basic Latin |
|
|
| m̧ | U+006DU+0327 sequence of 2 LATIN SMALL LETTER M + COMBINING CEDILLA 118 Marshallese (1) | ||
| n | U+006E LATIN SMALL LETTER N 0 102 109 118 Basic Latin |
|
ń
U+0144
blocked
Required for integration
ŋ
U+014B
blocked
Required for integration
ή
U+03AE
blocked
η
U+03B7
blocked
Cross-script near homoglyph
ղ
U+0572
blocked
ո
U+0578
blocked
Cross-script near homoglyph
+1 more
|
| n̄ | U+006EU+0304 sequence of 2 LATIN SMALL LETTER N + COMBINING MACRON 118 Raga (Hano) (3), Marshallese (1) |
ñ
U+00F1
blocked
Glyphs either homoglyph or nearly identical
|
|
| n̈ | U+006EU+0308 sequence of 2 LATIN SMALL LETTER N + COMBINING DIAERESIS 118 Malagasy (1) | ||
| o | U+006F LATIN SMALL LETTER O 0 102 105 109 112 118 119 120 121 Basic Latin |
|
ó
U+00F3
blocked
Required for integration
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
о
U+043E
blocked
Cross-script homoglyph
օ
U+0585
blocked
Cross-script homoglyph
ס
U+05E1
blocked
Cross-script near homoglyph
+3 more
|
| o̧ | U+006FU+0327 sequence of 2 LATIN SMALL LETTER O + COMBINING CEDILLA 118 Marshallese (1) | ||
| o̱ | U+006FU+0331 sequence of 2 LATIN SMALL LETTER O + COMBINING MACRON BELOW 118 Nuer (4) | ||
| p | U+0070 LATIN SMALL LETTER P 0 105 109 118 Basic Latin |
|
ρ
U+03C1
blocked
Cross-script near homoglyph
р
U+0440
blocked
Cross-script homoglyph
|
| q | U+0071 LATIN SMALL LETTER Q 0 102 118 Basic Latin |
|
զ
U+0566
blocked
Cross-script near homoglyph
|
| r | U+0072 LATIN SMALL LETTER R 0 105 118 Basic Latin |
|
г
U+0433
blocked
Cross-script near homoglyph
|
| r̃ | U+0072U+0303 sequence of 2 LATIN SMALL LETTER R + COMBINING TILDE 118 Hausa (2) | ||
| s | U+0073 LATIN SMALL LETTER S 0 105 118 119 Basic Latin |
|
ѕ
U+0455
blocked
Cross-script homoglyph
ട
U+0D1F
blocked
Cross-script near homoglyph
|
| ss | U+0073U+0073 sequence of 2 LATIN SMALL LETTER S + LATIN SMALL LETTER S 105 109 118 119 Sequence added for variant mapping |
ß
U+00DF
blocked
IDNA2003 Compatibility
β
U+03B2
blocked
ѕѕ
U+0455 + U+0455
blocked
Cross-script homoglyph
ടട
U+0D1F + U+0D1F
blocked
Cross-script near homoglyph
|
|
| t | U+0074 LATIN SMALL LETTER T 0 118 Basic Latin |
|
|
| u | U+0075 LATIN SMALL LETTER U 0 102 109 118 Basic Latin |
|
ú
U+00FA
blocked
Required for integration
ü
U+00FC
blocked
Required for integration
ʋ
U+028B
blocked
Required for integration
ΰ
U+03B0
blocked
υ
U+03C5
blocked
Cross-script near homoglyph
ϋ
U+03CB
blocked
+2 more
|
| v | U+0076 LATIN SMALL LETTER V 0 109 118 Basic Latin |
|
ν
U+03BD
blocked
Cross-script near homoglyph
|
| w | U+0077 LATIN SMALL LETTER W 0 118 Basic Latin |
|
|
| x | U+0078 LATIN SMALL LETTER X 0 105 118 Basic Latin |
|
х
U+0445
blocked
Cross-script homoglyph
|
| y | U+0079 LATIN SMALL LETTER Y 0 105 109 118 Basic Latin |
|
ɣ
U+0263
blocked
Required for integration
γ
U+03B3
blocked
Cross-script near homoglyph
у
U+0443
blocked
Cross-script homoglyph
ү
U+04AF
blocked
Cross-script near homoglyph
|
| z | U+007A LATIN SMALL LETTER Z 0 118 Basic Latin |
|
|
| ß | U+00DF LATIN SMALL LETTER SHARP S 0 105 109 118 German (1) |
|
ss
U+0073 + U+0073
blocked
IDNA2003 Compatibility
β
U+03B2
blocked
Cross-script near homoglyph
ѕѕ
U+0455 + U+0455
blocked
ടട
U+0D1F + U+0D1F
blocked
|
| à | U+00E0 LATIN SMALL LETTER A WITH GRAVE 0 118 Italian (1), French (1), Galician (2), Wolof (4) |
|
ả
U+1EA3
blocked
Glyphs either homoglyph or nearly identical
|
| á | U+00E1 LATIN SMALL LETTER A WITH ACUTE 0 105 109 118 |
|
a
U+0061
blocked
Required for integration
ά
U+03AC
blocked
Cross-script near homoglyph
α
U+03B1
blocked
а
U+0430
blocked
|
| â |
U+00E2
LATIN SMALL LETTER A WITH CIRCUMFLEX
0 118
|
|
|
| ã | U+00E3 LATIN SMALL LETTER A WITH TILDE 0 118 Umbundu (3), Guarani (1), Nauruan (3), Khoekhoe (4) |
|
ā
U+0101
blocked
Glyphs either homoglyph or nearly identical
|
| ä |
U+00E4
LATIN SMALL LETTER A WITH DIAERESIS
0 105 118
|
|
ӓ
U+04D3
blocked
Cross-script homoglyph
|
| å | U+00E5 LATIN SMALL LETTER A WITH RING ABOVE 0 118 Danish (1), Finnish (1), Chamorro (1), Swedish (1), Lule Sami (2) |
|
|
| æ | U+00E6 LATIN SMALL LETTER AE 0 105 118 Danish (1), Icelandic (1), Faroese (2) |
|
ӕ
U+04D5
blocked
Cross-script homoglyph
|
| ç |
U+00E7
LATIN SMALL LETTER C WITH CEDILLA
0 105 118
|
|
ҫ
U+04AB
blocked
Cross-script near homoglyph
|
| è | U+00E8 LATIN SMALL LETTER E WITH GRAVE 0 118 French (1), Italian (1), Afrikaans (1), Haitian Creole (1), French (1) |
|
|
| é |
U+00E9
LATIN SMALL LETTER E WITH ACUTE
0 118
|
|
|
| ê |
U+00EA
LATIN SMALL LETTER E WITH CIRCUMFLEX
0 118
|
|
|
| ë |
U+00EB
LATIN SMALL LETTER E WITH DIAERESIS
0 105 118
|
|
ё
U+0451
blocked
Cross-script homoglyph
|
| ì | U+00EC LATIN SMALL LETTER I WITH GRAVE 0 118 Italian (1) |
|
|
| í | U+00ED LATIN SMALL LETTER I WITH ACUTE 0 102 105 109 118 Spanish (1), Czech (1), Icelandic (1), Faroese (2), Galician (2), Bashkir (4) |
|
i
U+0069
blocked
Required for integration
ï
U+00EF
blocked
Required for integration
ı
U+0131
blocked
Required for integration
ɩ
U+0269
blocked
Required for integration
ΐ
U+0390
blocked
ί
U+03AF
blocked
Cross-script homoglyph
+7 more
|
| î | U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX 0 118 Afrikaans (1), Romanian (1), Kurdish (2), French (1), Friulian (4) |
|
|
| ï | U+00EF LATIN SMALL LETTER I WITH DIAERESIS 0 102 105 109 118 Afrikaans (1), French (1), Kaqchikel (4), Dinka (4), West Frisian (2) |
|
i
U+0069
blocked
Required for integration
í
U+00ED
blocked
Required for integration
ı
U+0131
blocked
Required for integration
ɩ
U+0269
blocked
Required for integration
ΐ
U+0390
blocked
ί
U+03AF
blocked
+7 more
|
| ð | U+00F0 LATIN SMALL LETTER ETH 0 118 Faroese (2), Icelandic (1) |
|
|
| ñ |
U+00F1
LATIN SMALL LETTER N WITH TILDE
0 118
|
|
n̄
U+006E + U+0304
blocked
Glyphs either homoglyph or nearly identical
|
| ò | U+00F2 LATIN SMALL LETTER O WITH GRAVE 0 118 Italian (1), Haitian Creole (1) |
|
ỏ
U+1ECF
blocked
Glyphs either homoglyph or nearly identical
|
| ó | U+00F3 LATIN SMALL LETTER O WITH ACUTE 0 102 105 109 118 Spanish (1), Polish (1), Czech (1), Icelandic (1), Chuukese (2), Galician (2), Wolof (4) |
|
o
U+006F
blocked
Required for integration
ο
U+03BF
blocked
ό
U+03CC
blocked
Cross-script homoglyph
о
U+043E
blocked
օ
U+0585
blocked
ס
U+05E1
blocked
+3 more
|
| ô |
U+00F4
LATIN SMALL LETTER O WITH CIRCUMFLEX
0 118
|
|
|
| õ |
U+00F5
LATIN SMALL LETTER O WITH TILDE
0 118
|
|
ō
U+014D
blocked
Glyphs either homoglyph or nearly identical
|
| ö |
U+00F6
LATIN SMALL LETTER O WITH DIAERESIS
0 105 118
|
|
ӧ
U+04E7
blocked
Cross-script homoglyph
|
| ø | U+00F8 LATIN SMALL LETTER O WITH STROKE 0 118 Danish (1), Faroese (2) |
|
|
| ù | U+00F9 LATIN SMALL LETTER U WITH GRAVE 0 118 Italian (1), French (1), Papiamento (1) |
|
ủ
U+1EE7
blocked
Glyphs either homoglyph or nearly identical
|
| ú |
U+00FA
LATIN SMALL LETTER U WITH ACUTE
0 102 109 118
|
|
u
U+0075
blocked
Required for integration
ü
U+00FC
blocked
Required for integration
ʋ
U+028B
blocked
Required for integration
ΰ
U+03B0
blocked
υ
U+03C5
blocked
ϋ
U+03CB
blocked
+2 more
|
| û |
U+00FB
LATIN SMALL LETTER U WITH CIRCUMFLEX
0 118
|
|
|
| ü |
U+00FC
LATIN SMALL LETTER U WITH DIAERESIS
0 102 109 118
|
|
u
U+0075
blocked
Required for integration
ú
U+00FA
blocked
Required for integration
ʋ
U+028B
blocked
Required for integration
ΰ
U+03B0
blocked
υ
U+03C5
blocked
ϋ
U+03CB
blocked
Cross-script near homoglyph
+2 more
|
| ý | U+00FD LATIN SMALL LETTER Y WITH ACUTE 0 118 Turkmen (1), Czech (1), Icelandic (1), Faroese (2), Guarani (1) |
|
ỳ
U+1EF3
blocked
Variant due to transitivity
ỷ
U+1EF7
blocked
Glyphs either homoglyph or nearly identical
|
| þ | U+00FE LATIN SMALL LETTER THORN 0 118 Icelandic (1) |
|
|
| ÿ | U+00FF LATIN SMALL LETTER Y WITH DIAERESIS 0 105 118 French (1) |
|
ӱ
U+04F1
blocked
Cross-script homoglyph
|
| ā | U+0101 LATIN SMALL LETTER A WITH MACRON 0 118 Latvian (1), Tongan (1), Hawaiian (2), Marshallese (1) |
|
ã
U+00E3
blocked
Glyphs either homoglyph or nearly identical
|
| ă | U+0103 LATIN SMALL LETTER A WITH BREVE 0 105 118 Vietnamese (1), Romanian (1) |
|
ӑ
U+04D1
blocked
Cross-script homoglyph
|
| ą | U+0105 LATIN SMALL LETTER A WITH OGONEK 0 118 Polish (1), Lithuanian (1) |
|
|
| ć | U+0107 LATIN SMALL LETTER C WITH ACUTE 0 118 Croatian (1), Serbian (1), Polish (1) |
|
ċ
U+010B
blocked
Glyphs either homoglyph or nearly identical
|
| ĉ | U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX 0 118 Esperanto (3) |
|
|
| ċ | U+010B LATIN SMALL LETTER C WITH DOT ABOVE 0 118 Maltese (1) |
|
ć
U+0107
blocked
Glyphs either homoglyph or nearly identical
|
| č | U+010D LATIN SMALL LETTER C WITH CARON 0 118 Croatian (1), Serbian (1), Latvian (1), Slovak (1), Northern Sami (2), Lithuanian (1) |
|
|
| ď | U+010F LATIN SMALL LETTER D WITH CARON 0 118 Czech (1), Slovak (1) |
|
|
| đ | U+0111 LATIN SMALL LETTER D WITH STROKE 0 118 Croatian (1), Serbian (1), Vietnamese (1), Northern Sami (2), Brahui (5) |
|
|
| ē | U+0113 LATIN SMALL LETTER E WITH MACRON 0 118 Latvian (1), Hawaiian (2), Tongan (1), Minangkabau (5) |
|
ẽ
U+1EBD
blocked
Glyphs either homoglyph or nearly identical
|
| ė | U+0117 LATIN SMALL LETTER E WITH DOT ABOVE 0 118 Lithuanian (1) |
|
|
| ę | U+0119 LATIN SMALL LETTER E WITH OGONEK 0 118 Polish (1), Palauan (2), Lithuanian (1) |
|
|
| ě | U+011B LATIN SMALL LETTER E WITH CARON 0 118 Czech (1), Sorbian (4) |
|
|
| ĝ | U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX 0 118 Esperanto (3) |
|
|
| ğ | U+011F LATIN SMALL LETTER G WITH BREVE 0 118 Turkish (1), Tatar (2), Azeri (1), Bashkir (4), Zaza (5) |
|
ǧ
U+01E7
blocked
Glyphs either homoglyph or nearly identical
|
| ġ | U+0121 LATIN SMALL LETTER G WITH DOT ABOVE 0 118 Maltese (1) |
|
ģ
U+0123
blocked
Glyphs either homoglyph or nearly identical
|
| ģ | U+0123 LATIN SMALL LETTER G WITH CEDILLA 0 118 Latvian (1), Brahui (5) |
|
ġ
U+0121
blocked
Glyphs either homoglyph or nearly identical
|
| ĥ | U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX 0 118 Esperanto (3) |
|
|
| ħ | U+0127 LATIN SMALL LETTER H WITH STROKE 0 105 118 Maltese (1) |
|
ћ
U+045B
blocked
Cross-script homoglyph
|
| ĩ | U+0129 LATIN SMALL LETTER I WITH TILDE 0 118 Guarani (1), Cubeo (3), Khoekhoe (4), Kikuyu (5) |
|
ī
U+012B
blocked
Glyphs either homoglyph or nearly identical
|
| ī | U+012B LATIN SMALL LETTER I WITH MACRON 0 118 Latvian (1), Lithuanian (1), Hawaiian (2), Tongan (1) |
|
ĩ
U+0129
blocked
Glyphs either homoglyph or nearly identical
|
| į | U+012F LATIN SMALL LETTER I WITH OGONEK 0 118 Lithuanian (1) |
|
|
| ı | U+0131 LATIN SMALL LETTER DOTLESS I 0 102 105 109 118 Turkish (1), Tatar (2), Azeri (1) |
|
i
U+0069
blocked
IDNA2003 Compatibility
í
U+00ED
blocked
Required for integration
ï
U+00EF
blocked
Required for integration
ɩ
U+0269
blocked
Glyphs either homoglyph or nearly identical
ΐ
U+0390
blocked
ί
U+03AF
blocked
+7 more
|
| ĵ | U+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX 0 118 Esperanto (3) |
|
|
| ķ | U+0137 LATIN SMALL LETTER K WITH CEDILLA 0 118 Latvian (1) |
|
|
| ĺ | U+013A LATIN SMALL LETTER L WITH ACUTE 0 118 Slovak (1) |
|
|
| ļ | U+013C LATIN SMALL LETTER L WITH CEDILLA 0 118 Latvian (1), Marshallese (1), Brahui (5) |
|
|
| ľ | U+013E LATIN SMALL LETTER L WITH CARON 0 118 Slovak (1) |
|
|
| ł | U+0142 LATIN SMALL LETTER L WITH STROKE 0 118 Polish (1) |
|
|
| ń | U+0144 LATIN SMALL LETTER N WITH ACUTE 0 102 109 118 Polish (1), Lule Sami (2), Sorbian (4), Brahui (5) |
|
n
U+006E
blocked
Required for integration
ŋ
U+014B
blocked
Required for integration
ή
U+03AE
blocked
Cross-script near homoglyph
η
U+03B7
blocked
ղ
U+0572
blocked
ո
U+0578
blocked
+1 more
|
| ņ | U+0146 LATIN SMALL LETTER N WITH CEDILLA 0 118 Latvian (1), Marshallese (1) |
|
|
| ň | U+0148 LATIN SMALL LETTER N WITH CARON 0 118 Turkmen (1), Czech (1), Slovak (1) |
|
|
| ŋ |
U+014B
LATIN SMALL LETTER ENG
0 102 109 118
|
|
n
U+006E
blocked
Required for integration
ń
U+0144
blocked
Required for integration
ή
U+03AE
blocked
η
U+03B7
blocked
Cross-script near homoglyph
ղ
U+0572
blocked
Cross-script near homoglyph
ո
U+0578
blocked
+1 more
|
| ō | U+014D LATIN SMALL LETTER O WITH MACRON 0 118 Hawaiian (2), Marshallese (1), Tongan (1) |
|
õ
U+00F5
blocked
Glyphs either homoglyph or nearly identical
|
| ő | U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE 0 118 Hungarian (1) |
|
|
| œ | U+0153 LATIN SMALL LIGATURE OE 0 118 French (1) |
|
|
| ŕ | U+0155 LATIN SMALL LETTER R WITH ACUTE 0 105 118 Slovak (1), Brahui (5) |
|
ѓ
U+0453
blocked
Cross-script near homoglyph
|
| ř | U+0159 LATIN SMALL LETTER R WITH CARON 0 118 Czech (1), Sorbian (4) |
|
|
| ś | U+015B LATIN SMALL LETTER S WITH ACUTE 0 118 Polish (1), Montenegrin (1) |
|
|
| ŝ | U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX 0 118 Esperanto (3) |
|
|
| ş |
U+015F
LATIN SMALL LETTER S WITH CEDILLA
0 118
|
|
|
| š |
U+0161
LATIN SMALL LETTER S WITH CARON
0 118
|
|
|
| ť | U+0165 LATIN SMALL LETTER T WITH CARON 0 118 Czech (1), Slovak (1) |
|
|
| ŧ | U+0167 LATIN SMALL LETTER T WITH STROKE 0 118 Northern Sami (2), Brahui (5) |
|
|
| ũ | U+0169 LATIN SMALL LETTER U WITH TILDE 0 118 Umbundu (3), Guarani (1), Nauruan (3), Khoekhoe (4), Kikuyu (5) |
|
ū
U+016B
blocked
Glyphs either homoglyph or nearly identical
|
| ū | U+016B LATIN SMALL LETTER U WITH MACRON 0 118 Latvian (1), Hawaiian (2), Lithuanian (1), Marshallese (1), Tongan (1) |
|
ũ
U+0169
blocked
Glyphs either homoglyph or nearly identical
|
| ŭ | U+016D LATIN SMALL LETTER U WITH BREVE 0 118 Esperanto (3) |
|
|
| ů | U+016F LATIN SMALL LETTER U WITH RING ABOVE 0 118 Czech (1) |
|
|
| ű | U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE 0 118 Hungarian (1) |
|
|
| ų | U+0173 LATIN SMALL LETTER U WITH OGONEK 0 118 Lithuanian (1) |
|
|
| ŵ | U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX 0 118 Chichewa (3), Welsh (2) |
|
|
| ŷ | U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX 0 118 Welsh (2) |
|
|
| ź | U+017A LATIN SMALL LETTER Z WITH ACUTE 0 118 Polish (1), Brahui (5), Sorbian (4), Montenegrin (1) |
|
ż
U+017C
blocked
Glyphs either homoglyph or nearly identical
|
| ż | U+017C LATIN SMALL LETTER Z WITH DOT ABOVE 0 118 Polish (1), Maltese (1) |
|
ź
U+017A
blocked
Glyphs either homoglyph or nearly identical
|
| ž |
U+017E
LATIN SMALL LETTER Z WITH CARON
0 118
|
|
|
| ƈ | U+0188 LATIN SMALL LETTER C WITH HOOK 0 118 Serer (5) |
|
|
| ƒ | U+0192 LATIN SMALL LETTER F WITH HOOK 0 118 Ewe (3) |
|
f
U+0066
blocked
Generally acceptable alternate glyph
|
| ƙ | U+0199 LATIN SMALL LETTER K WITH HOOK 0 118 Hausa (2) |
|
|
| ơ | U+01A1 LATIN SMALL LETTER O WITH HORN 0 109 118 Vietnamese (1) |
|
ς
U+03C2
blocked
σ
U+03C3
blocked
Cross-script near homoglyph
|
| ƥ | U+01A5 LATIN SMALL LETTER P WITH HOOK 0 118 Serer (5) |
|
|
| ƭ | U+01AD LATIN SMALL LETTER T WITH HOOK 0 118 Serer (5) |
|
|
| ư | U+01B0 LATIN SMALL LETTER U WITH HORN 0 118 Vietnamese (1) |
|
|
| ƴ | U+01B4 LATIN SMALL LETTER Y WITH HOOK 0 118 Dagaare - Burkina Faso (4), Fula (3) |
|
|
| ǝ | U+01DD LATIN SMALL LETTER TURNED E 0 105 118 Kanuri (3) |
|
ə
U+0259
blocked
Glyphs either homoglyph or nearly identical
ә
U+04D9
blocked
Cross-script homoglyph
|
| ǧ | U+01E7 LATIN SMALL LETTER G WITH CARON 0 118 Skolt Sami (2) |
|
ğ
U+011F
blocked
Glyphs either homoglyph or nearly identical
|
| ǩ | U+01E9 LATIN SMALL LETTER K WITH CARON 0 118 Skolt Sami (2) |
|
|
| ǯ | U+01EF LATIN SMALL LETTER EZH WITH CARON 0 118 Skolt Sami (2) |
|
|
| ș | U+0219 LATIN SMALL LETTER S WITH COMMA BELOW 3 118 Romanian (1) |
|
|
| ț | U+021B LATIN SMALL LETTER T WITH COMMA BELOW 3 118 Romanian (1) |
|
|
| ɍ | U+024D LATIN SMALL LETTER R WITH STROKE 8 105 118 Kanuri (3) |
|
ғ
U+0493
blocked
Cross-script near homoglyph
|
| ɓ | U+0253 LATIN SMALL LETTER B WITH HOOK 0 118 Hausa (2), Dagaare - Burkina Faso (4), Pulaar (3) |
|
|
| ɔ |
U+0254
LATIN SMALL LETTER OPEN O
0 118
|
|
|
| ɔ̈ | U+0254U+0308 sequence of 2 LATIN SMALL LETTER OPEN O + COMBINING DIAERESIS 118 DINKA (4) | ||
| ɔ̱ | U+0254U+0331 sequence of 2 LATIN SMALL LETTER OPEN O + COMBINING MACRON BELOW 118 Nuer (4) | ||
| ɖ | U+0256 LATIN SMALL LETTER D WITH TAIL 0 118 Fon (3), Ewe (3) |
|
|
| ɗ | U+0257 LATIN SMALL LETTER D WITH HOOK 0 118 Hausa (2), Fula (3) |
|
|
| ə | U+0259 LATIN SMALL LETTER SCHWA 0 105 118 Azeri, Azerbaijani (1), Ewondo (3), Ewe (3), Bugis (3) |
|
ǝ
U+01DD
blocked
Glyphs either homoglyph or nearly identical
ә
U+04D9
blocked
Cross-script homoglyph
|
| ɛ |
U+025B
LATIN SMALL LETTER OPEN E
0 109 118
|
|
έ
U+03AD
blocked
Cross-script homoglyph
ε
U+03B5
blocked
Cross-script homoglyph
|
| ɛ̈ | U+025BU+0308 sequence of 2 LATIN SMALL LETTER OPEN E + COMBINING DIAERESIS 118 Nuer (4), Dinka (4) | ||
| ɛ̱ | U+025BU+0331 sequence of 2 LATIN SMALL LETTER OPEN E + COMBINING MACRON BELOW 118 Nuer (4) | ||
| ɛ̱̈ | U+025BU+0331U+0308 sequence of 3 LATIN SMALL LETTER OPEN E + COMBINING MACRON BELOW + COMBINING DIAERESIS 118 Nuer (4) | ||
| ɠ | U+0260 LATIN SMALL LETTER G WITH HOOK 0 118 Kpelle (5) |
|
|
| ɣ | U+0263 LATIN SMALL LETTER GAMMA 0 105 109 118 Dagbani (Dagomba) (4), Nuer (4), Dinka (4), Ewe (3), Nuer (4) |
|
y
U+0079
blocked
Required for integration
γ
U+03B3
blocked
Cross-script near homoglyph
у
U+0443
blocked
ү
U+04AF
blocked
|
| ɨ | U+0268 LATIN SMALL LETTER I WITH STROKE 0 118 Cubeo (3), Dagbani (Dagomba) (4), HIxkaryána (4), Maasai (5) |
|
|
| ɨ̃ | U+0268U+0303 sequence of 2 LATIN SMALL LETTER I WITH STROKE + COMBINING TILDE 118 Cubeo (3) | ||
| ɩ | U+0269 LATIN SMALL LETTER IOTA 0 102 105 109 118 Dagaare - Burkina Faso (4), Mossi (3) |
|
i
U+0069
blocked
Required for integration
í
U+00ED
blocked
Required for integration
ï
U+00EF
blocked
Required for integration
ı
U+0131
blocked
Glyphs either homoglyph or nearly identical
ΐ
U+0390
blocked
ί
U+03AF
blocked
+7 more
|
| ɲ | U+0272 LATIN SMALL LETTER N WITH LEFT HOOK 0 118 Susu (4), Zarma (4), Bambara (4) |
|
|
| ʉ | U+0289 LATIN SMALL LETTER U BAR 0 118 Cubeo (3), Maasai (5) |
|
|
| ʉ̃ | U+0289U+0303 sequence of 2 LATIN SMALL LETTER U BAR + COMBINING TILDE 118 Cubeo (3) | ||
| ʋ | U+028B LATIN SMALL LETTER V WITH HOOK 0 102 109 118 Dagaare - Burkina Faso (4), Mossi (3), Ewe (3) |
|
u
U+0075
blocked
Required for integration
ú
U+00FA
blocked
Required for integration
ü
U+00FC
blocked
Required for integration
ΰ
U+03B0
blocked
υ
U+03C5
blocked
Cross-script near homoglyph
ϋ
U+03CB
blocked
+2 more
|
| ʒ | U+0292 LATIN SMALL LETTER EZH 0 105 118 Skolt Sami (2), Dagbani (Dagomba) (4) |
|
ӡ
U+04E1
blocked
Cross-script homoglyph
|
| ΐ | U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0 102 105 109 118 |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ί
U+03AF
blocked
Diacritic variant
+7 more
|
| ά | U+03AC GREEK SMALL LETTER ALPHA WITH TONOS 0 105 109 118 |
|
a
U+0061
blocked
á
U+00E1
blocked
Cross-script near homoglyph
α
U+03B1
blocked
Base form variant
а
U+0430
blocked
|
| έ | U+03AD GREEK SMALL LETTER EPSILON WITH TONOS 0 109 118 |
|
ɛ
U+025B
blocked
Cross-script homoglyph
ε
U+03B5
blocked
Base form variant
|
| ή | U+03AE GREEK SMALL LETTER ETA WITH TONOS 0 102 109 118 |
|
n
U+006E
blocked
ń
U+0144
blocked
Cross-script near homoglyph
ŋ
U+014B
blocked
η
U+03B7
blocked
Base form variant
ղ
U+0572
blocked
ո
U+0578
blocked
+1 more
|
| ί | U+03AF GREEK SMALL LETTER IOTA WITH TONOS 0 102 105 109 118 |
|
i
U+0069
blocked
í
U+00ED
blocked
Cross-script homoglyph
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
Diacritic variant
+7 more
|
| ΰ | U+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS 0 102 109 118 |
|
u
U+0075
blocked
ú
U+00FA
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
υ
U+03C5
blocked
Base form variant
ϋ
U+03CB
blocked
Diacritic variant
+2 more
|
| α | U+03B1 GREEK SMALL LETTER ALPHA 0 105 109 118 |
|
a
U+0061
blocked
Cross-script near homoglyph
á
U+00E1
blocked
ά
U+03AC
blocked
Diacritic variant
а
U+0430
blocked
Cross-script near homoglyph
|
| β | U+03B2 GREEK SMALL LETTER BETA 0 105 109 118 |
|
ss
U+0073 + U+0073
blocked
ß
U+00DF
blocked
Cross-script near homoglyph
ѕѕ
U+0455 + U+0455
blocked
ടട
U+0D1F + U+0D1F
blocked
|
| γ | U+03B3 GREEK SMALL LETTER GAMMA 0 105 109 118 |
|
y
U+0079
blocked
Cross-script near homoglyph
ɣ
U+0263
blocked
Cross-script near homoglyph
у
U+0443
blocked
Cross-script near homoglyph
ү
U+04AF
blocked
Cross-script near homoglyph
|
| δ | U+03B4 GREEK SMALL LETTER DELTA 0 109 |
|
|
| ε | U+03B5 GREEK SMALL LETTER EPSILON 0 109 118 |
|
ɛ
U+025B
blocked
Cross-script homoglyph
έ
U+03AD
blocked
Diacritic variant
|
| ζ | U+03B6 GREEK SMALL LETTER ZETA 0 109 |
|
|
| η | U+03B7 GREEK SMALL LETTER ETA 0 102 109 118 |
|
n
U+006E
blocked
Cross-script near homoglyph
ń
U+0144
blocked
ŋ
U+014B
blocked
Cross-script near homoglyph
ή
U+03AE
blocked
Diacritic variant
ղ
U+0572
blocked
Cross-script near homoglyph
ո
U+0578
blocked
Cross-script near homoglyph
+1 more
|
| θ | U+03B8 GREEK SMALL LETTER THETA 0 109 |
|
|
| ι | U+03B9 GREEK SMALL LETTER IOTA 0 102 105 109 118 |
|
i
U+0069
blocked
Cross-script near homoglyph
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
Cross-script homoglyph
ɩ
U+0269
blocked
Cross-script homoglyph
ΐ
U+0390
blocked
Diacritic variant
+7 more
|
| κ | U+03BA GREEK SMALL LETTER KAPPA 0 105 109 |
|
к
U+043A
blocked
Cross-script near homoglyph
|
| λ | U+03BB GREEK SMALL LETTER LAMDA 0 109 |
|
|
| μ | U+03BC GREEK SMALL LETTER MU 0 109 |
|
|
| ν | U+03BD GREEK SMALL LETTER NU 0 109 118 |
|
v
U+0076
blocked
Cross-script near homoglyph
|
| ξ | U+03BE GREEK SMALL LETTER XI 0 109 |
|
|
| ο | U+03BF GREEK SMALL LETTER OMICRON 0 102 105 109 118 |
|
o
U+006F
blocked
Cross-script homoglyph
ó
U+00F3
blocked
ό
U+03CC
blocked
Diacritic variant
о
U+043E
blocked
Cross-script homoglyph
օ
U+0585
blocked
Cross-script homoglyph
ס
U+05E1
blocked
+3 more
|
| π | U+03C0 GREEK SMALL LETTER PI 0 109 |
|
|
| ρ | U+03C1 GREEK SMALL LETTER RHO 0 105 109 118 |
|
p
U+0070
blocked
Cross-script near homoglyph
р
U+0440
blocked
Cross-script near homoglyph
|
| ς | U+03C2 GREEK SMALL LETTER FINAL SIGMA 0 109 118 |
|
ơ
U+01A1
blocked
σ
U+03C3
blocked
Nominal form variant
|
| σ | U+03C3 GREEK SMALL LETTER SIGMA 0 109 118 |
|
ơ
U+01A1
blocked
Cross-script near homoglyph
ς
U+03C2
blocked
Final form variant
|
| τ | U+03C4 GREEK SMALL LETTER TAU 0 105 109 |
|
т
U+0442
blocked
Cross-script homoglyph
|
| υ | U+03C5 GREEK SMALL LETTER UPSILON 0 102 109 118 |
|
u
U+0075
blocked
Cross-script near homoglyph
ú
U+00FA
blocked
ü
U+00FC
blocked
ʋ
U+028B
blocked
Cross-script near homoglyph
ΰ
U+03B0
blocked
Diacritic variant
ϋ
U+03CB
blocked
Diacritic variant
+2 more
|
| φ | U+03C6 GREEK SMALL LETTER PHI 0 105 109 |
|
ф
U+0444
blocked
Cross-script homoglyph
|
| χ | U+03C7 GREEK SMALL LETTER CHI 0 109 |
|
|
| ψ | U+03C8 GREEK SMALL LETTER PSI 0 109 |
|
|
| ω | U+03C9 GREEK SMALL LETTER OMEGA 0 109 |
|
ώ
U+03CE
blocked
Diacritic variant
|
| ϊ | U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 102 105 109 118 |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
Cross-script homoglyph
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
Diacritic variant
+7 more
|
| ϋ | U+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA 0 102 109 118 |
|
u
U+0075
blocked
ú
U+00FA
blocked
ü
U+00FC
blocked
Cross-script near homoglyph
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
Diacritic variant
υ
U+03C5
blocked
Base form variant
+2 more
|
| ό | U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 0 102 105 109 118 |
|
o
U+006F
blocked
ó
U+00F3
blocked
Cross-script homoglyph
ο
U+03BF
blocked
Base form variant
о
U+043E
blocked
օ
U+0585
blocked
ס
U+05E1
blocked
+3 more
|
| ύ | U+03CD GREEK SMALL LETTER UPSILON WITH TONOS 0 102 109 118 |
|
u
U+0075
blocked
ú
U+00FA
blocked
Cross-script near homoglyph
ü
U+00FC
blocked
ʋ
U+028B
blocked
ΰ
U+03B0
blocked
Diacritic variant
υ
U+03C5
blocked
Base form variant
+2 more
|
| ώ | U+03CE GREEK SMALL LETTER OMEGA WITH TONOS 0 109 |
|
ω
U+03C9
blocked
Base form variant
|
| а | U+0430 CYRILLIC SMALL LETTER A 0 105 109 118 Base Cyrillic |
|
a
U+0061
blocked
Cross-script homoglyph
á
U+00E1
blocked
ά
U+03AC
blocked
α
U+03B1
blocked
Cross-script near homoglyph
|
| б | U+0431 CYRILLIC SMALL LETTER BE 0 105 Base Cyrillic |
|
|
| в | U+0432 CYRILLIC SMALL LETTER VE 0 105 Base Cyrillic |
|
|
| г | U+0433 CYRILLIC SMALL LETTER GHE 0 105 118 Base Cyrillic |
|
r
U+0072
blocked
Cross-script near homoglyph
|
| д | U+0434 CYRILLIC SMALL LETTER DE 0 105 Base Cyrillic |
|
|
| е | U+0435 CYRILLIC SMALL LETTER IE 0 105 118 Base Cyrillic |
|
e
U+0065
blocked
Cross-script homoglyph
|
| ж | U+0436 CYRILLIC SMALL LETTER ZHE 0 105 Base Cyrillic |
|
|
| з | U+0437 CYRILLIC SMALL LETTER ZE 0 105 Base Cyrillic |
|
|
| и | U+0438 CYRILLIC SMALL LETTER I 0 105 Russian (1) |
|
|
| й | U+0439 CYRILLIC SMALL LETTER SHORT I 0 105 Russian (1) |
|
|
| к | U+043A CYRILLIC SMALL LETTER KA 0 105 109 Base Cyrillic |
|
κ
U+03BA
blocked
Cross-script near homoglyph
|
| л | U+043B CYRILLIC SMALL LETTER EL 0 105 Base Cyrillic |
|
|
| м | U+043C CYRILLIC SMALL LETTER EM 0 105 Base Cyrillic |
|
|
| н | U+043D CYRILLIC SMALL LETTER EN 0 105 Base Cyrillic |
|
|
| о | U+043E CYRILLIC SMALL LETTER O 0 102 105 109 118 Base Cyrillic |
|
o
U+006F
blocked
Cross-script homoglyph
ó
U+00F3
blocked
ο
U+03BF
blocked
Cross-script homoglyph
ό
U+03CC
blocked
օ
U+0585
blocked
Cross-script homoglyph
ס
U+05E1
blocked
+3 more
|
| п | U+043F CYRILLIC SMALL LETTER PE 0 105 Base Cyrillic |
|
|
| р | U+0440 CYRILLIC SMALL LETTER ER 0 105 109 118 Base Cyrillic |
|
p
U+0070
blocked
Cross-script homoglyph
ρ
U+03C1
blocked
Cross-script near homoglyph
|
| с | U+0441 CYRILLIC SMALL LETTER ES 0 105 118 Base Cyrillic |
|
c
U+0063
blocked
Cross-script homoglyph
င
U+1004
blocked
|
| т | U+0442 CYRILLIC SMALL LETTER TE 0 105 109 Base Cyrillic |
|
τ
U+03C4
blocked
Cross-script homoglyph
|
| у | U+0443 CYRILLIC SMALL LETTER U 0 105 109 118 Base Cyrillic |
|
y
U+0079
blocked
Cross-script homoglyph
ɣ
U+0263
blocked
γ
U+03B3
blocked
Cross-script near homoglyph
ү
U+04AF
blocked
Required for integration
|
| ф | U+0444 CYRILLIC SMALL LETTER EF 0 105 109 Base Cyrillic |
|
φ
U+03C6
blocked
Cross-script homoglyph
|
| х | U+0445 CYRILLIC SMALL LETTER HA 0 105 118 Base Cyrillic |
|
x
U+0078
blocked
Cross-script homoglyph
|
| ц | U+0446 CYRILLIC SMALL LETTER TSE 0 105 Base Cyrillic |
|
|
| ч | U+0447 CYRILLIC SMALL LETTER CHE 0 105 Base Cyrillic |
|
|
| ш | U+0448 CYRILLIC SMALL LETTER SHA 0 102 105 Base Cyrillic |
|
ա
U+0561
blocked
Cross-script homoglyph
|
| щ | U+0449 CYRILLIC SMALL LETTER SHCHA 0 105 Russian (1) |
|
|
| ъ | U+044A CYRILLIC SMALL LETTER HARD SIGN 0 105 Russian (1) |
|
|
| ы | U+044B CYRILLIC SMALL LETTER YERU 0 105 Russian (1) |
|
|
| ь | U+044C CYRILLIC SMALL LETTER SOFT SIGN 0 105 Russian (1) |
|
|
| э | U+044D CYRILLIC SMALL LETTER E 0 105 Russian (1) |
|
|
| ю | U+044E CYRILLIC SMALL LETTER YU 0 105 Russian (1) |
|
|
| я | U+044F CYRILLIC SMALL LETTER YA 0 105 Russian (1) |
|
|
| ё | U+0451 CYRILLIC SMALL LETTER IO 0 105 118 Russian (1) |
|
ë
U+00EB
blocked
Cross-script homoglyph
|
| ђ | U+0452 CYRILLIC SMALL LETTER DJE 0 105 Serbian (1) |
|
|
| ѓ | U+0453 CYRILLIC SMALL LETTER GJE 0 105 118 Macedonian (1) |
|
ŕ
U+0155
blocked
Cross-script near homoglyph
|
| є | U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE 0 105 Ukrainian (1) |
|
|
| ѕ | U+0455 CYRILLIC SMALL LETTER DZE 0 105 118 Macedonian (1) |
|
s
U+0073
blocked
Cross-script homoglyph
ട
U+0D1F
blocked
|
| ѕѕ | U+0455U+0455 sequence of 2 CYRILLIC SMALL LETTER DZE + CYRILLIC SMALL LETTER DZE 105 109 118 Added for cross-script variant transitivity |
ss
U+0073 + U+0073
blocked
Cross-script homoglyph
ß
U+00DF
blocked
β
U+03B2
blocked
ടട
U+0D1F + U+0D1F
blocked
|
|
| і | U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0 102 105 109 118 Byelorussian (1) |
|
i
U+0069
blocked
Cross-script homoglyph
í
U+00ED
blocked
ï
U+00EF
blocked
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+7 more
|
| ї | U+0457 CYRILLIC SMALL LETTER YI 0 102 105 109 118 Ukrainian (1) |
|
i
U+0069
blocked
í
U+00ED
blocked
ï
U+00EF
blocked
Cross-script homoglyph
ı
U+0131
blocked
ɩ
U+0269
blocked
ΐ
U+0390
blocked
+7 more
|
| ј | U+0458 CYRILLIC SMALL LETTER JE 0 105 118 Serbian (1) |
|
j
U+006A
blocked
Cross-script homoglyph
|
| љ | U+0459 CYRILLIC SMALL LETTER LJE 0 105 Serbian (1) |
|
|
| њ | U+045A CYRILLIC SMALL LETTER NJE 0 105 Serbian (1) |
|
|
| ћ | U+045B CYRILLIC SMALL LETTER TSHE 0 105 118 Serbian (1) |
|
ħ
U+0127
blocked
Cross-script homoglyph
|
| ќ | U+045C CYRILLIC SMALL LETTER KJE 0 105 Macedonian (1) |
|
|
| ў | U+045E CYRILLIC SMALL LETTER SHORT U 0 105 Byelorussian (1) |
|
|
| џ | U+045F CYRILLIC SMALL LETTER DZHE 0 105 118 Serbian (1) |
|
ụ
U+1EE5
blocked
Cross-script near homoglyph
|
| ґ | U+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN 0 105 Ukrainian (1) |
|
|
| ғ | U+0493 CYRILLIC SMALL LETTER GHE WITH STROKE 0 105 118 Bashkir (4) |
|
ɍ
U+024D
blocked
Cross-script near homoglyph
|
| ҕ | U+0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK 0 105 Abkhaz (2) |
|
|
| җ | U+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER 0 105 Tatar (2) |
|
|
| ҙ | U+0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER 0 105 Bashkir (4) |
|
|
| қ | U+049B CYRILLIC SMALL LETTER KA WITH DESCENDER 0 105 Abkhaz (2) |
|
|
| ҟ | U+049F CYRILLIC SMALL LETTER KA WITH STROKE 0 105 Abkhaz (2) |
|
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.
-
iíïıɩΐίιϊіїւוỉ
Source Direction Target Disposition Ref Comment i U+0069 ↔ í U+00ED blocked 102 105 109 118 Required for integration i U+0069 ↔ ï U+00EF blocked 102 105 109 118 Required for integration i U+0069 ↔ ı U+0131 blocked 102 105 109 118 IDNA2003 Compatibility i U+0069 ↔ ɩ U+0269 blocked 102 105 109 118 Required for integration i U+0069 ↔ ΐ U+0390 blocked 102 105 109 118 i U+0069 ↔ ί U+03AF blocked 102 105 109 118 i U+0069 ↔ ι U+03B9 blocked 102 105 109 118 Cross-script near homoglyph i U+0069 ↔ ϊ U+03CA blocked 102 105 109 118 i U+0069 ↔ і U+0456 blocked 102 105 109 118 Cross-script homoglyph i U+0069 ↔ ї U+0457 blocked 102 105 109 118 i U+0069 ↔ ւ U+0582 blocked 102 105 109 118 i U+0069 ↔ ו U+05D5 blocked 112 118 Cross-script near homoglyph ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
oóοόоօסଠഠဝ
Source Direction Target Disposition Ref Comment o U+006F ↔ ó U+00F3 blocked 102 105 109 118 Required for integration o U+006F ↔ ο U+03BF blocked 102 105 109 118 Cross-script homoglyph o U+006F ↔ ό U+03CC blocked 102 105 109 118 o U+006F ↔ о U+043E blocked 102 105 109 118 Cross-script homoglyph o U+006F ↔ օ U+0585 blocked 102 105 109 118 Cross-script homoglyph o U+006F ↔ ס U+05E1 blocked 112 118 Cross-script near homoglyph o U+006F ↔ ଠ U+0B20 blocked 118 119 120 121 Cross-script near homoglyph o U+006F ↔ ഠ U+0D20 blocked 118 119 120 121 Cross-script near homoglyph o U+006F ↔ ဝ U+101D blocked 118 119 120 121 Cross-script near homoglyph ó U+00F3 ↔ ο U+03BF blocked 102 105 109 118 ó U+00F3 ↔ ό U+03CC blocked 102 105 109 118 Cross-script homoglyph ó U+00F3 ↔ о U+043E blocked 102 105 109 118 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
uúüʋΰυϋύս
Source Direction Target Disposition Ref Comment u U+0075 ↔ ú U+00FA blocked 102 109 118 Required for integration u U+0075 ↔ ü U+00FC blocked 102 109 118 Required for integration u U+0075 ↔ ʋ U+028B blocked 102 109 118 Required for integration u U+0075 ↔ ΰ U+03B0 blocked 102 109 118 u U+0075 ↔ υ U+03C5 blocked 102 109 118 Cross-script near homoglyph u U+0075 ↔ ϋ U+03CB blocked 102 109 118 u U+0075 ↔ ύ U+03CD blocked 102 109 118 u U+0075 ↔ ս U+057D blocked 102 109 118 Cross-script near homoglyph ú U+00FA ↔ ü U+00FC blocked 102 109 118 Required for integration ú U+00FA ↔ ʋ U+028B blocked 102 109 118 Required for integration ú U+00FA ↔ ΰ U+03B0 blocked 102 109 118 ú U+00FA ↔ υ U+03C5 blocked 102 109 118 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
nńŋήηղոṅ
Source Direction Target Disposition Ref Comment n U+006E ↔ ń U+0144 blocked 102 109 118 Required for integration n U+006E ↔ ŋ U+014B blocked 102 109 118 Required for integration n U+006E ↔ ή U+03AE blocked 102 109 118 n U+006E ↔ η U+03B7 blocked 102 109 118 Cross-script near homoglyph n U+006E ↔ ղ U+0572 blocked 102 109 118 n U+006E ↔ ո U+0578 blocked 102 109 118 Cross-script near homoglyph n U+006E ↔ ṅ U+1E45 blocked 102 109 118 Required for integration ń U+0144 ↔ ŋ U+014B blocked 102 109 118 Required for integration ń U+0144 ↔ ή U+03AE blocked 102 109 118 Cross-script near homoglyph ń U+0144 ↔ η U+03B7 blocked 102 109 118 ń U+0144 ↔ ղ U+0572 blocked 102 109 118 ń U+0144 ↔ ո U+0578 blocked 102 109 118 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
ئىيٻیۍېے
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
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ى 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
Labels in the Arabic language using U+0647 HEH in the initial and medial positions will be visually similar in Urdu language to U+06BE LETTER HEH DOACHASHMEEه 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 104 喦 U+55A6 ↔ 岩 U+5CA9 blocked 104 喦 U+55A6 ↔ 嵒 U+5D52 blocked 104 喦 U+55A6 ↔ 巌 U+5DCC blocked 104 喦 U+55A6 ↔ 巖 U+5DD6 blocked 104 喦 U+55A6 ↔ 碞 U+789E blocked 104 喦 U+55A6 ↔ 礹 U+7939 blocked 104 壧 U+58E7 ↔ 岩 U+5CA9 blocked 104 壧 U+58E7 ↔ 嵒 U+5D52 blocked 104 壧 U+58E7 ↔ 巌 U+5DCC blocked 104 壧 U+58E7 ↔ 巖 U+5DD6 blocked 104 壧 U+58E7 ↔ 碞 U+789E blocked 104 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
坛埮墰墵壇壜罈罎
Source Direction Target Disposition Ref Comment 坛 U+575B ↔ 埮 U+57EE blocked 104 坛 U+575B ↔ 墰 U+58B0 blocked 104 坛 U+575B ↔ 墵 U+58B5 blocked 104 坛 U+575B ↔ 壇 U+58C7 blocked 104 坛 U+575B ↔ 壜 U+58DC blocked 104 坛 U+575B ↔ 罈 U+7F48 blocked 104 坛 U+575B ↔ 罎 U+7F4E blocked 104 埮 U+57EE ↔ 墰 U+58B0 blocked 104 埮 U+57EE ↔ 墵 U+58B5 blocked 104 埮 U+57EE ↔ 壇 U+58C7 blocked 104 埮 U+57EE ↔ 壜 U+58DC blocked 104 埮 U+57EE ↔ 罈 U+7F48 blocked 104 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
总惣捴搃摠総縂總
Source Direction Target Disposition Ref Comment 总 U+603B ↔ 惣 U+60E3 blocked 104 总 U+603B ↔ 捴 U+6374 blocked 104 总 U+603B ↔ 搃 U+6403 blocked 104 总 U+603B ↔ 摠 U+6460 blocked 104 总 U+603B ↔ 総 U+7DCF blocked 104 总 U+603B ↔ 縂 U+7E02 blocked 104 总 U+603B ↔ 總 U+7E3D blocked 104 惣 U+60E3 ↔ 捴 U+6374 blocked 104 惣 U+60E3 ↔ 搃 U+6403 blocked 104 惣 U+60E3 ↔ 摠 U+6460 blocked 104 惣 U+60E3 ↔ 総 U+7DCF blocked 104 113 惣 U+60E3 ↔ 縂 U+7E02 blocked 104 ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
-
剳劄扎札箚紥紮
Source Direction Target Disposition Ref Comment 剳 U+5273 ↔ 劄 U+5284 blocked 104 剳 U+5273 ↔ 扎 U+624E blocked 104 113 剳 U+5273 ↔ 札 U+672D blocked 104 113 剳 U+5273 ↔ 箚 U+7B9A blocked 104 113 剳 U+5273 ↔ 紥 U+7D25 blocked 104 剳 U+5273 ↔ 紮 U+7D2E blocked 104 113 劄 U+5284 ↔ 扎 U+624E blocked 104 劄 U+5284 ↔ 札 U+672D blocked 104 劄 U+5284 ↔ 箚 U+7B9A blocked 104 劄 U+5284 ↔ 紥 U+7D25 blocked 104 劄 U+5284 ↔ 紮 U+7D2E blocked 104 扎 U+624E ↔ 札 U+672D blocked 104 113 ↔ 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}
103
Any Bengali consonant
|
Beng--V |
{tag Beng:Vowel}
103
Any Bengali vowel letter
|
Beng--M |
{tag Beng:Matra}
103
Any Bengali vowel sign (matra)
|
Beng--H |
{tag Beng:Halant}
103
The Bengali Hasanta (Halant / Virama)
|
Beng--B |
{tag Beng:Anusvara}
103
The Bengali Onushshar (Anusvara)
|
Beng--X |
{tag Beng:Visarga}
103
The Bengali Bisarga (Visarga)
|
Beng--D |
{tag Beng:Candrabindu}
103
The Bengali Candrabindu
|
Beng--C2 |
{tag Beng:C2}
103
Any Bengali consonant from set C2
|
Deva--C |
{tag Deva:Consonant}
106
Any Devanagari consonant
|
Deva--C1 |
{tag Deva:C1}
106
Consonants followed by Devanagari Nukta
|
Deva--V |
{tag Deva:Vowel}
106
Any Devanagari independent vowel
|
Deva--V1 |
{tag Deva:V1}
106
Vowels followed by Devanagari Nukta (Required for Santali language)
|
Deva--M |
{tag Deva:Matra}
106
Any Devanagari vowel sign (matra)
|
Deva--M1 |
{tag Deva:M1}
106
Matras followed by Devanagari Nukta (Required for Santali language)
|
Deva--H |
{tag Deva:Halant}
106
The Devanagari Halant (VIRAMA)
|
Deva--N |
{tag Deva:Nukta}
106
The Devanagari Nukta
|
Gujr--C |
{tag Gujr:Consonant}
110
Any Gujarati consonant
|
Gujr--V |
{tag Gujr:Vowel}
110
Any Gujarati vowel letter
|
Gujr--M |
{tag Gujr:Matra}
110
Any Gujarati vowel sign
|
Gujr--N |
{tag Gujr:Nukta}
110
The Gujarati Nukta
|
Gujr--C1 |
{tag Gujr:C1}
110
Consonants used with Gujarati Nukta
|
Guru--C |
{tag Guru:Consonant}
111
Any Gurmukhi consonant
|
Guru--V |
{tag Guru:Vowel}
111
Any Gurmukhi independent vowel
|
Guru--M |
{tag Guru:Matra}
111
Any Gurmukhi vowel sign (matra)
|
Guru--N |
{tag Guru:Nukta}
111
The Gurmukhi Nukta
|
Guru--V1 |
{tag Guru:V1}
111
Specific vowels that are used with Gurmukhi Addak
|
Guru--V2 |
({Guru--V} ∖ {Guru--V1})
111
Specific vowels that are used with Gurmukhi Bindi
|
Guru--M1 |
{tag Guru:M1}
111
Gurmukhi short matras
|
Guru--M2 |
({Guru--M} ∖ {Guru--M1})
111
Gurmukhi long matras
|
Guru--C1 |
{tag Guru:C1}
111
Specific consonants preceding Gurmukhi Nukta
|
Guru--C2 |
{tag Guru:C2}
111
Specific consonants following Gurmukhi Halant
|
Guru--C3 |
({Guru--C} ∖ [U+0A19 U+0A1E U+0A23 U+0A39 U+0A5C])
111
Specific consonants following Gurmukhi Addak
|
Knda--C |
{tag Knda:Consonant}
114
Any Kannada consonant
|
Knda--V |
{tag Knda:Vowel}
114
Any Kannada independent vowel
|
Knda--M |
{tag Knda:Matra}
114
Any Kannada vowel sign (matra)
|
Knda--H |
{tag Knda:Halant}
114
The Kannada Halant / Virama
|
Khmr--consonant |
{tag Khmr:consonant}
115
Any Khmer consonant
|
Khmr--consonant-but-not-base-only |
({Khmr--consonant} ∖ {tag Khmr:base-only})
115
Any Khmer consonant that is not base-only
|
Khmr--dependent-vowel-1 |
{tag Khmr:dependent-vowel-1}
115
Dependent Khmer vowels used with NIKAHIT
|
Khmr--dependent-vowel-2 |
{tag Khmr:dependent-vowel-2}
115
Dependent Khmer vowels used with REAHMUK
|
Khmr--dependent-vowel-3 |
{tag Khmr:dependent-vowel-3}
115
Dependent Khmer vowel used with TOANDAKHIAT
|
Khmr--robat |
{tag Khmr:robat}
115
Khmer ROBAT
|
Khmr--series-one |
{tag Khmr:series-one}
115
Khmer consonants used with MUUSIKATOAN
|
Khmr--series-three |
{tag Khmr:series-three}
115
Khmer consonants used with BANTOC
|
Khmr--series-two |
{tag Khmr:series-two}
115
Khmer consonants used with TRIISAP
|
Khmr--shifter |
{tag Khmr:shifter}
115
Any Khmer shifter (MUUSIKATOAN or TRIISAP)
|
Kore--hanja |
{tag sc:Hani}
116
Any Hanja code point
|
Kore--hangul |
{tag sc:Hang}
116
Any Hangul code point
|
Laoo--Cf |
{tag Laoo:Cf}
117
Any Lao final consonant
|
Laoo--consonant |
{tag Laoo:consonant}
117
Any Lao consonant
|
Laoo--semi-consonant |
{tag Laoo:semi-consonant}
117
Lao semi-consonant LO
|
Laoo--tone-mark |
{tag Laoo:tone-mark}
117
Any Lao one mark
|
Laoo--vowel-above |
{tag Laoo:vowel-above}
117
Any Lao vowel above
|
Laoo--vowel-below |
{tag Laoo:vowel-below}
117
Any Lao vowel below
|
Mlym--C |
{tag Mlym:Consonant}
119
Any consonant
|
Mlym--V |
{tag Mlym:Vowel}
119
Any Malayalam independent vowel
|
Mlym--M |
{tag Mlym:Matra}
119
Any Malayalam vowel sign (matra)
|
Mlym--H |
{tag Mlym:Halant}
119
The Malayalam Halant/Virama
|
Mlym--B |
{tag Mlym:Anusvara}
119
The Malayalam Anusvara
|
Mlym--X |
{tag Mlym:Visarga}
119
The Malayalam Visarga
|
Mlym--L |
{tag Mlym:Chillu}
119
Any Malayalam chillu (consonant without any vowel sound)
|
Mlym--R |
{tag Mlym:R}
119
Any Malayalam reordrant vowel sign
|
Mymr--c |
{tag Mymr:c}
120
Any Myanmar consonant
|
Mymr--dv |
{tag Mymr:dv}
120
Any Myanmar dependent vowel
|
Mymr--m |
{tag Mymr:m}
120
Any Myanmar medial
|
Mymr--ov |
{tag Mymr:ov}
120
Any Myanmar other vowel sign
|
Mymr--c2 |
{tag Mymr:c2}
120
Consonants that may precede S16
|
Mymr--c3 |
{tag Mymr:c3}
120
Consonants that may precede S17
|
Mymr--lv |
{tag Mymr:lv}
120
Long Vowel: tall AA, AA, II, UU, E, AI and Anusvara
|
Mymr--sh_vowel |
{tag Mymr:sh_vowel}
120
Shan vowel
|
Mymr--k |
{tag Mymr:k}
120
The Myanmar Asat (killer)
|
Mymr--virama |
{tag Mymr:virama}
120
The Myanmar Virama
|
Mymr--C_103B |
{tag Mymr:C_103B}
120
Consonants that can be followed by U+103B
|
Mymr--C_103C |
{tag Mymr:C_103C}
120
Consonants that can be followed by U+103C
|
Mymr--C_103E |
{tag Mymr:C_103E}
120
Consonants that can be followed by U+103E
|
Mymr--C_n103D |
{tag Mymr:C_n103D}
120
Consonants that cannot be followed by U+103D
|
Mymr--C_mon |
{tag Mymr:C_mon}
120
Mon Consonants
|
Mymr--C_shan |
{tag Mymr:C_shan}
120
Shan Consonants
|
Mymr--CMM1 |
{tag Mymr:CMM1}
120
Consonants that can be followed by medial sequence U+103B U+103D
|
Mymr--CMM3 |
{tag Mymr:CMM3}
120
Consonants that can be followed by medial sequence U+103C U+103D
|
Mymr--CMM5 |
{tag Mymr:CMM5}
120
Consonants that can be followed by medial sequence U+103D U+103E
|
Mymr--beforePaoTone-set |
({Mymr--dv} ∪ {Mymr--m} ∪ {Mymr--k})
120
Code points that can be followed by Pao tone (Union of dc, m and k)
|
Orya--C |
{tag Orya:Consonant}
121
Any Oriya consonant
|
Orya--M |
{tag Orya:Matra}
121
Any Oriya vowel sign
|
Orya--V |
{tag Orya:Vowel}
121
Any Oriya vowel letter
|
Orya--N |
{tag Orya:Nukta}
121
The Oriya Nukta
|
Orya--C1 |
{tag Orya:C1}
121
Specific consonants preceding Oriya Nukta
|
Sinh--C |
{tag Sinh:Consonant}
122
Any Sinhala consonant
|
Sinh--V |
{tag Sinh:Vowel}
122
Any Sinhala independent vowel
|
Sinh--M |
{tag Sinh:Matra}
122
Any Sinhala vowel sign (matra)
|
Sinh--J |
{tag Sinh:Sannjaka}
122
Any Sinhala Sannjaka
|
Sinh--H |
{tag Sinh:Halant}
122
The Sinhala Al-Lakuna (Halant)
|
Sinh--B |
{tag Sinh:Anusvara}
122
The Sinhala Anusvara
|
Sinh--X |
{tag Sinh:Visarga}
122
The Sinhala Visarga
|
Taml--C |
{tag Taml:Consonant}
123
Any Tamil consonant
|
Taml--X |
{tag Taml:Visarga}
123
The Tamil Visarga (aytham)
|
Telu--C |
{tag Telu:Consonant}
124
Any Telugu consonant
|
Telu--V |
{tag Telu:Vowel}
124
Any Telugu independent vowel
|
Telu--M |
{tag Telu:Matra}
124
Any Telugu vowel sign (matra)
|
Telu--H |
{tag Telu:Halant}
124
The Telugu Halant / Virama
|
Thai--above-vowel |
{tag Thai:av}
125
Any Thai above vowel
|
Thai--below-vowel |
{tag Thai:bv}
125
Any Thai below vowel
|
Thai--consonant |
{tag Thai:cons}
125
Any Thai consonant
|
Thai--sara-aa |
{tag Thai:sara-aa}
125
Thai SARA AA
|
Thai--tone |
{tag Thai:tone}
125
Any Thai tone mark
|
Thai--c-av-bv |
({Thai--consonant} ∪ {Thai--above-vowel} ∪ {Thai--below-vowel})
125
Any Thai consonant, vowel-above or vowel-below
|
Thai--ct |
({Thai--consonant} ∪ {Thai--tone})
125
Any Thai consonant or tone mark
|
Thai--ctaa |
({Thai--consonant} ∪ {Thai--tone} ∪ {Thai--sara-aa})
125
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 14 (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 15 (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 16 (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 17 (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 18 (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 19 (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 20 (invalid)
Arab--no-mix-teh-marbuta-goal 101
WLE Rule 8: do not mix Arabic letters TEH MARBUTA and TEH MARBUTA GOAL 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 21 (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 22 (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 23 (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 24 (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 25 (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 26 (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 27 (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 28 (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 29 (invalid)
Beng--C-RRA 103
NFC form of BENGALI LETTER RRA
U+09A1 U+09BC
Referenced by 1 definition
- rule Beng--C
Beng--C-RHA 103
NFC form of BENGALI LETTER RHA
U+09A2 U+09BC
Referenced by 1 definition
- rule Beng--C
Beng--C-YYA 103
NFC form of BENGALI LETTER YYA
U+09AF U+09BC
Referenced by 1 definition
- rule Beng--C
Beng--C 103
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 103
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 103
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 103
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 103
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 103
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 103
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 103
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 106
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 106
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 106
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 106
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 106
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 106
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 110
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 110
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 110
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 111
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 111
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 111
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 111
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 111
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 111
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
Jpan--at-start-of-label 113
No small kana, iteration mark or prolonged sound mark may start a label
(?<= ^ ) ◆
Structure
-
(?<= ^ )look-behind-
^start
-
-
◆anchor
Referenced by 28 definitions
- negative context of U+3005
- negative context of U+3041
- negative context of U+3043
- negative context of U+3045
- negative context of U+3047
- negative context of U+3049
- negative context of U+3063
- negative context of U+3083
- negative context of U+3085
- negative context of U+3087
- negative context of U+308E
- negative context of U+309D
Knda--follows-C 114
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 114
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 114
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 115
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 115
WLE Rule 3: more than two subscript consonants
⟨Khmr--subscript-consonant⟩{3}
Referenced by 1 definition
- action 13 (invalid)
Khmr--coeng-context 115
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 115
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 115
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 115
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 115
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 115
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 115
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 115
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 115
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 115
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
Kore--no-hangul-hanja-mixed-label 116
WLE Rule: Do not mix Hangul and Hanja in the same label
( ( {Kore--hanja} .* {Kore--hangul} ) │ ( {Kore--hangul} .* {Kore--hanja} ) )
Structure
-
( ( {Kore--hanja} .* {Kore--hangul} ) │ ( {Kore--hangul} .* {Kore--hanja} ) )choice-
{Kore--hanja} .* {Kore--hangul}rule-
{Kore--hanja}class -
.*any -
{Kore--hangul}class
-
-
{Kore--hangul} .* {Kore--hanja}rule-
{Kore--hangul}class -
.*any -
{Kore--hanja}class
-
-
Referenced by 1 definition
- action 12 (invalid)
Laoo--follows-consonant 117
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 117
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 117
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 117
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 117
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 117
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 117
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 117
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 117
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 119
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 119
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 119
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 119
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 119
Section 7, WLE 6: Label does not begin with L
^ {Mlym--L}
Referenced by 1 definition
- action 2 (invalid)
Mlym--follows-0D33 119
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 119
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 119
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 119
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 119
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 119
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 119
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 119
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 119
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)
Mymr--no-mix-mm-i-and-mm-ka-v-ka 120
WLE Rule No Mix Pair 1: do not mix MYANMAR I and MYANMAR KA VIRAMA KA in the same label
( ( U+1023 .* U+1000 U+1039 U+1000 ) │ ( U+1000 U+1039 U+1000 .* U+1023 ) )
Structure
-
( ( U+1023 .* U+1000 U+1039 U+1000 ) │ ( U+1000 U+1039 U+1000 .* U+1023 ) )choice-
U+1023 .* U+1000 U+1039 U+1000rule-
U+1023char -
.*any -
U+1000 U+1039 U+1000char
-
-
U+1000 U+1039 U+1000 .* U+1023rule-
U+1000 U+1039 U+1000char -
.*any -
U+1023char
-
-
Referenced by 1 definition
- action 7 (invalid)
Mymr--no-mix-mm-ha-asat-and-mm-pa-aa-asat 120
WLE Rule No Mix Pair 2: do not mix MYANMAR HA ASAT and MYANMAR PA AA ASAT in the same label
( ( U+101F U+103A .* U+1015 U+102C U+103A ) │ ( U+1015 U+102C U+103A .* U+101F U+103A ) )
Structure
-
( ( U+101F U+103A .* U+1015 U+102C U+103A ) │ ( U+1015 U+102C U+103A .* U+101F U+103A ) )choice-
U+101F U+103A .* U+1015 U+102C U+103Arule-
U+101F U+103Achar -
.*any -
U+1015 U+102C U+103Achar
-
-
U+1015 U+102C U+103A .* U+101F U+103Arule-
U+1015 U+102C U+103Achar -
.*any -
U+101F U+103Achar
-
-
Referenced by 1 definition
- action 8 (invalid)
Mymr--no-mix-sk-sha-and-mm-ra-mha 120
WLE Rule No Mix Pair 3: do not mix SKAW KAREN SHA and MYANMAR RA medial-HA in the same label
( ( U+1061 .* U+101B U+103E ) │ ( U+101B U+103E .* U+1061 ) )
Structure
-
( ( U+1061 .* U+101B U+103E ) │ ( U+101B U+103E .* U+1061 ) )choice-
U+1061 .* U+101B U+103Erule-
U+1061char -
.*any -
U+101B U+103Echar
-
-
U+101B U+103E .* U+1061rule-
U+101B U+103Echar -
.*any -
U+1061char
-
-
Referenced by 1 definition
- action 9 (invalid)
Mymr--no-mix-mm-and-mon 120
WLE Rule No Mix Mon and Myanmar Pairs 4, 6. 8: do not mix Mon specific code point with any Myanmar code point that has a Mon equivalent in the same label
( ( [U+1004 U+1008 U+102E] .* [U+1033 105A-105B] ) │ ( [U+1033 105A-105B] .* [U+1004 U+1008 U+102E] ) )
Structure
-
( ( [U+1004 U+1008 U+102E] .* [U+1033 105A-105B] ) │ ( [U+1033 105A-105B] .* [U+1004 U+1008 U+102E] ) )choice-
[U+1004 U+1008 U+102E] .* [U+1033 105A-105B]rule-
[U+1004 U+1008 U+102E]class -
.*any -
[U+1033 105A-105B]class
-
-
[U+1033 105A-105B] .* [U+1004 U+1008 U+102E]rule-
[U+1033 105A-105B]class -
.*any -
[U+1004 U+1008 U+102E]class
-
-
Referenced by 1 definition
- action 11 (invalid)
Mymr--no-mix-mm-kha-and-shan-kha 120
WLE Rule No Mix Pair 7: do not mix MYANMAR KHA and SHAN KHA in the same label
( ( U+1001 .* U+1076 ) │ ( U+1076 .* U+1001 ) )
Structure
-
( ( U+1001 .* U+1076 ) │ ( U+1076 .* U+1001 ) )choice-
U+1001 .* U+1076rule-
U+1001char -
.*any -
U+1076char
-
-
U+1076 .* U+1001rule-
U+1076char -
.*any -
U+1001char
-
-
Referenced by 1 definition
- action 10 (invalid)
Mymr--S12 120
long vowel sequence, For WLE Rule #8, #11
U+102D U+102F
Referenced by 2 definitions
- rule Mymr--follows-c-m-lv-s12
- rule Mymr--follows-beforeST4-set
Mymr--S14 120
long vowel sequence, For WLE Rule #11
U+1031 U+102B
Referenced by 1 definition
- rule Mymr--follows-beforeST4-set
Mymr--S15 120
long vowel sequence, For WLE Rule #11
U+1031 U+102C
Referenced by 1 definition
- rule Mymr--follows-beforeST4-set
Mymr--S_Sh2 120
dependent vowel sequence for Shan Language. (See 3.3.3.2 of [Proposal-Myanmar])
U+1031 U+1083 U+103A
Referenced by 1 definition
- rule Mymr--follows-beforeShanTone-set
Mymr--S_Sh5 120
dependent vowel sequence for Shan Language. (See 3.3.3.2 of [Proposal-Myanmar])
U+1082 U+103A
Referenced by 1 definition
- rule Mymr--follows-beforeShanTone-set
Mymr--follows-c-m 120
Section 7, WLE 1, 2: Some sets must follow C or M. The sets are DV, LV, SV, S12-S15, S18-S20, S_MON3, S_Sh1-S_Sh5, s_Pao, OV, Anusvara
(?<= ( {Mymr--c} │ {Mymr--m} ) ) ◆
Structure
-
(?<= ( {Mymr--c} │ {Mymr--m} ) )look-behind-
( {Mymr--c} │ {Mymr--m} )choice-
{Mymr--c}class -
{Mymr--m}class
-
-
-
◆anchor
Referenced by 39 definitions
- context of U+102B
- context of U+102B U+1036
- context of U+102C U+1036
- context of U+102D
- context of U+102D U+102F
- context of U+102D U+102F U+1032
- context of U+102D U+1030
- context of U+102D U+1036
- context of U+102E
- context of U+102F
- context of U+102F U+1032
- context of U+102F U+1036
Mymr--follows-c_103B 120
Section 7, WLE 3:Rules of Medials combining with Consonants - U+103B must follow consonant C_103B
(?<= {Mymr--C_103B} ) ◆
Structure
-
(?<= {Mymr--C_103B} )look-behind-
{Mymr--C_103B}class
-
-
◆anchor
Referenced by 1 definition
- context of U+103B
Mymr--follows-c_103C 120
Section 7, WLE 3:Rules of Medials combining with Consonants - U+103C must follow consonant C_103C
(?<= {Mymr--C_103C} ) ◆
Structure
-
(?<= {Mymr--C_103C} )look-behind-
{Mymr--C_103C}class
-
-
◆anchor
Referenced by 1 definition
- context of U+103C
Mymr--follows-c_103E 120
Section 7, WLE 3:Rules of Medials combining with Consonants - U+103E must follow consonant C_103E
(?<= {Mymr--C_103E} ) ◆
Structure
-
(?<= {Mymr--C_103E} )look-behind-
{Mymr--C_103E}class
-
-
◆anchor
Referenced by 4 definitions
- context of U+103E
- context of U+103E U+103A
- context of U+103E U+103A U+1031
- context of U+103E U+103A U+1031 U+102C
Mymr--follows-c-except-c_n103D 120
Section 7, WLE 3:Rules of Medials combining with Consonants - U+103D must follow any consonant except C_n103D
(?<= ({Mymr--c} ∖ {Mymr--C_n103D}) ) ◆
Structure
-
(?<= ({Mymr--c} ∖ {Mymr--C_n103D}) )look-behind-
({Mymr--c} ∖ {Mymr--C_n103D})difference-
{Mymr--c}class -
{Mymr--C_n103D}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+103D
Mymr--follows-c_mon 120
Section 7, WLE 3:Rules of Medials combining with Consonants - M_mon must follow C_mon
(?<= {Mymr--C_mon} ) ◆
Structure
-
(?<= {Mymr--C_mon} )look-behind-
{Mymr--C_mon}class
-
-
◆anchor
Referenced by 3 definitions
- context of U+105E
- context of U+105F
- context of U+1060
Mymr--follows-c_shan 120
Section 7, WLE 3:Rules of Medials combining with Consonants - U+1082 must follow C_shan
(?<= {Mymr--C_shan} ) ◆
Structure
-
(?<= {Mymr--C_shan} )look-behind-
{Mymr--C_shan}class
-
-
◆anchor
Referenced by 1 definition
- context of U+1082
Mymr--follows-cmm1 120
Section 7, WLE 3:Rules of Medials combining with Consonants - MM1 must follow CMM1
(?<= {Mymr--CMM1} ) ◆
Structure
-
(?<= {Mymr--CMM1} )look-behind-
{Mymr--CMM1}class
-
-
◆anchor
Referenced by 1 definition
- context of U+103B U+103D
Mymr--follows-cmm3 120
Section 7, WLE 3:Rules of Medials combining with Consonants - MM3 must follow CMM3
(?<= {Mymr--CMM3} ) ◆
Structure
-
(?<= {Mymr--CMM3} )look-behind-
{Mymr--CMM3}class
-
-
◆anchor
Referenced by 1 definition
- context of U+103C U+103D
Mymr--follows-cmm5 120
Section 7, WLE 3:Rules of Medials combining with Consonants - MM5 must follow CMM5
(?<= {Mymr--CMM5} ) ◆
Structure
-
(?<= {Mymr--CMM5} )look-behind-
{Mymr--CMM5}class
-
-
◆anchor
Referenced by 1 definition
- context of U+103D U+103E
Mymr--follows-c-m-dv-1023-1025 120
Section 7, WLE 4: The Myanmar Great Saa must follow C or M or DV or 1023 or 1025
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} │ U+1023 │ U+1025 ) ) ◆
Structure
-
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} │ U+1023 │ U+1025 ) )look-behind-
( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} │ U+1023 │ U+1025 )choice-
{Mymr--c}class -
{Mymr--m}class -
{Mymr--dv}class -
U+1023char -
U+1025char
-
-
-
◆anchor
Referenced by 1 definition
- context of U+103F
Mymr--follows-cc-mc-dvc-ovc 120
Section 7, WLE 5: C+K must follow C or M or DV or OV
(?<= ( ( {Mymr--c} {Mymr--c} ) │ ( {Mymr--m} {Mymr--c} ) │ ( {Mymr--dv} {Mymr--c} ) │ ( {Mymr--ov} {Mymr--c} ) ) ) ◆
Structure
-
(?<= ( ( {Mymr--c} {Mymr--c} ) │ ( {Mymr--m} {Mymr--c} ) │ ( {Mymr--dv} {Mymr--c} ) │ ( {Mymr--ov} {Mymr--c} ) ) )look-behind-
( ( {Mymr--c} {Mymr--c} ) │ ( {Mymr--m} {Mymr--c} ) │ ( {Mymr--dv} {Mymr--c} ) │ ( {Mymr--ov} {Mymr--c} ) )choice-
{Mymr--c} {Mymr--c}rule-
{Mymr--c}class -
{Mymr--c}class
-
-
{Mymr--m} {Mymr--c}rule-
{Mymr--m}class -
{Mymr--c}class
-
-
{Mymr--dv} {Mymr--c}rule-
{Mymr--dv}class -
{Mymr--c}class
-
-
{Mymr--ov} {Mymr--c}rule-
{Mymr--ov}class -
{Mymr--c}class
-
-
-
-
◆anchor
Referenced by 1 definition
- context of U+103A
Mymr--follows-cc2-mc2-dvc2-ovc2 120
Section 7, WLE 5: C2+S16 must follow C or M or DV or OV
(?<= ( ( {Mymr--c} {Mymr--c2} ) │ ( {Mymr--m} {Mymr--c2} ) │ ( {Mymr--dv} {Mymr--c2} ) │ ( {Mymr--ov} {Mymr--c2} ) ) ) ◆
Structure
-
(?<= ( ( {Mymr--c} {Mymr--c2} ) │ ( {Mymr--m} {Mymr--c2} ) │ ( {Mymr--dv} {Mymr--c2} ) │ ( {Mymr--ov} {Mymr--c2} ) ) )look-behind-
( ( {Mymr--c} {Mymr--c2} ) │ ( {Mymr--m} {Mymr--c2} ) │ ( {Mymr--dv} {Mymr--c2} ) │ ( {Mymr--ov} {Mymr--c2} ) )choice-
{Mymr--c} {Mymr--c2}rule-
{Mymr--c}class -
{Mymr--c2}class
-
-
{Mymr--m} {Mymr--c2}rule-
{Mymr--m}class -
{Mymr--c2}class
-
-
{Mymr--dv} {Mymr--c2}rule-
{Mymr--dv}class -
{Mymr--c2}class
-
-
{Mymr--ov} {Mymr--c2}rule-
{Mymr--ov}class -
{Mymr--c2}class
-
-
-
-
◆anchor
Referenced by 1 definition
- context of U+1037 U+103A
Mymr--follows-cc3-mc3-dvc3-ovc3 120
Section 7, WLE 5: C3+S17 must follow C or M or DV or OV
(?<= ( ( {Mymr--c} {Mymr--c3} ) │ ( {Mymr--m} {Mymr--c3} ) │ ( {Mymr--dv} {Mymr--c3} ) │ ( {Mymr--ov} {Mymr--c3} ) ) ) ◆
Structure
-
(?<= ( ( {Mymr--c} {Mymr--c3} ) │ ( {Mymr--m} {Mymr--c3} ) │ ( {Mymr--dv} {Mymr--c3} ) │ ( {Mymr--ov} {Mymr--c3} ) ) )look-behind-
( ( {Mymr--c} {Mymr--c3} ) │ ( {Mymr--m} {Mymr--c3} ) │ ( {Mymr--dv} {Mymr--c3} ) │ ( {Mymr--ov} {Mymr--c3} ) )choice-
{Mymr--c} {Mymr--c3}rule-
{Mymr--c}class -
{Mymr--c3}class
-
-
{Mymr--m} {Mymr--c3}rule-
{Mymr--m}class -
{Mymr--c3}class
-
-
{Mymr--dv} {Mymr--c3}rule-
{Mymr--dv}class -
{Mymr--c3}class
-
-
{Mymr--ov} {Mymr--c3}rule-
{Mymr--ov}class -
{Mymr--c3}class
-
-
-
-
◆anchor
Referenced by 1 definition
- context of U+103A U+1038
Mymr--follows-c-m-dv-and-followed-by-c 120
Section 7, WLE 6, 13: must follow C or M or DV and another C must follow
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) ) ◆ (?= {Mymr--c} )
Structure
-
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) )look-behind-
( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} )choice-
{Mymr--c}class -
{Mymr--m}class -
{Mymr--dv}class
-
-
-
◆anchor -
(?= {Mymr--c} )look-ahead-
{Mymr--c}class
-
Referenced by 4 definitions
- context of U+1004 U+103A
- context of U+1004 U+103A U+1039
- context of U+105A U+103A
- context of U+105A U+103A U+1039
Mymr--followed-by-c-end 120
Section 7.3: Variant is not defined if followed by C or end of label
◆ (?= ( {Mymr--c} │ $ ) )
Structure
-
◆anchor -
(?= ( {Mymr--c} │ $ ) )look-ahead-
( {Mymr--c} │ $ )choice-
{Mymr--c}class -
$end
-
-
Referenced by 2 definitions
- negative variant condition on U+1004
- negative variant condition on U+105A
Mymr--between-c 120
Section 7, WLE 7: Virama must be between two Cs (C+Virama+C)
(?<= {Mymr--c} ) ◆ (?= {Mymr--c} )
Structure
-
(?<= {Mymr--c} )look-behind-
{Mymr--c}class
-
-
◆anchor -
(?= {Mymr--c} )look-ahead-
{Mymr--c}class
-
Referenced by 1 definition
- context of U+1039
Mymr--between-virama 120
Section7, WLE7: prohibited for C to prevent C+Virama+C_Virama
(?<= {Mymr--virama} ) ◆ (?= {Mymr--virama} )
Structure
-
(?<= {Mymr--virama} )look-behind-
{Mymr--virama}class
-
-
◆anchor -
(?= {Mymr--virama} )look-ahead-
{Mymr--virama}class
-
Referenced by 53 definitions
- negative context of U+1000
- negative context of U+1001
- negative context of U+1002
- negative context of U+1003
- negative context of U+1004
- negative context of U+1005
- negative context of U+1006
- negative context of U+1007
- negative context of U+1008
- negative context of U+1009
- negative context of U+100A
- negative context of U+100B
Mymr--follows-or-precedes-virama 120
Section7, WLE7: prohibited for some sequences to prevent override of WLE7
( ( (?<= {Mymr--virama} ) ◆ ) │ ( ◆ (?= {Mymr--virama} ) ) )
Structure
-
( ( (?<= {Mymr--virama} ) ◆ ) │ ( ◆ (?= {Mymr--virama} ) ) )choice-
(?<= {Mymr--virama} ) ◆rule-
(?<= {Mymr--virama} )look-behind-
{Mymr--virama}class
-
-
◆anchor
-
-
◆ (?= {Mymr--virama} )rule-
◆anchor -
(?= {Mymr--virama} )look-ahead-
{Mymr--virama}class
-
-
-
Referenced by 2 definitions
- negative context of U+1000 U+1039 U+1000
- negative context of U+1015 U+1039 U+1015 U+102C
Mymr--follows-c-m-lv-s12 120
Section 7, WLE 8: T_LONG(1037) or T_Short(1038) must follow C or M or LV or S12
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--lv} │ ⟨Mymr--S12⟩ ) ) ◆
Structure
-
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--lv} │ ⟨Mymr--S12⟩ ) )look-behind-
( {Mymr--c} │ {Mymr--m} │ {Mymr--lv} │ ⟨Mymr--S12⟩ )choice-
{Mymr--c}class -
{Mymr--m}class -
{Mymr--lv}class -
⟨Mymr--S12⟩rule
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+1037
- context of U+1038
Mymr--ck 120
C followed by K, for WLE #9
{Mymr--c} {Mymr--k}
Referenced by 1 definition
- rule Mymr--follows-beforeShanTone-set
Mymr--follows-beforeShanTone-set 120
Section 7, WLE 9: Sh_Tone must follow Sh_Vowel or (C+K) or S_Sh2 or S_Sh5
(?<= ( {Mymr--sh_vowel} │ ⟨Mymr--ck⟩ │ ⟨Mymr--S_Sh2⟩ │ ⟨Mymr--S_Sh5⟩ ) ) ◆
Structure
-
(?<= ( {Mymr--sh_vowel} │ ⟨Mymr--ck⟩ │ ⟨Mymr--S_Sh2⟩ │ ⟨Mymr--S_Sh5⟩ ) )look-behind-
( {Mymr--sh_vowel} │ ⟨Mymr--ck⟩ │ ⟨Mymr--S_Sh2⟩ │ ⟨Mymr--S_Sh5⟩ )choice-
{Mymr--sh_vowel}class -
⟨Mymr--ck⟩rule -
⟨Mymr--S_Sh2⟩rule -
⟨Mymr--S_Sh5⟩rule
-
-
-
◆anchor
Referenced by 4 definitions
- context of U+1087
- context of U+1088
- context of U+1089
- context of U+108A
Mymr--follows-beforePaoTone-set-except-1037-1038 120
Section 7, WLE 10: Pao_Tone must follow DV, M or K, except U+1037 or U+1038
(?<= ({Mymr--beforePaoTone-set} ∖ [1037-1038]) ) ◆
Structure
-
(?<= ({Mymr--beforePaoTone-set} ∖ [1037-1038]) )look-behind-
({Mymr--beforePaoTone-set} ∖ [1037-1038])difference-
{Mymr--beforePaoTone-set}class -
[1037-1038]class
-
-
-
◆anchor
Referenced by 2 definitions
- context of U+108F
- context of U+AA7B
Mymr--follows-beforeST4-set 120
Section 7, WLE 11: ST4 must follow U+1031, U+1032, S12, S14, S15
(?<= ( U+1031 │ U+1032 │ ⟨Mymr--S12⟩ │ ⟨Mymr--S14⟩ │ ⟨Mymr--S15⟩ ) ) ◆
Structure
-
(?<= ( U+1031 │ U+1032 │ ⟨Mymr--S12⟩ │ ⟨Mymr--S14⟩ │ ⟨Mymr--S15⟩ ) )look-behind-
( U+1031 │ U+1032 │ ⟨Mymr--S12⟩ │ ⟨Mymr--S14⟩ │ ⟨Mymr--S15⟩ )choice-
U+1031char -
U+1032char -
⟨Mymr--S12⟩rule -
⟨Mymr--S14⟩rule -
⟨Mymr--S15⟩rule
-
-
-
◆anchor
Referenced by 1 definition
- context of U+1037 U+AA7B
Mymr--follows-c-m-dv 120
Section 7, WLE 12: ST1, ST2, ST3 or Sgaw_Tone must follow C or M or DV
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) ) ◆
Structure
-
(?<= ( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} ) )look-behind-
( {Mymr--c} │ {Mymr--m} │ {Mymr--dv} )choice-
{Mymr--c}class -
{Mymr--m}class -
{Mymr--dv}class
-
-
-
◆anchor
Referenced by 4 definitions
- context of U+102C U+103A
- context of U+1062 U+103A
- context of U+1063 U+103A
- context of U+1064
Mymr--follows-c-m-except-1002-1015-101D 120
WLE 14: U+102C follows C or M except U+1002, U+1015, U+101D
(?<= ( {Mymr--m} │ ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) ) ) ◆
Structure
-
(?<= ( {Mymr--m} │ ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) ) )look-behind-
( {Mymr--m} │ ({Mymr--c} ∖ [U+1002 U+1015 U+101D]) )choice-
{Mymr--m}class -
({Mymr--c} ∖ [U+1002 U+1015 U+101D])difference-
{Mymr--c}class -
[U+1002 U+1015 U+101D]class
-
-
-
-
◆anchor
Referenced by 3 definitions
- variant condition on U+102B
- context of U+102C
- variant condition on U+102C
Orya--follows-C1 121
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 121
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 121
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 122
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 122
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 122
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 122
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 122
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 122
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 123
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 123
Section 7, WLE 3 , X cannot be preceded by X
(?<= {Taml--X} ) ◆
Structure
-
(?<= {Taml--X} )look-behind-
{Taml--X}class
-
-
◆anchor
Referenced by 1 definition
- negative context of U+0B83
Taml--no-mix-sri-shri 123
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 124
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 124
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 124
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 125
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 125
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 125
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 125
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 125
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 125
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 119 Section 7, WLE 6: Label does not begin with L |
| 3 |
invalid
|
label matches Mlym--only-RRA 119 Section 7, WLE 10: Label cannot contain only RRA |
| 4 |
invalid
|
label matches Beng--no-mix-09B0-09F0 103 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 123 do not mix two representations of ‘Shri’ in the same label |
| 7 |
invalid
|
label matches Mymr--no-mix-mm-i-and-mm-ka-v-ka 120 do not mix MYANMAR I and MYANMAR KA VIRAMA KA in the same label |
| 8 |
invalid
|
label matches Mymr--no-mix-mm-ha-asat-and-mm-pa-aa-asat 120 do not mix MYANMAR HA ASAT and MYANMAR PA AA ASAT in the same label |
| 9 |
invalid
|
label matches Mymr--no-mix-sk-sha-and-mm-ra-mha 120 do not mix SKAW KAREN SHA and MYANMAR RA medial-HA in the same label |
| 10 |
invalid
|
label matches Mymr--no-mix-mm-kha-and-shan-kha 120 do not mix MYANMAR KHA and SHAN KHA in the same label |
| 11 |
invalid
|
label matches Mymr--no-mix-mm-and-mon 120 do not mix Mon specific code point with any Myanmar code point that has a Mon equivalent in the same label |
| 12 |
invalid
|
label matches Kore--no-hangul-hanja-mixed-label 116 mixed Hangul-Hanja labels are invalid |
| 13 |
invalid
|
label matches Khmr--subscript-consonant-limit 115 any label with more than two subscript consonants in a row is invalid |
| 14 |
invalid
|
label matches Arab--no-mix-kaf-keheh 101 do not mix Arabic letters KAF and KEHEH in the same label |
| 15 |
invalid
|
label matches Arab--no-mix-kaf-swash 101 do not mix Arabic letters KAF and SWASH KAF in the same label |
| 16 |
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 |
| 17 |
invalid
|
label matches Arab--no-mix-heh-goal 101 do not mix Arabic letters HEH and HEH GOAL in the same label |
| 18 |
invalid
|
label matches Arab--no-mix-heh-goal-ae 101 do not mix Arabic letters HEH GOAL and AE in the same label |
| 19 |
invalid
|
label matches Arab--no-mix-heh-ae 101 do not mix Arabic letters HEH and AE in the same label |
| 20 |
invalid
|
label matches Arab--no-mix-heh-doachashmee 101 do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label |
| 21 |
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 |
| 22 |
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 |
| 23 |
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 |
| 24 |
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 |
| 25 |
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 |
| 26 |
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 |
| 27 |
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 |
| 28 |
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 |
| 29 |
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 |
| 30 |
blocked
|
any variant is blocked 100 any variant label containing blocked variants is blocked MSR default |
| 31 |
valid
|
all variants are r-set1r-set2 120 any original label is valid |
| 32 |
allocatable
|
all variants are r-set1set2-to-set1 120 any label with all original and variant forms from grapheme-set 1 is allocatable |
| 33 |
allocatable
|
all variants are r-set2set1-to-set2 120 any label with all original and variant forms from grapheme-set 2 is allocatable |
| 34 |
blocked
|
any variant is set1-to-set2set2-to-set1 120 any variant label with a mix of variant forms is blocked |
| 35 |
valid
|
all variants are r-eszettr-dotless 118 any remaining label containing only original code points is valid |
| 36 |
allocatable
|
all variants are r-eszettdotted 118 any label with all dotted letters i and sharp s as applied for is allocatable |
| 37 |
allocatable
|
all variants are eszett-to-ssr-dotless 118 any label with no sharp s and dotless letters i as applied for is allocatable |
| 38 |
allocatable
|
all variants are eszett-to-ssdotted 118 any label with no sharp s and all dotted letters i is allocatable |
| 39 |
blocked
|
any variant is eszett-to-ssdotted 118 any variant label with a mix of variant forms is blocked |
| 40 |
valid
|
all variants are r-diacr-final 109 any remaining label containing only original code points is valid |
| 41 |
allocatable
|
all variants are basenonfinal 109 any label with all unaccented vowels and all standard sigmas is allocatable |
| 42 |
allocatable
|
all variants are baser-final 109 any label with all unaccented vowels and sigmas as applied for is allocatable |
| 43 |
allocatable
|
all variants are r-diacnonfinal 109 any label with all vowels as applied for and all standard sigmas is allocatable |
| 44 |
blocked
|
any variant is basenonfinal 109 any variant label with a mix of vowel accents or sigma forms is blocked |
| 45 |
allocatable
|
all variants are allocatable 100 variant labels with all variants allocatable are allocatable MSR default |
| 46 |
valid
|
all variants are r-neitherr-tradr-simpr-both 104 any remaining label containing only original code points is valid |
| 47 |
allocatable
|
only variants of type simpr-simpbothr-bothsimp-1 104 any label of simplified type 1 is allocatable |
| 48 |
allocatable
|
only variants of type simpr-simpbothr-bothsimp-2 104 any label of simplified type 2 is allocatable |
| 49 |
allocatable
|
only variants of type tradr-tradbothr-bothtrad-1 104 any label of traditional type 1 is allocatable |
| 50 |
allocatable
|
only variants of type tradr-tradbothr-bothtrad-2 104 any label of traditional type 2 is allocatable |
| 51 |
blocked
|
any variant is simptradbothsimp-1simp-2trad-1trad-2 104 any other mixed labels are blocked |
| 52 |
valid
|
any label default 100 catch all (default action) MSR default |

Spanish (1), Czech (1), Icelandic (1), Faroese (2), Chuukese (2), Galician (2), Lule Sami (2), Northern Sami (2)