Common (integrated set)

Second-Level Reference Label Generation Rules, 25 October 2024 Current

Summary

Version2 — Second Level Reference LGR
Date
Tags iu-Cans (Inuktitut), und-Arab (Arabic), und-Armn (Armenian), und-Bali (Balinese), 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-Thaa (Thaana), und-Thai (Thai)
Unicode14.0.0
Source filelgr-second-level-common-25oct24-en.xml (2.8mb)

Description

Merged Second Level Reference Label Generation Rules

Note: this merged, or common, file is intended to be used for testing a label for conflicts with existing labels irrespective of their script or language. However, it can neither be used to conclusively establish the validity of any label in the context of a specific script or language nor to determine whether a proposed variant label is an allocatable variant of some original label labels. For a discussion on how to use such a merged file in label processing, see Section 3.1, “How to use the Common LGR in Label Processing” in [Level-2-Overview] and Section 5.2, “Common LGR” in [RZ-LGR-Overview].

Overview

This document specifies an integrated collection of Label Generation Rules (LGR) for the Second Level, merged from a set of contributing Second Level Reference LGRs. This Common LGR is intended for resolution of label conflicts in cases where more than one of these LGRs (or their strict subsets) are in use simultaneously in a given zone.

While the individual Reference LGRs or LGRs based on them may be used in a standalone fashion in any zone, the Common LGR is intended to be used in conjunction with any combinations from the set of Second Level Reference LGR files listed below, or the LGRs derived from them. As noted below, certain kinds of modifications to the individual LGRs might require recomputing this Common LGR.

For more details on the Reference Label Generation Rules for the Second Level and their development see “Reference Label Generation Rules for the Second Level: Overview and Summary” [Level-2-Overview].

Read the rest of the description Show less

File Format and Conventions

The format of this file, as well as that of the other Reference LGRs, follows [RFC 7940], with the following conventions:

  • Any item that is common to all LGRs (or a group of LGRs) is marked with a ⍟ in the comment. This ensures that the item is recognized as not specific to a single LGR and the name for it is not prefixed during integration.
  • A reflexive variant of type “out-of-repertoire-var” marks an item as not part of the current repertoire, even if it is listed in the LGR as a target for cross-repertoire variants.
  • A special context rule “extended-cp” is used to gate off (disable) optional members of the repertoire as described below.
  • A special variant context rule, “enabled” is used to mark variants that are enabled as written, but may be disabled.

The use of code points of script “Common” or “Inherited” is not declared via the “language” elements in the metadata. Likewise, any admixture of ASCII code points is not reflected in the language declaration.

The XML version of this file is the normative specification, the HTML version is provided for ease of reading. It contains additional explanatory text and other information such as summary counts or descriptive data extracted from the Unicode Character Database.

Merged (Common) LGR

This merged LGR has been machine generated by combining the data from all of the Reference LGRs listed below plus a preamble containing this description and the list of references used in this merged LGR. The merged LGR contains the union of the repertoire, variant mappings and Whole Label Evaluation (WLE) rules of the contributing LGRs (also referred to as Element LGRs) as described in the following sections. Data from the Element LGRs that are necessarily script-dependent, such as the type for variant mappings have been removed or replaced by default values.

Excluded from the merge are certain standalone LGRs, principally those that cater to a specific language by supporting a subset of the repertoire of one of the reference LGRs listed below. As standalone LGRs and by supporting a subset of the repertoire they neither contribute to the merged repertoire or variant set.

Each of the contributing Reference LGRs 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 labels computed in collision testing. Therefore, determining collisions between labels or calculation of index labels requires the use of this merged file.

Using the Common LGR in Label Processing

When a zone supports multiple LGRs for different scripts simultaneously, there is a chance of whole-script confusable labels. The most serious of these are whole-script homographs, or labels that look so close to identical, that they can be substituted for one another without a reasonably alert user noticing the substitution. This issue can be mitigated via the cross-script variants defined in the Common LGR, but in the same pass, the merged, Common LGR can also be used to handle collisions based on variants defined within any of the scripts that contributed to the merge. See the related description in Section 3.1, “How to use the Common LGR in Processing a Label” in [Level-2-Overview].

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 or language. This is in contrast to the individual Reference LGRs, each of which presents the complete data and specification to determine the validity of any label when applied for under that reference LGR 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 combined set of Element LGRs. This can be used to generate an index label for each label: two labels with the same index label mutually block each other, unless one is an allocatable variant of the other (which would be determined using the selected Element LGR).

For any valid label, an index label can be computed using the Common LGR, and any label for which the index label is not unique across the registry has a collision with another label in that zone. For details of that process, see Section 3.2 “Calculating an Index Label” in [Level-2-Overview].

Note that the variant listing in this file suppresses a small number of redundant sequences as discussed in Section 4.5.8 “Implicit Cross-script Variants” in [Level-2-Overview]. Omitting them does not change the index label calculation and therefore does not affect the set of labels that are mutual variants. As a consequence, only the index label calculation is guaranteed to succeed in detecting conflicts. Attempting to enumerate all “blocked” variants may not yield all such labels. See also “Large Variant Sets” below for why a full enumeration may be impractical for other reasons.

Using the Common LGR to Inject a Maximal Variant Set

Not all Element LGRs, not even the "full-variant" versions, necessarily contain a complete set of all applicable cross-repertoire variants. The Element LGRs are only complete enough to collectively cover the full set of cross-repertoire variants needed for merging into the Common LGR.

For some purposes, it is necessary to create a version of a given LGR that features the complete (or maximal) set of variants. This is done by mechanically injecting any applicable variant from the Common LGR, including all Tags, Classes, Rules and Actions needed to process them.

It is important to note that in this case, the LGR constitutes an output of, and not an input to the Common LGR. It is also important to note that, for LGRs that aren't Element LGRs, some features may be present that where not accounted for in the Common LGR. The injection process highlights any potential incompatibilities, which must be manually resolved before using the modified LGR.

Repertoire

The repertoire of this merged LGR is the cumulative repertoire of all the Second Level Reference LGRs from the list below that have been integrated into this version. Those repertoires, in turn were developed based on [RZ-LGR-5] which is bounded by [MSR-5], which in turn is a subset of [Unicode 14.0.0]. For further details, see Section 3.2.1, “Repertoire” in [RZ-LGR-Overview].

For the second level, the repertoire has been extended beyond MSR-5 by various sets of decimal digits and the HYPHEN-MINUS (and on rare occasion by similar script-specific punctuation marks that form an integral part of words in that script).

As the repertoires are merged, any code point with a reflexive “out-of-repertoire-var” mapping in all Reference LGRs containing that code point will be considered not part of the merged repertoire and not included in the merged repertoire. This can happen if a subset of reference LGRs is merged while containing unused cross-script mappings to scripts not included. The merge process does not remove any code point from the individual reference LGRs.

Repertoire Listing: Each code point or range is tagged with the script or scripts with which the code point is 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 Reference LGR containing that repertoire element; see “References” below.

Optional Extensions: Repertoire elements that are considered optional extensions are given the context rule “extended-cp”. This rule is defined as matching the empty label; therefore, by default, all optional extensions are disabled. To enable an individual element, if required, remove the rule.

Some code points are also tagged with script- or language-specific classifications. These 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 individually listed. These code points are implicitly part of the repertoire, even though they may only appear in the context of that sequence. Sometimes 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 merged 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- or language-neutral context of this merged file. Instead, all merged variant mappings are labeled as “blocked” in this document as needed for conflict checking. For a discussion of this approach, see Section 3.2.2, “Variants” in [RZ-LGR-Overview].

Variants of Digits: several reference LGRs for the second level contain both ASCII and native digits as semantic variants of each other, meaning digits of the same numerical value are variants. By transitivity, this makes all digits of the same value cross-script variants of each other across all reference LGRs as long as the LGR contains the ASCII digits as well. In order to keep the individual element LGRs readable, the effect of transitivity for these variants is only expressed in this merged file. This is possible because the ASCII digits are common to all affected LGRs and it is therefore possible to merge the variant relations to any script-specific digits defined in each. For almost all other cases of cross-script variants there is no such a common subset and they are therefore listed as “out-of-repertoire-var” variants in each affected element LGR.

In addition, some of the digits also are cross-script homoglyphs, meaning that they look identical. By also making them variants of the corresponding ASCII digit (whether or not the repertoire contains that ASCII digit already) we ensure that when transitivity is applied to the merged file, they become blocked variants across the scripts, without having to overburden each LGR with out-of-repertoire mappings to multiple targets. (Conflicts arising from digits of different value that are homoglyphs of each other or digits that are homoglyphs of letters may not be fully handled in this version of the LGR, and thus may need to be addressed by policy in other steps of the application process).

Reflexive Variants: In the merged file, any reflexive variant mappings, including “out-of-repertoire-var” mappings have been removed from any repertoire element in the merged repertoire as these mappings do not contribute to the index label calculation needed for collision checking. In contrast, each element LGR retains the full details of variant mappings as needed to determine variant disposition.

Suggested Variants: Some reference LGRs may have suggested variants that are enabled as written by using a context rule named “enabled”. They can be individually disabled by changing the corresponding “when” attribute to a “not-when” attribute in the XML. (Note: this convention interferes with integration, so the desired variants should have the attribute removed, and the undesired ones should be deleted, if it is desired to integrate the affected LGR.)

Implicit Cross-script Variants: Not all element LGRs explicitly list 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. See also Section 4.5.8, “Implicit Cross-script Variants” in [Level-2-Overview]. A set of “full-variant” LGRs has been introduced that collectively contains all the unlisted cross-script variants from a set of related LGRs. It is these LGRs that are used in defining the variants in this Common LGR.

Variant Label Processing: Only the merged LGR contains the full information needed for computing the index label 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-Overview].

Index Label: An index variant label, of index label for short, is akin to a key in a hash table. It is the same for all members of a set of labels (or their variants) that would have a mutual conflict. Allocatable variants share the same index label, but their conflict is resolved by allowing delegation to the same applicant. The index variant label for an invalid label is undefined, but an index label itself does not have to be a valid label. In some special cases it may be necessary to define context rules and other restrictions that ensure that any two labels that are variants of each other always generate the same index label.

Large Variant Sets: Especially for longer labels, some variant definitions may lead to variant label sets that can be very large, so large, in some cases, as to not be enumerable in real time. In other cases, while the actual number of 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. (In addition, the elision of certain redundant sequences may make this enumeration incomplete.)

However, given any two labels, the Common LGR is designed to support very efficient determination of whether the two labels collide (block each other). Collision detection can be implemented as an O(1), or constant time algorithm that is unaffected by the number of variants defined for each. Finding out whether a label collides with any of a large number of already delegated labels can be as fast as detecting whether a particular hash code exists in a list.

The element LGRs, in turn, support determining for a given original applied-for label whether the choice of some other label is an allocatable variant or not. Unlike an attempt to generate the full set of variants, this validation of variant disposition can be optimized so that it does not depend on the total number of allocatable variants.

Allocatable Fallback Variants: A fallback variant label is a single allocatable variant label that uses substitute code points for code points or sequences not available (or not allowed) in some contexts, that would otherwise be required for a linguistically accurate rendering of some label. A fallback my not look like the intended label, but it is generally recognized as an established “poor man’s substitute” for that label.

Fallbacks are typically defined for IDNA2003 compatibility; for ASCII fallback; or for similar reasons. For examples of fallback variants, see Section 4.5.5, in “Allocatable Fallback Variants” in [Level-2-Overview].

With variants defined as “fallback”, a single “preferred” or “intended” spelling of a label plus a single fallback variant for that label may be allocated. The fallback exclusively uses the fallback characters, where defined. Any label that mixes non-fallback and fallbacks for the same characters, would be a blocked variant. If the fallback variant is the one applied for, no other variant label is allocatable.

To implement this limitation, the variant mapping from the standard letter or sequence to its fallback is of type “fallback”, while the mapping in the other direction is of type “blocked”. A third variant type “r-original” is used as a reflexive variant to identify code points that have a fallback mapping, but that appear in their non-fallback form in the original label, and thus “map to themselves”. A set of default actions is defined for use with all second level reference LGRs, see “Default Whole Label Evaluation Rules and Actions” below. These actions resolve as “allocatable” any label where all variants are of type “fallback”, and as “valid” any label where all variants are of type “r-original”. Labels with a mix of variant types are resolved as “blocked”.

A fallback mapping does not imply that the target code points or sequences are inferior. They are simply a substitute for a more linguistically desirable spelling for the intended label. However, that does not mean that they couldn’t be part of a linguistically accurate spelling of some other label. In fact, the fallback may spell some word in its own right, sometimes it even is an alternate spelling of the same word as the intended 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. For a discussion, see Section 6.5 in [RZ-LGR-Overview].

In other cases, the sequences or code points making up source and target are constrained by explicit context rules on the code points (or by implicit context rules defined for the adjacent code points). In such a case, any variants may require context rules that match the intersection between the effective contexts for both source and target; otherwise, a sequence might be considered valid in some variant label when it would not be valid in an equivalent context in an original label. See Section 6.4.2 in [RZ-LGR-Overview].

Overlapping Variants: Some sequences may overlap, that is, they share a common part with another sequence or code point. Accordingly, 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 label. For further discussion, see Section 6.6 “Overlapped Variants” in [RZ-LGR-Overview].

The specification of variants for the Second Level Reference LGRs 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 merged LGR. See Section 3.2.3, “Character Classes” in [RZ-LGR-Overview]. The names for any script-specific character classes have been prefixed with the Unicode script identifier.

Whole Label Evaluation (WLE) and Context Rules

This merged LGR includes the cumulative set of WLE and context rules and actions from all the element LGRs that have been integrated into this version of the merged LGR. For additional discussion, see Section 3.2.4, “Whole Label Evaluation Rules (WLE)” [RZ-LGR-Overview] and Section 4.6 “Whole Label Evaluation (WLE) and Context Rules” in [Level-2-Overview]. See also the comments given for each rule or action.

Default Whole Label Evaluation Rules and Actions

Rules: This integrated LGR includes a set of common default WLE rules, and their associated actions, applicable to IDNs. They are marked with ⍟. These include the restrictions defined in [RFC 5891] on placement of combining marks and HYPHEN-MINUS, the restrictions from [RFC 5893] on digit placement in RTL script labels, as well as the default actions defined in [RFC 7940]. For details, see Section 4.6.1 “Protocol-defined Rules” in [Level-2-Overview].

Note that other restrictions for IDNs, such as being lowercase, normalized to Unicode Normalization Form NFC, or having an A-label of length 63 or less are not explicitly enforced by this or other LGRs. It is up to the application processing a label under these LGR to perform these validation steps before input, and, in the case of variant labels calculated under these LGRs, also on output.

Actions: This LGR includes the default actions from [RFC 7940] assigning dispositions to variant labels based on the variant mapping types “allocatable” and “blocked” as well as actions for the reflexive mapping identifying a code point as “out-of-repertoire-var”. In addition, actions needed to implement protocol restrictions as defined in [RFC 5891] are also included by by default, independent of whether they are triggered by any label under the given LGR. There are a set of additional actions for consistent handling fallback variants, added where appropriate to enforce the restriction that at most one fallback label may be an allocatable variant in addition to the original label. All of these actions are marked with ⍟.

Script- or language-specific WLE Rules

The Bidi Rule of [RFC 5893] is treated as a script- or language-specific rule for LGRs using a right-to-left script, as are any rules related to digit mixing.

The names for any script-specific rules have been prefixed with the Unicode script identifier in this file.

Script- or language-specific Actions

Some actions are triggered by script- or language-specific rules or variant type values. While such actions are collected here for reference, they are inoperative in the context of the merged LGR because in the merged LGR all variant type values have been mapped to “blocked”, or, in the case of reflexive variants, removed.

Methodology and Contributors

The reference LGRs for the Second Level were developed by Asmus Freytag and Michel Suignard following the [Guidelines]. An important input to this process are the Root Zone LGRs, and the output has been reviewed in a public process. For additional details on methodology and a full list of contributors, see Section 6 “Contributors” of [Level-2-Overview]

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- or language-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 or they form a background document:

[Guidelines]
Internet Corporation for Assigned Names and Numbers, (ICANN), “Guidelines for Developing Reference Label Generation Rules for the Second Level”. (Los Angeles, California: ICANN, 27 May 2020), https://www.icann.org/en/system/files/files/lgr-guidelines-second-level-27may20-en.pdf
[Level-2-Overview]
Internet Corporation for Assigned Names and Numbers, (ICANN),“Reference Label Generation Rules (LGR) for the Second Level: Overview and Summary” (PDF), (Los Angeles, California: ICANN, 25 October 2024), https://www.icann.org/en/system/files/files/level2-lgr-overview-summary-25oct24-en.pdf
[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
[Proposal-Devanagari]
Neo-Brahmi Generation Panel, “Proposal for a Devanagari Script Root Zone Label Generation Rule-Set (LGR)”, 22 April 2019, https://www.icann.org/en/system/files/files/proposal-devanagari-lgr-22apr19-en.pdf
[Proposal-Myanmar]
Myanmar Generation Panel, “Proposal for a Myanmar Script Root Zone Label Generation Rule-Set (LGR)”, 17 March 2022, https://www.icann.org/en/system/files/files/Proposal-Canadian Aboriginal-lgr-17mar22-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-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 14.0.0]
The Unicode Consortium. The Unicode Standard, Version 14.0.0, (Mountain View, CA: The Unicode Consortium, 2021. ISBN 978-1-936213-29-0) https://www.unicode.org/versions/Unicode14.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-Overview].

Reference LGRs Merged

This file is merged from the following Second Level Reference LGRs.

  • Second Level Reference Label Generation Rules for the Arabic Script (und-Arab) [101]
  • Second Level Reference Label Generation Rules for the Armenian Script (und-Armn) [102]
  • Second Level Reference Label Generation Rules for the Bengali Script (und-Beng) [103]
  • Second Level Reference Label Generation Rules for the Chinese Script (und-Hani)* [104]
  • Second Level Reference Label Generation Rules for the Cyrillic Script (und-Cyrl) [105]
  • Second Level Reference Label Generation Rules for the Devanagari Script (und-Deva)* [106]
  • Second Level Reference Label Generation Rules for the Ethiopic Script (und-Ethi) [107]
  • Second Level Reference Label Generation Rules for the Georgian Script (und-Geor) [108]
  • Second Level Reference Label Generation Rules for the Greek Script (und-Grek) [109]
  • Second Level Reference Label Generation Rules for the Gujarati Script (und-Gujr) [110]
  • Second Level Reference Label Generation Rules for the Gurmukhi Script (und-Guru) [111]
  • Second Level Reference Label Generation Rules for the Hebrew Script (und-Hebr) [112]
  • Second Level Reference Label Generation Rules for the Japanese Script (und-Jpan) [113]
  • Second Level Reference Label Generation Rules for the Kannada Script (und-Knda) [114]
  • Second Level Reference Label Generation Rules for the Khmer Script (und-Khmr) [115]
  • Second Level Reference Label Generation Rules for the Korean Script (und-Kore)* [116]
  • Second Level Reference Label Generation Rules for the Lao Script (und-Laoo) [117]
  • Second Level Reference Label Generation Rules for the Latin Script (und-Latn)* [118]
  • Second Level Reference Label Generation Rules for the Malayalam Script (und-Mlym) [119]
  • Second Level Reference Label Generation Rules for the Myanmar Script (und-Mymr)* [120]
  • Second Level Reference Label Generation Rules for the Oriya Script (und-Orya) [121]
  • Second Level Reference Label Generation Rules for the Sinhala Script (und-Sinh) [122]
  • Second Level Reference Label Generation Rules for the Tamil Script (und-Taml)* [123]
  • Second Level Reference Label Generation Rules for the Telugu Script (und-Telu)* [124]
  • Second Level Reference Label Generation Rules for the Thai Script (und-Thai) [125]
  • Second Level Reference Label Generation Rules for the Thaana Script (und-Thaa) [126]
  • Second Level Reference Label Generation Rules for the Balinese Script (und-Bali) [127]
  • Second Level Reference Label Generation Rules for the Inuktitut Language (iu-Cans) [128]

(*) Where available the “full-variant” version of each LGR was used in the merge.

Repertoire

Showing the first 250 of 33724 entries.
Glyph Code point Tags and context Variants
- U+002D HYPHEN-MINUS 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 HYPHEN-MINUS; Tagsc:Zyyy Contextnot Common--hyphen-minus-disallowed · U+00B7 blocked Middle dot in Ela Geminada
-य U+002DU+092F sequence of 2 HYPHEN-MINUS + DEVANAGARI LETTER YA 106 Contextnot Deva--hyphen-minus-sequence-disallowed ऱ्य U+0931 + U+094D + U+092F blocked Eyelash Reph - hyphen confusion
-ह U+002DU+0939 sequence of 2 HYPHEN-MINUS + DEVANAGARI LETTER HA 106 Contextnot Deva--hyphen-minus-sequence-disallowed ऱ्ह U+0931 + U+094D + U+0939 blocked Eyelash Reph - hyphen confusion
0 U+0030 DIGIT ZERO 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT ZERO; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٠ U+0660 blocked Arabic digit variant ۰ U+06F0 blocked Extended digit variant ० U+0966 blocked Devanagari digit variant ০ U+09E6 blocked Bengali digit variant ૦ U+0AE6 blocked Gujarati digit variant ೦ U+0CE6 blocked Kannada digit variant +4 more
1 U+0031 DIGIT ONE 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT ONE; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ١ U+0661 blocked Arabic digit variant ۱ U+06F1 blocked Extended digit variant १ U+0967 blocked Devanagari digit variant ১ U+09E7 blocked Bengali digit variant ૧ U+0AE7 blocked Gujarati digit variant ೧ U+0CE7 blocked Kannada digit variant +4 more
2 U+0032 DIGIT TWO 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT TWO; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٢ U+0662 blocked Arabic digit variant ۲ U+06F2 blocked Extended digit variant २ U+0968 blocked Devanagari digit variant ২ U+09E8 blocked Bengali digit variant ર U+0AB0 blocked Gujarati variant ૨ U+0AE8 blocked Gujarati digit variant +5 more
3 U+0033 DIGIT THREE 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT THREE; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٣ U+0663 blocked Arabic digit variant ۳ U+06F3 blocked Extended digit variant ३ U+0969 blocked Devanagari digit variant ৩ U+09E9 blocked Bengali digit variant ૩ U+0AE9 blocked Gujarati digit variant ೩ U+0CE9 blocked Kannada digit variant +4 more
4 U+0034 DIGIT FOUR 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT FOUR; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٤ U+0664 blocked Arabic digit variant ۴ U+06F4 blocked Extended digit variant ४ U+096A blocked Devanagari digit variant ৪ U+09EA blocked Bengali digit variant ૪ U+0AEA blocked Gujarati digit variant ೪ U+0CEA blocked Kannada digit variant +4 more
5 U+0035 DIGIT FIVE 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT FIVE; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٥ U+0665 blocked Arabic digit variant ۵ U+06F5 blocked Extended digit variant ५ U+096B blocked Devanagari digit variant ৫ U+09EB blocked Bengali digit variant પ U+0AAA blocked Gujarati variant ૫ U+0AEB blocked Gujarati digit variant +5 more
6 U+0036 DIGIT SIX 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT SIX; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٦ U+0666 blocked Arabic digit variant ۶ U+06F6 blocked Extended digit variant ६ U+096C blocked Devanagari digit variant ৬ U+09EC blocked Bengali digit variant ૬ U+0AEC blocked Gujarati digit variant ೬ U+0CEC blocked Kannada digit variant +4 more
7 U+0037 DIGIT SEVEN 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT SEVEN; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٧ U+0667 blocked Arabic digit variant ۷ U+06F7 blocked Extended digit variant ७ U+096D blocked Devanagari digit variant ৭ U+09ED blocked Bengali digit variant ૭ U+0AED blocked Gujarati digit variant ೭ U+0CED blocked Kannada digit variant +4 more
8 U+0038 DIGIT EIGHT 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT EIGHT; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٨ U+0668 blocked Arabic digit variant ۸ U+06F8 blocked Extended digit variant ८ U+096E blocked Devanagari digit variant ৮ U+09EE blocked Bengali digit variant ૮ U+0AEE blocked Gujarati digit variant ೮ U+0CEE blocked Kannada digit variant +4 more
9 U+0039 DIGIT NINE 0 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 128 DIGIT NINE; TagCommon:Common-digitTagiu-Cans:Common-digitTagsc:ZyyyTagThaa:Common-digit ٩ U+0669 blocked Arabic digit variant ۹ U+06F9 blocked Extended digit variant ९ U+096F blocked Devanagari digit variant ৯ U+09EF blocked Bengali digit variant ૯ U+0AEF blocked Gujarati digit variant ೯ U+0CEF blocked Kannada digit variant +4 more
a U+0061 LATIN SMALL LETTER A 0 104 113 116 118 LATIN SMALL LETTER A | Basic Latin Tagsc:Latn á 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 104 113 116 118 128 LATIN SMALL LETTER B | Basic Latin Tagsc:Latn ᑲ U+1472 blocked
c U+0063 LATIN SMALL LETTER C 0 104 113 116 118 120 128 LATIN SMALL LETTER C | Basic Latin Tagsc:Latn с U+0441 blocked Cross-script homoglyph င U+1004 blocked Cross-script near homoglyph ᑕ U+1455 blocked
d U+0064 LATIN SMALL LETTER D 0 104 113 116 118 128 LATIN SMALL LETTER D | Basic Latin Tagsc:Latn ᑯ U+146F blocked
e U+0065 LATIN SMALL LETTER E 0 104 113 116 118 LATIN SMALL LETTER E | Basic Latin Tagsc:Latn е 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 104 113 116 118 LATIN SMALL LETTER F | Basic Latin Tagsc:Latn ƒ U+0192 blocked Generally acceptable alternate glyph
g U+0067 LATIN SMALL LETTER G 0 104 113 116 118 LATIN SMALL LETTER G | Basic Latin Tagsc:Latn ց 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 104 113 116 118 128 LATIN SMALL LETTER H | Basic Latin Tagsc:Latn һ U+04BB blocked Cross-script homoglyph հ U+0570 blocked Cross-script near homoglyph ᕼ U+157C blocked
i U+0069 LATIN SMALL LETTER I 0 104 113 116 118 LATIN SMALL LETTER I | Basic Latin Tagsc:Latn í 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 104 113 116 118 128 LATIN SMALL LETTER J | Basic Latin Tagsc:Latn ј U+0458 blocked Cross-script homoglyph ᒎ U+148E blocked
k U+006B LATIN SMALL LETTER K 0 104 113 116 118 LATIN SMALL LETTER K | Basic Latin Tagsc:Latn
l U+006C LATIN SMALL LETTER L 0 104 113 116 118 128 LATIN SMALL LETTER L | Basic Latin Tagsc:Latn ӏ U+04CF blocked Cross-script homoglyph ᒪ U+14AA blocked
m U+006D LATIN SMALL LETTER M 0 104 113 116 118 LATIN SMALL LETTER M | Basic Latin Tagsc:Latn
m̧ U+006DU+0327 sequence of 2 LATIN SMALL LETTER M + COMBINING CEDILLA 118 Marshallese (1)
n U+006E LATIN SMALL LETTER N 0 104 113 116 118 LATIN SMALL LETTER N | Basic Latin Tagsc:Latn ń 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 104 113 116 118 120 LATIN SMALL LETTER O | Basic Latin Tagsc:Latn ó 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 +4 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 104 113 116 118 128 LATIN SMALL LETTER P | Basic Latin Tagsc:Latn ρ U+03C1 blocked Cross-script near homoglyph р U+0440 blocked Cross-script homoglyph ᑭ U+146D blocked
q U+0071 LATIN SMALL LETTER Q 0 104 113 116 118 128 LATIN SMALL LETTER Q | Basic Latin Tagsc:Latn զ U+0566 blocked Cross-script near homoglyph ᑫ U+146B blocked
r U+0072 LATIN SMALL LETTER R 0 104 113 116 118 LATIN SMALL LETTER R | Basic Latin Tagsc:Latn г 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 104 113 116 118 LATIN SMALL LETTER S | Basic Latin Tagsc:Latn ѕ U+0455 blocked Cross-script homoglyph
ss U+0073U+0073 sequence of 2 LATIN SMALL LETTER S + LATIN SMALL LETTER S 118 Sequence added for variant mapping ß U+00DF blocked IDNA2003 Compatibility β U+03B2 blocked
t U+0074 LATIN SMALL LETTER T 0 104 113 116 118 LATIN SMALL LETTER T | Basic Latin Tagsc:Latn
u U+0075 LATIN SMALL LETTER U 0 104 113 116 118 128 LATIN SMALL LETTER U | Basic Latin Tagsc:Latn ú U+00FA 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 +3 more
v U+0076 LATIN SMALL LETTER V 0 104 113 116 118 128 LATIN SMALL LETTER V | Basic Latin Tagsc:Latn ν U+03BD blocked Cross-script near homoglyph ᐯ U+142F blocked
w U+0077 LATIN SMALL LETTER W 0 104 113 116 118 LATIN SMALL LETTER W | Basic Latin Tagsc:Latn
x U+0078 LATIN SMALL LETTER X 0 104 113 116 118 LATIN SMALL LETTER X | Basic Latin Tagsc:Latn х U+0445 blocked Cross-script homoglyph
y U+0079 LATIN SMALL LETTER Y 0 104 113 116 118 LATIN SMALL LETTER Y | Basic Latin Tagsc:Latn ɣ 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 104 113 116 118 LATIN SMALL LETTER Z | Basic Latin Tagsc:Latn
· U+00B7 MIDDLE DOT 0 118 Catalan (2) L·L - CONTEXTO for MIDDLE DOT in RFC 5892 Tagsc:Zyyy ContextCommon--surrounded-by-L - U+002D blocked Fallback
ß U+00DF LATIN SMALL LETTER SHARP S 0 118 German (1) Tagsc:Latn ss U+0073 + U+0073 blocked IDNA2003 Compatibility β U+03B2 blocked Cross-script near homoglyph
à U+00E0 LATIN SMALL LETTER A WITH GRAVE 0 118 Italian (1), French (1), Galician (2), Wolof (4) Tagsc:Latn ả U+1EA3 blocked Glyphs either homoglyph or nearly identical
á U+00E1 LATIN SMALL LETTER A WITH ACUTE 0 118
Comment Spanish (1), Czech (1), Icelandic (1), Faroese (2), Chuukese (2), Galician (2), Lule Sami (2), Northern Sami (2)
Tagsc:Latn 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
Comment Vietnamese (1), Romanian (1), Skolt Sami (2), French (1), Galician (2), West Frisian (1), Friulian (4), Xavante (4)
Tagsc:Latn
ã U+00E3 LATIN SMALL LETTER A WITH TILDE 0 118 Umbundu (3), Guarani (1), Nauruan (3), Khoekhoe (4) Tagsc:Latn ā U+0101 blocked Glyphs either homoglyph or nearly identical
ä U+00E4 LATIN SMALL LETTER A WITH DIAERESIS 0 118
Comment German (1), Finnish (1), Turkmen (1), Estonian (1), Swedish (1), Lule Sami (2), Yapese (2), Dinka (4), Kaqchikel (4), Bashkir (4), Alsatian (5), Nuer (4)
Tagsc:Latn ӓ 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) Tagsc:Latn
æ U+00E6 LATIN SMALL LETTER AE 0 118 Danish (1), Icelandic (1), Faroese (2) Tagsc:Latn ӕ U+04D5 blocked Cross-script homoglyph
ç U+00E7 LATIN SMALL LETTER C WITH CEDILLA 0 118
Comment Turkish (1), Turkmen (1), Kurdish (2), French (1), Azerbaijani (1), Basque (1), Galician (2), Friulian (4), Bashkir (4)
Tagsc:Latn ҫ 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) Tagsc:Latn
é U+00E9 LATIN SMALL LETTER E WITH ACUTE 0 118
Comment French (1), Italian (1), Spanish (1), Czech (1), Icelandic (1), Chuukese (2), Galician (2), Wolof (4), Xavante (4), West Frisian (2)
Tagsc:Latn
ê U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX 0 118
Comment French (1), Tswana (1), Afrikaans (1), Vietnamese (1), Kurdish (2), West Frisian (2), Friulian (4)
Tagsc:Latn
ë U+00EB LATIN SMALL LETTER E WITH DIAERESIS 0 118
Comment Afrikaans (1), Albanian (1), French (1), Uyghur (2), Yapese (2), Wolof (4), Drehu (4), Kaqchikel (4), West Frisian (2), Nuer (4)
Tagsc:Latn ё U+0451 blocked Cross-script homoglyph
ì U+00EC LATIN SMALL LETTER I WITH GRAVE 0 118 Italian (1) Tagsc:Latn
í U+00ED LATIN SMALL LETTER I WITH ACUTE 0 118 Spanish (1), Czech (1), Icelandic (1), Faroese (2), Galician (2), Bashkir (4) Tagsc:Latn 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) Tagsc:Latn
ï U+00EF LATIN SMALL LETTER I WITH DIAERESIS 0 118 Afrikaans (1), French (1), Kaqchikel (4), Dinka (4), West Frisian (2) Tagsc:Latn 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) Tagsc:Latn
ñ U+00F1 LATIN SMALL LETTER N WITH TILDE 0 118
Comment Spanish (1), Fula (3), Chamorro (1), Filipino (1), Guarani (1), Chavacano (4), Basque (1), Galician (2), Iloco (3), Quechua (3), Cape Verdean Creole (4), Waray-Waray (3), Wolof (4), Nauruan (3), Lozi (4), Bashkir (4), Marshallese (1), Mandinka (5), Igbo (2)
Tagsc:Latn 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) Tagsc:Latn ỏ U+1ECF blocked Glyphs either homoglyph or nearly identical
ó U+00F3 LATIN SMALL LETTER O WITH ACUTE 0 118 Spanish (1), Polish (1), Czech (1), Icelandic (1), Chuukese (2), Galician (2), Wolof (4) Tagsc:Latn 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 Cross-script near homoglyph +4 more
ô U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX 0 118
Comment Tswana (1), Afrikaans (1), Vietnamese (1), French (1), Northern Sotho (1), West Frisian (2), Galician (2), Friulian (4), Xavante (4)
Tagsc:Latn
õ U+00F5 LATIN SMALL LETTER O WITH TILDE 0 118
Comment Estonian (1), Skolt Sami (2), Umbundu (3), Guarani (1), Nauruan (3), Xavante (4), Khoekhoe (4)
Tagsc:Latn ō U+014D blocked Glyphs either homoglyph or nearly identical
ö U+00F6 LATIN SMALL LETTER O WITH DIAERESIS 0 118
Comment German (1), Finnish (1), Afrikaans (1), Turkish (1), Swedish (1), Uygur (2), Yapese (2), Drehu (4), Kaqchikel (4), Dinka (4), Bashkir (4), Chechen (2), 1992 Version, West Frisian (2), Nuer (4)
Tagsc:Latn ӧ U+04E7 blocked Cross-script homoglyph
ø U+00F8 LATIN SMALL LETTER O WITH STROKE 0 118 Danish (1), Faroese (2) Tagsc:Latn
ù U+00F9 LATIN SMALL LETTER U WITH GRAVE 0 118 Italian (1), French (1), Papiamento (1) Tagsc:Latn ủ U+1EE7 blocked Glyphs either homoglyph or nearly identical
ú U+00FA LATIN SMALL LETTER U WITH ACUTE 0 118
Comment Spanish (1), Czech (1), Icelandic (1), Faroese (2), Chuukese (2), West Frisian (2), Galician (2)
Tagsc:Latn 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 +3 more
û U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX 0 118
Comment Afrikaans (1), Kurdish (2), French (1), Miskito (2), West Frisian (2), Friulian (4), Zazaki (4)
Tagsc:Latn
ü U+00FC LATIN SMALL LETTER U WITH DIAERESIS 0 118
Comment German (1), Spanish (1), Afrikaans (1), Turkish (1), Swedish (1), French (1), Azeri (1), Basque (1), Galician (2), Uygur (2), Kaqchikel (4), Bashkir (4)
Tagsc:Latn 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 +3 more
ý U+00FD LATIN SMALL LETTER Y WITH ACUTE 0 118 Turkmen (1), Czech (1), Icelandic (1), Faroese (2), Guarani (1) Tagsc:Latn ỳ 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) Tagsc:Latn
ÿ U+00FF LATIN SMALL LETTER Y WITH DIAERESIS 0 118 French (1) Tagsc:Latn ӱ U+04F1 blocked Cross-script homoglyph
ā U+0101 LATIN SMALL LETTER A WITH MACRON 0 118 Latvian (1), Tongan (1), Hawaiian (2), Marshallese (1) Tagsc:Latn ã U+00E3 blocked Glyphs either homoglyph or nearly identical
ă U+0103 LATIN SMALL LETTER A WITH BREVE 0 118 Vietnamese (1), Romanian (1) Tagsc:Latn ӑ U+04D1 blocked Cross-script homoglyph
ą U+0105 LATIN SMALL LETTER A WITH OGONEK 0 118 Polish (1), Lithuanian (1) Tagsc:Latn
ć U+0107 LATIN SMALL LETTER C WITH ACUTE 0 118 Croatian (1), Serbian (1), Polish (1) Tagsc:Latn ċ U+010B blocked Glyphs either homoglyph or nearly identical
ĉ U+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ċ U+010B LATIN SMALL LETTER C WITH DOT ABOVE 0 118 Maltese (1) Tagsc:Latn ć 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) Tagsc:Latn
ď U+010F LATIN SMALL LETTER D WITH CARON 0 118 Czech (1), Slovak (1) Tagsc:Latn
đ U+0111 LATIN SMALL LETTER D WITH STROKE 0 118 Croatian (1), Serbian (1), Vietnamese (1), Northern Sami (2), Brahui (5) Tagsc:Latn
ē U+0113 LATIN SMALL LETTER E WITH MACRON 0 118 Latvian (1), Hawaiian (2), Tongan (1), Minangkabau (5) Tagsc:Latn ẽ U+1EBD blocked Glyphs either homoglyph or nearly identical
ė U+0117 LATIN SMALL LETTER E WITH DOT ABOVE 0 118 Lithuanian (1) Tagsc:Latn
ę U+0119 LATIN SMALL LETTER E WITH OGONEK 0 118 Polish (1), Palauan (2), Lithuanian (1) Tagsc:Latn
ě U+011B LATIN SMALL LETTER E WITH CARON 0 118 Czech (1), Sorbian (4) Tagsc:Latn
ĝ U+011D LATIN SMALL LETTER G WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ğ U+011F LATIN SMALL LETTER G WITH BREVE 0 118 Turkish (1), Tatar (2), Azeri (1), Bashkir (4), Zaza (5) Tagsc:Latn ǧ U+01E7 blocked Glyphs either homoglyph or nearly identical
ġ U+0121 LATIN SMALL LETTER G WITH DOT ABOVE 0 118 Maltese (1) Tagsc:Latn ģ U+0123 blocked Glyphs either homoglyph or nearly identical
ģ U+0123 LATIN SMALL LETTER G WITH CEDILLA 0 118 Latvian (1), Brahui (5) Tagsc:Latn ġ U+0121 blocked Glyphs either homoglyph or nearly identical
ĥ U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ħ U+0127 LATIN SMALL LETTER H WITH STROKE 0 118 Maltese (1) Tagsc:Latn ћ U+045B blocked Cross-script homoglyph
ĩ U+0129 LATIN SMALL LETTER I WITH TILDE 0 118 Guarani (1), Cubeo (3), Khoekhoe (4), Kikuyu (5) Tagsc:Latn ī 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) Tagsc:Latn ĩ U+0129 blocked Glyphs either homoglyph or nearly identical
į U+012F LATIN SMALL LETTER I WITH OGONEK 0 118 Lithuanian (1) Tagsc:Latn
ı U+0131 LATIN SMALL LETTER DOTLESS I 0 118 Turkish (1), Tatar (2), Azeri (1) Tagsc:Latn 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) Tagsc:Latn
ķ U+0137 LATIN SMALL LETTER K WITH CEDILLA 0 118 Latvian (1) Tagsc:Latn
ĺ U+013A LATIN SMALL LETTER L WITH ACUTE 0 118 Slovak (1) Tagsc:Latn
ļ U+013C LATIN SMALL LETTER L WITH CEDILLA 0 118 Latvian (1), Marshallese (1), Brahui (5) Tagsc:Latn
ľ U+013E LATIN SMALL LETTER L WITH CARON 0 118 Slovak (1) Tagsc:Latn
ł U+0142 LATIN SMALL LETTER L WITH STROKE 0 118 Polish (1) Tagsc:Latn
ń U+0144 LATIN SMALL LETTER N WITH ACUTE 0 118 Polish (1), Lule Sami (2), Sorbian (4), Brahui (5) Tagsc:Latn n U+006E blocked Required for integration ŋ U+014B blocked Required for integration ή U+03AE blocked η 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) Tagsc:Latn
ň U+0148 LATIN SMALL LETTER N WITH CARON 0 118 Turkmen (1), Czech (1), Slovak (1) Tagsc:Latn
ŋ U+014B LATIN SMALL LETTER ENG 0 118
Comment Inari Saami (2), Dagaare - Burkina Faso (4), Dagbani (Dagomba), (4), Northern Sami (2), Ewondo (3), Luganda (3), Wolof (4), Adzera (4), Nuer (4), Ga (4), Dinka (4), Duala (3), Ewe (3), Soga (5), Alur (5), Mandinka (5), Acholi (5), Bambara (4), Nuer (4)
Tagsc:Latn 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) Tagsc:Latn õ U+00F5 blocked Glyphs either homoglyph or nearly identical
ő U+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE 0 118 Hungarian (1) Tagsc:Latn
œ U+0153 LATIN SMALL LIGATURE OE 0 118 French (1) Tagsc:Latn
ŕ U+0155 LATIN SMALL LETTER R WITH ACUTE 0 118 Slovak (1), Brahui (5) Tagsc:Latn ѓ U+0453 blocked Cross-script near homoglyph
ř U+0159 LATIN SMALL LETTER R WITH CARON 0 118 Czech (1), Sorbian (4) Tagsc:Latn
ś U+015B LATIN SMALL LETTER S WITH ACUTE 0 118 Polish (1), Montenegrin (1) Tagsc:Latn
ŝ U+015D LATIN SMALL LETTER S WITH CIRCUMFLEX 0 118 Esperanto (3) Tagsc:Latn
ş U+015F LATIN SMALL LETTER S WITH CEDILLA 0 118
Comment Turkish (1), Turkmen (1), Kurdish (2), Tatar (2), Azeri (1), Bashkir (4), Brahui (5), Zaza (5)
Tagsc:Latn
š U+0161 LATIN SMALL LETTER S WITH CARON 0 118
Comment Tswana (1), Croatian (1), Serbian (1), Latvian (1), Northern Sotho (1), Northern Sami (2), Lithuanian (1)
Tagsc:Latn
ť U+0165 LATIN SMALL LETTER T WITH CARON 0 118 Czech (1), Slovak (1) Tagsc:Latn
ŧ U+0167 LATIN SMALL LETTER T WITH STROKE 0 118 Northern Sami (2), Brahui (5) Tagsc:Latn
ũ U+0169 LATIN SMALL LETTER U WITH TILDE 0 118 Umbundu (3), Guarani (1), Nauruan (3), Khoekhoe (4), Kikuyu (5) Tagsc:Latn ū 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) Tagsc:Latn ũ U+0169 blocked Glyphs either homoglyph or nearly identical
ŭ U+016D LATIN SMALL LETTER U WITH BREVE 0 118 Esperanto (3) Tagsc:Latn
ů U+016F LATIN SMALL LETTER U WITH RING ABOVE 0 118 Czech (1) Tagsc:Latn
ű U+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE 0 118 Hungarian (1) Tagsc:Latn
ų U+0173 LATIN SMALL LETTER U WITH OGONEK 0 118 Lithuanian (1) Tagsc:Latn
ŵ U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX 0 118 Chichewa (3), Welsh (2) Tagsc:Latn
ŷ U+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX 0 118 Welsh (2) Tagsc:Latn
ź U+017A LATIN SMALL LETTER Z WITH ACUTE 0 118 Polish (1), Brahui (5), Sorbian (4), Montenegrin (1) Tagsc:Latn ż U+017C blocked Glyphs either homoglyph or nearly identical
ż U+017C LATIN SMALL LETTER Z WITH DOT ABOVE 0 118 Polish (1), Maltese (1) Tagsc:Latn ź U+017A blocked Glyphs either homoglyph or nearly identical
ž U+017E LATIN SMALL LETTER Z WITH CARON 0 118
Comment Lithuanian (1), Croatian (1), Serbian (1), Turkmen (1), Latvian (1), Slovak (1), Northern Sami (2), Chechen (2) 1925 Version
Tagsc:Latn
ƈ U+0188 LATIN SMALL LETTER C WITH HOOK 0 118 Serer (5) Tagsc:Latn
ƒ U+0192 LATIN SMALL LETTER F WITH HOOK 0 118 Ewe (3) Tagsc:Latn f U+0066 blocked Generally acceptable alternate glyph
ƙ U+0199 LATIN SMALL LETTER K WITH HOOK 0 118 Hausa (2) Tagsc:Latn
ơ U+01A1 LATIN SMALL LETTER O WITH HORN 0 118 Vietnamese (1) Tagsc:Latn ς U+03C2 blocked σ U+03C3 blocked Cross-script near homoglyph
ƥ U+01A5 LATIN SMALL LETTER P WITH HOOK 0 118 Serer (5) Tagsc:Latn
ƭ U+01AD LATIN SMALL LETTER T WITH HOOK 0 118 Serer (5) Tagsc:Latn
ư U+01B0 LATIN SMALL LETTER U WITH HORN 0 118 Vietnamese (1) Tagsc:Latn
ƴ U+01B4 LATIN SMALL LETTER Y WITH HOOK 0 118 Dagaare - Burkina Faso (4), Fula (3) Tagsc:Latn
ǝ U+01DD LATIN SMALL LETTER TURNED E 0 118 Kanuri (3) Tagsc:Latn ə 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) Tagsc:Latn ğ U+011F blocked Glyphs either homoglyph or nearly identical
ǩ U+01E9 LATIN SMALL LETTER K WITH CARON 0 118 Skolt Sami (2) Tagsc:Latn
ǯ U+01EF LATIN SMALL LETTER EZH WITH CARON 0 118 Skolt Sami (2) Tagsc:Latn
ș U+0219 LATIN SMALL LETTER S WITH COMMA BELOW 3 118 Romanian (1) Tagsc:Latn
ț U+021B LATIN SMALL LETTER T WITH COMMA BELOW 3 118 Romanian (1) Tagsc:Latn
ɍ U+024D LATIN SMALL LETTER R WITH STROKE 8 118 Kanuri (3) Tagsc:Latn ғ 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) Tagsc:Latn
ɔ U+0254 LATIN SMALL LETTER OPEN O 0 118
Comment Dagaare - Burkina Faso (4), Dagbani (Dagomba) (4), Lingala (2), Akan (3), Ewondo (3), Fon (3), Nuer (4), Ga (4), Duala (3), EWE (3), Nuer (4)
Tagsc:Latn
ɔ̈ 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) Tagsc:Latn
ɗ U+0257 LATIN SMALL LETTER D WITH HOOK 0 118 Hausa (2), Fula (3) Tagsc:Latn
ə U+0259 LATIN SMALL LETTER SCHWA 0 118 Azeri, Azerbaijani (1), Ewondo (3), Ewe (3), Bugis (3) Tagsc:Latn ǝ U+01DD blocked Glyphs either homoglyph or nearly identical ә U+04D9 blocked Cross-script homoglyph
ɛ U+025B LATIN SMALL LETTER OPEN E 0 118
Comment Dagaare - Burkina Faso (4), Lingala (2), Akan (3), Ewondo (3), Dagbani (Dagomba), (4), Fon (3), Mossi (3), Ga (4), Ewe (3), Duala (3), Bambara (4), Nuer (4)
Tagsc:Latn έ 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) Tagsc:Latn
ɣ U+0263 LATIN SMALL LETTER GAMMA 0 118 Dagbani (Dagomba) (4), Nuer (4), Dinka (4), Ewe (3), Nuer (4) Tagsc:Latn 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) Tagsc:Latn
ɨ̃ U+0268U+0303 sequence of 2 LATIN SMALL LETTER I WITH STROKE + COMBINING TILDE 118 Cubeo (3)
ɩ U+0269 LATIN SMALL LETTER IOTA 0 118 Dagaare - Burkina Faso (4), Mossi (3) Tagsc:Latn 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) Tagsc:Latn
ʉ U+0289 LATIN SMALL LETTER U BAR 0 118 Cubeo (3), Maasai (5) Tagsc:Latn
ʉ̃ 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 118 Dagaare - Burkina Faso (4), Mossi (3), Ewe (3) Tagsc:Latn 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 ϋ U+03CB blocked +3 more
ʒ U+0292 LATIN SMALL LETTER EZH 0 118 Skolt Sami (2), Dagbani (Dagomba) (4) Tagsc:Latn ӡ U+04E1 blocked Cross-script homoglyph
ΐ U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS 0 109 118 Tagsc:Grek 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 109 118 Tagsc:Grek 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 Tagsc:Grek ɛ U+025B blocked Cross-script homoglyph ε U+03B5 blocked Base form variant
ή U+03AE GREEK SMALL LETTER ETA WITH TONOS 0 109 118 Tagsc:Grek n U+006E blocked ń U+0144 blocked ŋ 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 109 118 Tagsc:Grek 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 109 118 Tagsc:Grek u U+0075 blocked ú U+00FA blocked ü U+00FC blocked ʋ U+028B blocked υ U+03C5 blocked Base form variant ϋ U+03CB blocked Diacritic variant +3 more
α U+03B1 GREEK SMALL LETTER ALPHA 0 109 118 Tagsc:Grek a U+0061 blocked Cross-script near homoglyph á U+00E1 blocked ά U+03AC blocked Diacritic variant а U+0430 blocked
β U+03B2 GREEK SMALL LETTER BETA 0 109 118 Tagsc:Grek ss U+0073 + U+0073 blocked ß U+00DF blocked Cross-script near homoglyph
γ U+03B3 GREEK SMALL LETTER GAMMA 0 109 118 Tagsc:Grek y U+0079 blocked Cross-script near homoglyph ɣ U+0263 blocked Cross-script near homoglyph у U+0443 blocked ү U+04AF blocked
δ U+03B4 GREEK SMALL LETTER DELTA 0 109 Tagsc:Grek
ε U+03B5 GREEK SMALL LETTER EPSILON 0 109 118 Tagsc:Grek ɛ U+025B blocked Cross-script homoglyph έ U+03AD blocked Diacritic variant
ζ U+03B6 GREEK SMALL LETTER ZETA 0 109 Tagsc:Grek
η U+03B7 GREEK SMALL LETTER ETA 0 109 118 Tagsc:Grek 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 ո U+0578 blocked +1 more
θ U+03B8 GREEK SMALL LETTER THETA 0 109 Tagsc:Grek
ι U+03B9 GREEK SMALL LETTER IOTA 0 109 118 Tagsc:Grek i U+0069 blocked í 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 109 118 Not part of repertoire Tagsc:CyrlTagsc:Grek к U+043A blocked Cross-script homoglyph
λ U+03BB GREEK SMALL LETTER LAMDA 0 109 Tagsc:Grek
μ U+03BC GREEK SMALL LETTER MU 0 109 Tagsc:Grek
ν U+03BD GREEK SMALL LETTER NU 0 109 118 Tagsc:Grek v U+0076 blocked Cross-script near homoglyph ᐯ U+142F blocked Added during integration for cross-LGR transitivity
ξ U+03BE GREEK SMALL LETTER XI 0 109 Tagsc:Grek
ο U+03BF GREEK SMALL LETTER OMICRON 0 109 118 Tagsc:Grek o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ό U+03CC blocked Diacritic variant о U+043E blocked օ U+0585 blocked ס U+05E1 blocked Cross-script near homoglyph +4 more
π U+03C0 GREEK SMALL LETTER PI 0 109 Tagsc:Grek
ρ U+03C1 GREEK SMALL LETTER RHO 0 109 118 Tagsc:Grek p U+0070 blocked Cross-script near homoglyph р U+0440 blocked ᑭ U+146D blocked Added during integration for cross-LGR transitivity
ς U+03C2 GREEK SMALL LETTER FINAL SIGMA 0 109 118 Tagsc:Grek ơ U+01A1 blocked σ U+03C3 blocked Nominal form variant
σ U+03C3 GREEK SMALL LETTER SIGMA 0 109 118 Tagsc:Grek ơ U+01A1 blocked Cross-script near homoglyph ς U+03C2 blocked Final form variant
τ U+03C4 GREEK SMALL LETTER TAU 0 109 118 Not part of repertoire Tagsc:CyrlTagsc:Grek т U+0442 blocked Cross-script homoglyph
υ U+03C5 GREEK SMALL LETTER UPSILON 0 109 118 Tagsc:Grek u U+0075 blocked ú U+00FA blocked ü U+00FC blocked ʋ U+028B blocked ΰ U+03B0 blocked Diacritic variant ϋ U+03CB blocked Diacritic variant +3 more
φ U+03C6 GREEK SMALL LETTER PHI 0 109 118 Not part of repertoire Tagsc:CyrlTagsc:Grek ф U+0444 blocked Cross-script homoglyph
χ U+03C7 GREEK SMALL LETTER CHI 0 109 Tagsc:Grek
ψ U+03C8 GREEK SMALL LETTER PSI 0 109 Tagsc:Grek
ω U+03C9 GREEK SMALL LETTER OMEGA 0 109 Tagsc:Grek ώ U+03CE blocked Diacritic variant
ϊ U+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA 0 109 118 Tagsc:Grek 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 109 118 Tagsc:Grek 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 +3 more
ό U+03CC GREEK SMALL LETTER OMICRON WITH TONOS 0 109 118 Tagsc:Grek 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 Cross-script near homoglyph +4 more
ύ U+03CD GREEK SMALL LETTER UPSILON WITH TONOS 0 109 118 Tagsc:Grek 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 +3 more
ώ U+03CE GREEK SMALL LETTER OMEGA WITH TONOS 0 109 Tagsc:Grek ω U+03C9 blocked Base form variant
а U+0430 CYRILLIC SMALL LETTER A 0 105 118 Base Cyrillic Tagsc:Cyrl a U+0061 blocked Cross-script homoglyph á U+00E1 blocked ά U+03AC blocked α U+03B1 blocked
б U+0431 CYRILLIC SMALL LETTER BE 0 105 Base Cyrillic Tagsc:Cyrl
в U+0432 CYRILLIC SMALL LETTER VE 0 105 Base Cyrillic Tagsc:Cyrl
г U+0433 CYRILLIC SMALL LETTER GHE 0 105 118 Base Cyrillic Tagsc:Cyrl r U+0072 blocked Cross-script near homoglyph
д U+0434 CYRILLIC SMALL LETTER DE 0 105 Base Cyrillic Tagsc:Cyrl
е U+0435 CYRILLIC SMALL LETTER IE 0 105 118 Base Cyrillic Tagsc:Cyrl e U+0065 blocked Cross-script homoglyph
ж U+0436 CYRILLIC SMALL LETTER ZHE 0 105 Base Cyrillic Tagsc:Cyrl
з U+0437 CYRILLIC SMALL LETTER ZE 0 105 Base Cyrillic Tagsc:Cyrl
и U+0438 CYRILLIC SMALL LETTER I 0 105 Russian (1) Tagsc:Cyrl
й U+0439 CYRILLIC SMALL LETTER SHORT I 0 105 Russian (1) Tagsc:Cyrl
к U+043A CYRILLIC SMALL LETTER KA 0 105 118 Base Cyrillic | Not part of repertoire Tagsc:Cyrl κ U+03BA blocked Cross-script homoglyph
л U+043B CYRILLIC SMALL LETTER EL 0 105 Base Cyrillic Tagsc:Cyrl
м U+043C CYRILLIC SMALL LETTER EM 0 105 Base Cyrillic Tagsc:Cyrl
н U+043D CYRILLIC SMALL LETTER EN 0 105 Base Cyrillic Tagsc:Cyrl
о U+043E CYRILLIC SMALL LETTER O 0 105 118 Base Cyrillic Tagsc:Cyrl o U+006F blocked Cross-script homoglyph ó U+00F3 blocked ο U+03BF blocked ό U+03CC blocked օ U+0585 blocked ס U+05E1 blocked Cross-script near homoglyph +4 more
п U+043F CYRILLIC SMALL LETTER PE 0 105 Base Cyrillic Tagsc:Cyrl
р U+0440 CYRILLIC SMALL LETTER ER 0 105 118 Base Cyrillic Tagsc:Cyrl p U+0070 blocked Cross-script homoglyph ρ U+03C1 blocked ᑭ U+146D blocked Added during integration for cross-LGR transitivity
с U+0441 CYRILLIC SMALL LETTER ES 0 105 118 Base Cyrillic Tagsc:Cyrl c U+0063 blocked Cross-script homoglyph င U+1004 blocked Added during integration for cross-LGR transitivity ᑕ U+1455 blocked Added during integration for cross-LGR transitivity
т U+0442 CYRILLIC SMALL LETTER TE 0 105 118 Base Cyrillic | Not part of repertoire Tagsc:Cyrl τ U+03C4 blocked Cross-script homoglyph
у U+0443 CYRILLIC SMALL LETTER U 0 105 118 Base Cyrillic Tagsc:Cyrl y U+0079 blocked Cross-script homoglyph ɣ U+0263 blocked γ U+03B3 blocked ү U+04AF blocked Required if LGR is used with Common LGR
ф U+0444 CYRILLIC SMALL LETTER EF 0 105 118 Base Cyrillic | Not part of repertoire Tagsc:Cyrl φ U+03C6 blocked Cross-script homoglyph
х U+0445 CYRILLIC SMALL LETTER HA 0 105 118 Base Cyrillic Tagsc:Cyrl x U+0078 blocked Cross-script homoglyph
ц U+0446 CYRILLIC SMALL LETTER TSE 0 105 Base Cyrillic Tagsc:Cyrl
ч U+0447 CYRILLIC SMALL LETTER CHE 0 105 Base Cyrillic Tagsc:Cyrl
ш U+0448 CYRILLIC SMALL LETTER SHA 0 105 118 Base Cyrillic | Not part of repertoire Tagsc:Cyrl ա U+0561 blocked Cross-script homoglyph
щ U+0449 CYRILLIC SMALL LETTER SHCHA 0 105 Russian (1) Tagsc:Cyrl
ъ U+044A CYRILLIC SMALL LETTER HARD SIGN 0 105 Russian (1) Tagsc:Cyrl
ы U+044B CYRILLIC SMALL LETTER YERU 0 105 Russian (1) Tagsc:Cyrl
ь U+044C CYRILLIC SMALL LETTER SOFT SIGN 0 105 Russian (1) Tagsc:Cyrl
э U+044D CYRILLIC SMALL LETTER E 0 105 Russian (1) Tagsc:Cyrl
ю U+044E CYRILLIC SMALL LETTER YU 0 105 Russian (1) Tagsc:Cyrl
я U+044F CYRILLIC SMALL LETTER YA 0 105 Russian (1) Tagsc:Cyrl
ё U+0451 CYRILLIC SMALL LETTER IO 0 105 118 Russian (1) Tagsc:Cyrl ë U+00EB blocked Cross-script homoglyph
ђ U+0452 CYRILLIC SMALL LETTER DJE 0 105 Serbian (1) Tagsc:Cyrl
ѓ U+0453 CYRILLIC SMALL LETTER GJE 0 105 118 Macedonian (1) Tagsc:Cyrl ŕ U+0155 blocked Cross-script near homoglyph
є U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE 0 105 Ukrainian (1) Tagsc:Cyrl
ѕ U+0455 CYRILLIC SMALL LETTER DZE 0 105 118 Macedonian (1) Tagsc:Cyrl s U+0073 blocked Cross-script homoglyph
і U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I 0 105 118 Byelorussian (1) Tagsc:Cyrl 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 105 118 Ukrainian (1) Tagsc:Cyrl 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) Tagsc:Cyrl j U+006A blocked Cross-script homoglyph ᒎ U+148E blocked Added during integration for cross-LGR transitivity

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.

Showing the largest 10 of 3903 variant sets, containing 14826 variants.

Character classes

Named sets of code points that the rules below refer to.

NameDefinition
Arab--right-joining {jt:R} 101
Arab--dual-joining {jt:D} 101
Arab--joins-to-the-right ({Arab--right-joining} ∪ {Arab--dual-joining}) 101
Arab--group1 [U+0629 U+0643 U+0649] 101 Letters mostly used in the Arabic language
Arab--group2 [06A9-06AA U+06BE 06C1-06C3 U+06CC] 101 Letters not commonly used in the Arabic language
Common--common-digits {tag Common:Common-digit} Digits from the ASCII range | Digits from the MSR default
Common--arabic-indic-digits {tag Common:Arabic-indic-digit} Arabic-Indic digits; MSR default
Arab--extended-arabic-indic-digits {tag Arab:Extended-arabic-indic-digit} 101 Extended Arabic-Indic digits
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
Beng--bengali-digits {tag Beng:Bengali-digit} 103 Bengali digits
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
Deva--devanagari-digits {tag Deva:Devanagari-digit} 106 Devanagari digits
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
Gujr--gujarati-digits {tag Gujr:Gujarati-digit} 110 Gujarati digits
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
Jpan--kanji-numeral {tag Jpan:Kanji-numeral} 113 Any Kanji numeral 1 to 9 and ideographic number zero
Jpan--kanji {tag sc:Hani} 113 Any Kanji including quasi-Kanji
Jpan--hiragana {tag sc:Hira} 113 Any Hiragana
Jpan--katakana {tag sc:Kana} 113 Any Katakana
Jpan--japanese ({Jpan--kanji} ∪ {Jpan--hiragana} ∪ {Jpan--katakana}) 113 All Japanese characters, excluding ascii
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
Knda--kannada-digits {tag Knda:Kannada-digit} 114 Kannada digits
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)
Khmr--khmer-digits {tag Khmr:Khmer-digit} 115 Khmer digits
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
Laoo--lao-digits {tag Laoo:Lao-digit} 117 Lao digits
Mlym--C {tag Mlym:Consonant} 119 Any Malayalam 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:Anusvaram} 119 The Malayalam Anusvaram
Mlym--X {tag Mlym:Visargam} 119 The Malayalam Visargam
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)
Mymr--myanmar-digits {tag Mymr:Myanmar-digit} 120 Myanmar digits
Mymr--has-ASCII-homoglyph [U+1004 U+101D U+1040] 120 All code points with homoglyph variants in the ASCII range
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--leading-vowel {tag Thai:lv} 125 Any Thai leading vowel
Thai--repetition {tag Thai:rep} 125 The Thai repetition mark, MAIYAMOK
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
Thai--thai-digits {tag Thai:Thai-digit} 125 Thai digits
Common--Common-digits {tag Common:Common-digit} Digits from the ASCII range MSR default
Thaa--N [0782-0783] 126 Thaana NoonNu and Thana Raa
Thaa--C ({tag Thaa:consonant} ∖ {Thaa--N}) 126 Any Thaana consonant other than NoonNu or Raa
Thaa--V {tag Thaa:vowel} 126 Any Thaana vowel
Bali--c {tag Bali:consonant} 127 Any Balinese consonant
Bali--dv {tag Bali:dv} 127 Any Balinese dependent vowel
Bali--iv {tag Bali:iv} 127 Any Balinese independent vowel
Bali--s {tag Bali:sign} 127 Any Balinese sign
iu-Cans--final-marks {tag iu-Cans:final-mark} 128 Any final mark

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 150 320

RFC 5891 restrictions on placement of combining marks

^ ({gc:Mn} ∪ {gc:Mc})
Structure
  • ^ start
  • ({gc:Mn} ∪ {gc:Mc}) union
    • {gc:Mn} class
    • {gc:Mc} class
Referenced by 1 definition
  • action 3 (invalid)

Common--hyphen-minus-disallowed MSR default 150 320

RFC 5891 restrictions on placement of U+002D HYPHEN-MINUS

( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) )
Structure
  • ( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) ) choice
    • (?<= ^ ) ◆ rule no leading hyphen
      • (?<= ^ ) look-behind
        • ^ start
      • ◆ anchor
    • ◆ (?= $ ) rule no trailing hyphen
      • ◆ anchor
      • (?= $ ) look-ahead
        • $ end
    • (?<= ^ . . U+002D ) ◆ rule no consecutive hyphens in third and fourth position in the label
      • (?<= ^ . . U+002D ) look-behind
        • ^ start
        • . any
        • . any
        • U+002D char hyphen
      • ◆ anchor
Referenced by 1 definition
  • negative context of U+002D

Common--leading-digit MSR default 160

RFC 5893 RTL labels cannot start with a digit

(?<= ^ ) ◆
Structure
  • (?<= ^ ) look-behind
    • ^ start
  • ◆ anchor
Referenced by 20 definitions
  • negative context of U+0660
  • negative context of U+0661
  • negative context of U+0662
  • negative context of U+0663
  • negative context of U+0664
  • negative context of U+0665
  • negative context of U+0666
  • negative context of U+0667
  • negative context of U+0668
  • negative context of U+0669
  • negative context of U+06F0
  • negative context of U+06F1
  • and 8 more

Arab--language-mixing-restriction 101

a label/variant should avoid mixing languages

( ( {Arab--group1} .* {Arab--group2} ) │ ( {Arab--group2} .* {Arab--group1} ) )
Structure
  • ( ( {Arab--group1} .* {Arab--group2} ) │ ( {Arab--group2} .* {Arab--group1} ) ) choice
    • {Arab--group1} .* {Arab--group2} rule
      • {Arab--group1} class
      • .* any
      • {Arab--group2} class
    • {Arab--group2} .* {Arab--group1} rule
      • {Arab--group2} class
      • .* any
      • {Arab--group1} class
Referenced by 1 definition
  • action 1 (invalid)

Arab--digit-mixing 101

RFC 5892 and RFC 5893 restrictions on mixing digits; extended to all three sets

( ( {Common--common-digits} .* ( {Common--arabic-indic-digits} │ {Arab--extended-arabic-indic-digits} ) ) │ ( {Common--arabic-indic-digits} .* ( {Common--common-digits} │ {Arab--extended-arabic-indic-digits} ) ) │ ( {Arab--extended-arabic-indic-digits} .* ( {Common--common-digits} │ {Common--arabic-indic-digits} ) ) )
Structure
  • ( ( {Common--common-digits} .* ( {Common--arabic-indic-digits} │ {Arab--extended-arabic-indic-digits} ) ) │ ( {Common--arabic-indic-digits} .* ( {Common--common-digits} │ {Arab--extended-arabic-indic-digits} ) ) │ ( {Arab--extended-arabic-indic-digits} .* ( {Common--common-digits} │ {Common--arabic-indic-digits} ) ) ) choice
    • {Common--common-digits} .* ( {Common--arabic-indic-digits} │ {Arab--extended-arabic-indic-digits} ) rule
      • {Common--common-digits} class
      • .* any
      • ( {Common--arabic-indic-digits} │ {Arab--extended-arabic-indic-digits} ) choice
        • {Common--arabic-indic-digits} class
        • {Arab--extended-arabic-indic-digits} class
    • {Common--arabic-indic-digits} .* ( {Common--common-digits} │ {Arab--extended-arabic-indic-digits} ) rule
      • {Common--arabic-indic-digits} class
      • .* any
      • ( {Common--common-digits} │ {Arab--extended-arabic-indic-digits} ) choice
        • {Common--common-digits} class
        • {Arab--extended-arabic-indic-digits} class
    • {Arab--extended-arabic-indic-digits} .* ( {Common--common-digits} │ {Common--arabic-indic-digits} ) rule
      • {Arab--extended-arabic-indic-digits} class
      • .* any
      • ( {Common--common-digits} │ {Common--arabic-indic-digits} ) choice
        • {Common--common-digits} class
        • {Common--arabic-indic-digits} class
Referenced by 1 definition
  • action 2 (invalid)

Arab--initial-or-medial-position 101

U+0649 ALEF MAKSURA must not be in initial or medial position

◆ (?= {Arab--joins-to-the-right} )
Structure
  • ◆ anchor
  • (?= {Arab--joins-to-the-right} ) look-ahead
    • {Arab--joins-to-the-right} class
Referenced by 1 definition
  • negative context of U+0649

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+06C1 rule
      • U+0647 char
      • .* any
      • U+06C1 char
    • U+06C1 .* U+0647 rule
      • U+06C1 char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 28 (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+06D5 rule
      • U+06C1 char
      • .* any
      • U+06D5 char
    • U+06D5 .* U+06C1 rule
      • U+06D5 char
      • .* any
      • U+06C1 char
Referenced by 1 definition
  • action 29 (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+06D5 rule
      • U+0647 char
      • .* any
      • U+06D5 char
    • U+06D5 .* U+0647 rule
      • U+06D5 char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 30 (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+06BE rule
      • U+0647 char
      • .* any
      • U+06BE char
    • U+06BE .* U+0647 rule
      • U+06BE char
      • .* any
      • U+0647 char
Referenced by 1 definition
  • action 31 (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+06D1 rule
      • U+06BD char
      • .* any
      • U+06D1 char
    • U+06D1 .* U+06BD rule
      • U+06D1 char
      • .* any
      • U+06BD char
Referenced by 1 definition
  • action 32 (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+06BD rule
      • U+067E char
      • .* any
      • U+06BD char
    • U+06BD .* U+067E rule
      • U+06BD char
      • .* any
      • U+067E char
Referenced by 1 definition
  • action 33 (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+06A2 rule
      • U+0641 char
      • .* any
      • U+06A2 char
    • U+06A2 .* U+0641 rule
      • U+06A2 char
      • .* any
      • U+0641 char
Referenced by 1 definition
  • action 34 (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+06A7 rule
      • U+0642 char
      • .* any
      • U+06A7 char
    • U+06A7 .* U+0642 rule
      • U+06A7 char
      • .* any
      • U+0642 char
Referenced by 1 definition
  • action 35 (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+06A7 rule
      • U+0641 char
      • .* any
      • U+06A7 char
    • U+06A7 .* U+0641 rule
      • U+06A7 char
      • .* any
      • U+0641 char
Referenced by 1 definition
  • action 36 (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+06AF rule
      • U+06AB char
      • .* any
      • U+06AF char
    • U+06AF .* U+06AB rule
      • U+06AF char
      • .* any
      • U+06AB char
Referenced by 1 definition
  • action 37 (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+0763 rule
      • U+06AB char
      • .* any
      • U+0763 char
    • U+0763 .* U+06AB rule
      • U+0763 char
      • .* any
      • U+06AB char
Referenced by 1 definition
  • action 38 (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+0763 rule
      • U+06AF char
      • .* any
      • U+0763 char
    • U+0763 .* U+06AF rule
      • U+0763 char
      • .* any
      • U+06AF char
Referenced by 1 definition
  • action 39 (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 13 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
  • and 1 more

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+09F0 rule
      • U+09B0 char
      • .* any
      • U+09F0 char
    • U+09F0 .* U+09B0 rule
      • U+09F0 char
      • .* any
      • U+09B0 char
Referenced by 1 definition
  • action 14 (invalid)

Beng--digit-mixing 103

restrictions on mixing digits

( ( {Common--common-digits} .* {Beng--bengali-digits} ) │ ( {Beng--bengali-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Beng--bengali-digits} ) │ ( {Beng--bengali-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Beng--bengali-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Beng--bengali-digits} class
    • {Beng--bengali-digits} .* {Common--common-digits} rule
      • {Beng--bengali-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 13 (invalid)

Deva--hyphen-minus-sequence-disallowed 106

variant context rule for sequences starting with U+002D HYPHEN-MINUS

( ( (?<= ^ ) ◆ ) │ ( (?<= ^ . . U+002D ) ◆ ) )
Structure
  • ( ( (?<= ^ ) ◆ ) │ ( (?<= ^ . . U+002D ) ◆ ) ) choice
    • (?<= ^ ) ◆ rule no leading hyphen
      • (?<= ^ ) look-behind
        • ^ start
      • ◆ anchor
    • (?<= ^ . . U+002D ) ◆ rule no consecutive hyphens in third and fourth position in the label
      • (?<= ^ . . U+002D ) look-behind
        • ^ start
        • . any
        • . any
        • U+002D char hyphen-minus
      • ◆ anchor
Referenced by 6 definitions
  • negative context of U+002D U+092F
  • negative variant condition on U+002D U+092F
  • negative context of U+002D U+0939
  • negative variant condition on U+002D U+0939
  • negative variant condition on U+0931 U+094D U+092F
  • negative variant condition on U+0931 U+094D U+0939

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 nukta-preceded-by-consonant
        • {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
  • and 18 more

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
  • and 21 more

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+0931 char
      • $ 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

Deva--digit-mixing 106

restrictions on mixing digits

( ( {Common--common-digits} .* {Deva--devanagari-digits} ) │ ( {Deva--devanagari-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Deva--devanagari-digits} ) │ ( {Deva--devanagari-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Deva--devanagari-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Deva--devanagari-digits} class
    • {Deva--devanagari-digits} .* {Common--common-digits} rule
      • {Deva--devanagari-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 12 (invalid)

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
  • and 2 more

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

Gujr--digit-mixing 110

restrictions on mixing digits

( ( {Common--common-digits} .* {Gujr--gujarati-digits} ) │ ( {Gujr--gujarati-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Gujr--gujarati-digits} ) │ ( {Gujr--gujarati-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Gujr--gujarati-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Gujr--gujarati-digits} class
    • {Gujr--gujarati-digits} .* {Common--common-digits} rule
      • {Gujr--gujarati-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 11 (invalid)

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+0A09 char GURMUKHI LETTER U
      • ({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+0A42 char GURMUKHI LETTER SIGN DULAINKAR
  • ◆ 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+0A10 char GURMUKHI LETTER AI
      • {Guru--M1} class
      • U+0A48 char GURMUKHI VOWEL SIGN AI
  • ◆ anchor
  • (?= {Guru--C3} ) look-ahead
    • {Guru--C3} class
Referenced by 1 definition
  • context of U+0A71

Jpan--at-start-of-word 113

No small kana, iteration mark or prolonged sound mark may start a label or word

(?<= ( ^ │ U+30FB ) ) ◆
Structure
  • (?<= ( ^ │ U+30FB ) ) look-behind
    • ( ^ │ U+30FB ) choice
      • ^ start
      • U+30FB char katakana middle dot
  • ◆ 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
  • and 16 more

Jpan--follows-only-kanji-numeral 113

ideographic zero follows only a kanji numeral

(?<= {Jpan--kanji-numeral} ) ◆
Structure
  • (?<= {Jpan--kanji-numeral} ) look-behind
    • {Jpan--kanji-numeral} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+3007

Jpan--middle-dot-context 113

Katakana middle dot is only used between Japanese characters, and not following itself

(?<= ({Jpan--japanese} ∖ [U+30FB]) ) ◆ (?= {Jpan--japanese} )
Structure
  • (?<= ({Jpan--japanese} ∖ [U+30FB]) ) look-behind
    • ({Jpan--japanese} ∖ [U+30FB]) difference
      • {Jpan--japanese} class
      • [U+30FB] class
  • ◆ anchor
  • (?= {Jpan--japanese} ) look-ahead
    • {Jpan--japanese} class
Referenced by 1 definition
  • context of U+30FB

Jpan--follows-japanese 113

{Jpan--japanese} U+002D
Referenced by 1 definition
  • rule Jpan--hyphen-minus-restriction

Jpan--precedes-japanese 113

U+002D {Jpan--japanese}
Referenced by 1 definition
  • rule Jpan--hyphen-minus-restriction

Jpan--hyphen-minus-restriction 113

hyphen-minus not allowed adjacent to Japanese characters

( ⟨Jpan--follows-japanese⟩ │ ⟨Jpan--precedes-japanese⟩ )
Structure
  • ( ⟨Jpan--follows-japanese⟩ │ ⟨Jpan--precedes-japanese⟩ ) choice
    • ⟨Jpan--follows-japanese⟩ rule
    • ⟨Jpan--precedes-japanese⟩ rule
Referenced by 1 definition
  • action 10 (invalid)

Jpan--repeated-mark 113

( {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ){2,}
Structure
  • ( {tag Jpan:iteration-mark} │ {tag Jpan:prolonged-sound} ){2,} choice
    • {tag Jpan:iteration-mark} class
    • {tag Jpan:prolonged-sound} class
Referenced by 1 definition
  • action 27 (invalid)

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
  • and 1 more

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
  • and 1 more

Knda--digit-mixing 114

restrictions on mixing digits

( ( {Common--common-digits} .* {Knda--kannada-digits} ) │ ( {Knda--kannada-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Knda--kannada-digits} ) │ ( {Knda--kannada-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Knda--kannada-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Knda--kannada-digits} class
    • {Knda--kannada-digits} .* {Common--common-digits} rule
      • {Knda--kannada-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 9 (invalid)

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 25 (invalid)

Khmr--coeng-after-subscript-ro 115

subscript RO must be last in a syllable

U+17D2 U+179A U+17D2
Referenced by 1 definition
  • action 26 (invalid)

Khmr--coeng-context 115

WLE Rule 4: checks for U+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
  • and 4 more

Khmr--follows-series-two 115

WLE Rule 6: checks sequence for shifter U+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 U+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 U+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 U+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 U+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 U+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 U+17CD KHMER SIGN TOANDAKHIAT follows a consonant or U+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

Khmr--digit-mixing 115

restrictions on mixing digits

( ( {Common--common-digits} .* {Khmr--khmer-digits} ) │ ( {Khmr--khmer-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Khmr--khmer-digits} ) │ ( {Khmr--khmer-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Khmr--khmer-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Khmr--khmer-digits} class
    • {Khmr--khmer-digits} .* {Common--common-digits} rule
      • {Khmr--khmer-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 8 (invalid)

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 24 (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+0EC0 char
    • ⟨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

Laoo--digit-mixing 117

restrictions on mixing digits

( ( {Common--common-digits} .* {Laoo--lao-digits} ) │ ( {Laoo--lao-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Laoo--lao-digits} ) │ ( {Laoo--lao-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Laoo--lao-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Laoo--lao-digits} class
    • {Laoo--lao-digits} .* {Common--common-digits} rule
      • {Laoo--lao-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 23 (invalid)

Common--surrounded-by-L MSR default

code point both follows and precedes L, required context for Ela Geminada

(?<= U+006C ) ◆ (?= U+006C )
Structure
  • (?<= U+006C ) look-behind
    • U+006C char
  • ◆ anchor
  • (?= U+006C ) look-ahead
    • U+006C char
Referenced by 3 definitions
  • variant condition on U+002D
  • context of U+00B7
  • variant condition on U+00B7

Common--dot-L-dot MSR default

labels with one L sharing two middle dots are invalid

U+00B7 U+006C U+00B7
Referenced by 1 definition
  • action 22 (invalid)

Mlym--follows-C-or-0D41 119

Section 7, WLE 1: Rule 1: H must be preceded by C or U+0D41

(?<= ( {Mlym--C} │ U+0D41 ) ) ◆
Structure
  • (?<= ( {Mlym--C} │ U+0D41 ) ) look-behind
    • ( {Mlym--C} │ U+0D41 ) choice
      • {Mlym--C} class
      • U+0D41 char MALAYALAM VOWEL SIGN U
  • ◆ 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 6 (invalid)

Mlym--follows-0D33 119

Section 7, WLE 7. The character U+0D33 cannot immediately follow U+0D33, except as part of a defined sequence

(?<= U+0D33 ) ◆
Structure
  • (?<= U+0D33 ) look-behind
    • U+0D33 char
  • ◆ 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 U+0D31 cannot immediately follow U+0D31, except as part of a defined sequence

(?<= U+0D31 ) ◆
Structure
  • (?<= U+0D31 ) look-behind
    • U+0D31 char
  • ◆ 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 U+0D7B U+0D4D must be preceded by C, L, M, V and must be followed by U+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+0D31 char
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+0D30 char
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 U+0D31

◆ (?= U+0D31 )
Structure
  • ◆ anchor
  • (?= U+0D31 ) look-ahead
    • U+0D31 char
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 U+0D33 + Halant or followed by Halant + U+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+0D4D char
      • ◆ 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+0D33 char
          • ⟨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 U+0D31 + Halant or followed by Halant + U+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+0D4D char
      • ◆ 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+0D31 char
          • ⟨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 7 (invalid)

Mymr--label-has-ASCII-homoglyph 120

label contains only the three code points with ASCII homoglyphs

^ {Mymr--has-ASCII-homoglyph}+ $
Referenced by 3 definitions
  • negative variant condition on U+101D
  • negative context of U+1040
  • negative variant condition on U+1040

Mymr--digit-mixing 120

restrictions on mixing digits

( ( {Common--common-digits} .* {Mymr--myanmar-digits} ) │ ( {Mymr--myanmar-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Mymr--myanmar-digits} ) │ ( {Mymr--myanmar-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Mymr--myanmar-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Mymr--myanmar-digits} class
    • {Mymr--myanmar-digits} .* {Common--common-digits} rule
      • {Mymr--myanmar-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 5 (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+1000 rule
      • U+1023 char
      • .* any
      • U+1000 U+1039 U+1000 char
    • U+1000 U+1039 U+1000 .* U+1023 rule
      • U+1000 U+1039 U+1000 char
      • .* any
      • U+1023 char
Referenced by 1 definition
  • action 17 (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+103A rule
      • U+101F U+103A char
      • .* any
      • U+1015 U+102C U+103A char
    • U+1015 U+102C U+103A .* U+101F U+103A rule
      • U+1015 U+102C U+103A char
      • .* any
      • U+101F U+103A char
Referenced by 1 definition
  • action 18 (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+103E rule
      • U+1061 char
      • .* any
      • U+101B U+103E char
    • U+101B U+103E .* U+1061 rule
      • U+101B U+103E char
      • .* any
      • U+1061 char
Referenced by 1 definition
  • action 19 (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 21 (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+1076 rule
      • U+1001 char
      • .* any
      • U+1076 char
    • U+1076 .* U+1001 rule
      • U+1076 char
      • .* any
      • U+1001 char
Referenced by 1 definition
  • action 20 (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
  • and 27 more

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 U+1023 or U+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+1023 char
      • U+1025 char
  • ◆ 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 consonant-preceded-by-consonant
        • {Mymr--c} class
        • {Mymr--c} class
      • {Mymr--m} {Mymr--c} rule consonant-preceded-by-medial
        • {Mymr--m} class
        • {Mymr--c} class
      • {Mymr--dv} {Mymr--c} rule consonant-preceded-by-dependent-vowel
        • {Mymr--dv} class
        • {Mymr--c} class
      • {Mymr--ov} {Mymr--c} rule consonant-preceded-by-other-vowel-sign
        • {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 consonant2-preceded-by-consonant
        • {Mymr--c} class
        • {Mymr--c2} class
      • {Mymr--m} {Mymr--c2} rule consonant2-preceded-by-medial
        • {Mymr--m} class
        • {Mymr--c2} class
      • {Mymr--dv} {Mymr--c2} rule consonant2-preceded-by-dv
        • {Mymr--dv} class
        • {Mymr--c2} class
      • {Mymr--ov} {Mymr--c2} rule consonant2-preceded-by-other-vowel-sign
        • {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 consonant3-preceded-by-consonant
        • {Mymr--c} class
        • {Mymr--c3} class
      • {Mymr--m} {Mymr--c3} rule consonant3-preceded-by-medial
        • {Mymr--m} class
        • {Mymr--c3} class
      • {Mymr--dv} {Mymr--c3} rule consonant3-preceded-by-dv
        • {Mymr--dv} class
        • {Mymr--c3} class
      • {Mymr--ov} {Mymr--c3} rule consonant3-preceded-by-other-vowel-sign
        • {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
  • and 41 more

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: U+1037 (t_long) or U+1038 (t_short) 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+1031 char
      • U+1032 char
      • ⟨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
  • and 3 more

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 122

sequences cannot be followed by a Halant

◆ (?= {Sinh--H} )
Structure
  • ◆ anchor
  • (?= {Sinh--H} ) look-ahead
    • {Sinh--H} class
Referenced by 212 definitions
  • negative context of U+0D9A U+0DCA U+0DBA
  • negative context of U+0D9A U+0DCA U+0DBB
  • negative context of U+0D9A U+0DCA U+200D U+0DBA
  • negative context of U+0D9A U+0DCA U+200D U+0DBB
  • negative context of U+0D9B U+0DCA U+0DBA
  • negative context of U+0D9B U+0DCA U+0DBB
  • negative context of U+0D9B U+0DCA U+200D U+0DBA
  • negative context of U+0D9B U+0DCA U+200D U+0DBB
  • negative context of U+0D9C U+0DCA U+0DBA
  • negative context of U+0D9C U+0DCA U+0DBB
  • negative context of U+0D9C U+0DCA U+200D U+0DBA
  • negative context of U+0D9C U+0DCA U+200D U+0DBB
  • and 200 more

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
  • and 1 more

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+0BC0 rule
      • U+0BB6 U+0BCD U+0BB0 U+0BC0 char
      • .* any
      • U+0BB8 U+0BCD U+0BB0 U+0BC0 char
    • U+0BB8 U+0BCD U+0BB0 U+0BC0 .* U+0BB6 U+0BCD U+0BB0 U+0BC0 rule
      • U+0BB8 U+0BCD U+0BB0 U+0BC0 char
      • .* any
      • U+0BB6 U+0BCD U+0BB0 U+0BC0 char
Referenced by 1 definition
  • action 16 (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
  • and 2 more

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
  • and 1 more

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

Thai--follows-any-precedes-end 125

WLE SL1: An abbreviation mark, PAIYANNOI cannot be at the beginning of the label and must end it

(?<= . ) ◆ (?= $ )
Structure
  • (?<= . ) look-behind
    • . any
  • ◆ anchor
  • (?= $ ) look-ahead
    • $ end
Referenced by 2 definitions
  • context of U+0E2F
  • context of U+0E2F U+0E25 U+0E2F

Thai--follows-any-precedes-rep-cons-lv-end 125

WLE SL2: A repetition mark, MAIYAMOK cannot be at the beginning of the label and must be followed by itself, a consonat or a leading vowel

(?<= . ) ◆ (?= ( {Thai--consonant} │ {Thai--repetition} │ {Thai--leading-vowel} │ $ ) )
Structure
  • (?<= . ) look-behind
    • . any
  • ◆ anchor
  • (?= ( {Thai--consonant} │ {Thai--repetition} │ {Thai--leading-vowel} │ $ ) ) look-ahead
    • ( {Thai--consonant} │ {Thai--repetition} │ {Thai--leading-vowel} │ $ ) choice
      • {Thai--consonant} class
      • {Thai--repetition} class
      • {Thai--leading-vowel} class
      • $ end
Referenced by 1 definition
  • context of U+0E46

Thai--digit-mixing 125

restrictions on mixing digits

( ( {Common--common-digits} .* {Thai--thai-digits} ) │ ( {Thai--thai-digits} .* {Common--common-digits} ) )
Structure
  • ( ( {Common--common-digits} .* {Thai--thai-digits} ) │ ( {Thai--thai-digits} .* {Common--common-digits} ) ) choice
    • {Common--common-digits} .* {Thai--thai-digits} rule
      • {Common--common-digits} class
      • .* any
      • {Thai--thai-digits} class
    • {Thai--thai-digits} .* {Common--common-digits} rule
      • {Thai--thai-digits} class
      • .* any
      • {Common--common-digits} class
Referenced by 1 definition
  • action 4 (invalid)

Thaa--start-of-word 126

A context describing the start of a word, used in the formuation of WLE 3

( ^ │ U+002D │ {Common--Common-digits} )
Structure
  • ( ^ │ U+002D │ {Common--Common-digits} ) choice
    • ^ start
    • U+002D char
    • {Common--Common-digits} class
Referenced by 1 definition
  • rule Thaa--start-of-word-followed-by-C

Thaa--start-of-word-followed-by-C 126

WLE 3: N followed by C cannot start a word, that is, it cannot be the start of a label, or follow a hyphen or digit.

(?<= ⟨Thaa--start-of-word⟩ ) ◆ (?= {Thaa--C} )
Structure
  • (?<= ⟨Thaa--start-of-word⟩ ) look-behind
    • ⟨Thaa--start-of-word⟩ rule
  • ◆ anchor
  • (?= {Thaa--C} ) look-ahead
    • {Thaa--C} class
Referenced by 1 definition
  • rule Thaa--disallowed-for-N

Thaa--followed-by-NC-or-NN 126

WLE 4: N cannot be followed by NC or NN

◆ (?= {Thaa--N} ( {Thaa--C} │ {Thaa--N} ) )
Structure
  • ◆ anchor
  • (?= {Thaa--N} ( {Thaa--C} │ {Thaa--N} ) ) look-ahead
    • {Thaa--N} class
    • ( {Thaa--C} │ {Thaa--N} ) choice
      • {Thaa--C} class
      • {Thaa--N} class
Referenced by 1 definition
  • rule Thaa--disallowed-for-N

Thaa--disallowed-for-N 126

Prohibited context for N, combines WLE 3 and WLE 4

( ⟨Thaa--start-of-word-followed-by-C⟩ │ ⟨Thaa--followed-by-NC-or-NN⟩ )
Structure
  • ( ⟨Thaa--start-of-word-followed-by-C⟩ │ ⟨Thaa--followed-by-NC-or-NN⟩ ) choice
    • ⟨Thaa--start-of-word-followed-by-C⟩ rule
    • ⟨Thaa--followed-by-NC-or-NN⟩ rule
Referenced by 2 definitions
  • negative context of U+0782
  • negative context of U+0783

Thaa--follows-C-or-N 126

WLE1: a vowel always follows a consonant or Noonnu or Raa.

(?<= ( {Thaa--C} │ {Thaa--N} ) ) ◆
Structure
  • (?<= ( {Thaa--C} │ {Thaa--N} ) ) look-behind
    • ( {Thaa--C} │ {Thaa--N} ) choice
      • {Thaa--C} class
      • {Thaa--N} class
  • ◆ anchor
Referenced by 11 definitions
  • context of U+07A6
  • context of U+07A7
  • context of U+07A8
  • context of U+07A9
  • context of U+07AA
  • context of U+07AB
  • context of U+07AC
  • context of U+07AD
  • context of U+07AE
  • context of U+07AF
  • context of U+07B0

Thaa--followed-by-V 126

WLE2: a consonant is always follwed by a vowel.

◆ (?= {Thaa--V} )
Structure
  • ◆ anchor
  • (?= {Thaa--V} ) look-ahead
    • {Thaa--V} class
Referenced by 37 definitions
  • context of U+0780
  • context of U+0781
  • context of U+0784
  • context of U+0785
  • context of U+0786
  • context of U+0787
  • context of U+0788
  • context of U+0789
  • context of U+078A
  • context of U+078B
  • context of U+078C
  • context of U+078D
  • and 25 more

Bali--disallow-for-1B44 127

WLE Rule 1: 1B44 cannot be at the first position. It cannot follow a sign including itself. It cannot follow a dependent vowel. It cannot follow two consecutive consonants to prevent below 2-base stacking.

( ( (?<= ( ^ │ U+002D │ {Bali--s} │ {Bali--dv} ) ) ◆ ) │ ( (?<= {Bali--c} U+1B44 {Bali--c} ) ◆ (?= {Bali--c} ) ) )
Structure
  • ( ( (?<= ( ^ │ U+002D │ {Bali--s} │ {Bali--dv} ) ) ◆ ) │ ( (?<= {Bali--c} U+1B44 {Bali--c} ) ◆ (?= {Bali--c} ) ) ) choice
    • (?<= ( ^ │ U+002D │ {Bali--s} │ {Bali--dv} ) ) ◆ rule
      • (?<= ( ^ │ U+002D │ {Bali--s} │ {Bali--dv} ) ) look-behind
        • ( ^ │ U+002D │ {Bali--s} │ {Bali--dv} ) choice
          • ^ start
          • U+002D char
          • {Bali--s} class
          • {Bali--dv} class
      • ◆ anchor
    • (?<= {Bali--c} U+1B44 {Bali--c} ) ◆ (?= {Bali--c} ) rule
      • (?<= {Bali--c} U+1B44 {Bali--c} ) look-behind
        • {Bali--c} class
        • U+1B44 char
        • {Bali--c} class
      • ◆ anchor
      • (?= {Bali--c} ) look-ahead
        • {Bali--c} class
Referenced by 1 definition
  • negative context of U+1B44

Bali--follows-c-or-iv 127

WLE Rule 2: Dependent vowel, except 1B35, must follow a consonant or an independent vowel.

(?<= ( {Bali--c} │ {Bali--iv} ) ) ◆
Structure
  • (?<= ( {Bali--c} │ {Bali--iv} ) ) look-behind
    • ( {Bali--c} │ {Bali--iv} ) choice
      • {Bali--c} class
      • {Bali--iv} class
  • ◆ anchor
Referenced by 14 definitions
  • context of U+1B36
  • context of U+1B37
  • context of U+1B38
  • context of U+1B39
  • context of U+1B3A
  • context of U+1B3B
  • context of U+1B3C
  • context of U+1B3D
  • context of U+1B3E
  • context of U+1B3F
  • context of U+1B40
  • context of U+1B41
  • and 2 more

Bali--follows-c 127

WLE Rule 3: 1B35 must follow a consonant.

(?<= {Bali--c} ) ◆
Structure
  • (?<= {Bali--c} ) look-behind
    • {Bali--c} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+1B35

Bali--follows-c-or-iv-or-dv 127

WLE Rule 2: Dependent vowel, except 1B35, must follow a consonant or an independent vowel.

(?<= ( {Bali--c} │ {Bali--iv} │ {Bali--dv} ) ) ◆
Structure
  • (?<= ( {Bali--c} │ {Bali--iv} │ {Bali--dv} ) ) look-behind
    • ( {Bali--c} │ {Bali--iv} │ {Bali--dv} ) choice
      • {Bali--c} class
      • {Bali--iv} class
      • {Bali--dv} class
  • ◆ anchor
Referenced by 3 definitions
  • context of U+1B02
  • context of U+1B03
  • context of U+1B04

iu-Cans--leading-final-mark 128

Disallow labels with a leading or repeated final mark, or following a hyphen or digit

( ( (?<= ^ ) ◆ ) │ ( (?<= {iu-Cans--final-marks} ) ◆ ) │ ( (?<= {Common--Common-digits} ) ◆ ) │ ( (?<= U+002D ) ◆ ) )
Structure
  • ( ( (?<= ^ ) ◆ ) │ ( (?<= {iu-Cans--final-marks} ) ◆ ) │ ( (?<= {Common--Common-digits} ) ◆ ) │ ( (?<= U+002D ) ◆ ) ) choice
    • (?<= ^ ) ◆ rule
      • (?<= ^ ) look-behind
        • ^ start
      • ◆ anchor
    • (?<= {iu-Cans--final-marks} ) ◆ rule
      • (?<= {iu-Cans--final-marks} ) look-behind
        • {iu-Cans--final-marks} class
      • ◆ anchor
    • (?<= {Common--Common-digits} ) ◆ rule
      • (?<= {Common--Common-digits} ) look-behind
        • {Common--Common-digits} class
      • ◆ anchor
    • (?<= U+002D ) ◆ rule
      • (?<= U+002D ) look-behind
        • U+002D char
      • ◆ anchor
Referenced by 16 definitions
  • negative context of U+1449
  • negative context of U+1466
  • negative context of U+1483
  • negative context of U+14A1
  • negative context of U+14BB
  • negative context of U+14D0
  • negative context of U+14EA
  • negative context of U+1505
  • negative context of U+153E
  • negative context of U+1550
  • negative context of U+155D
  • negative context of U+1585
  • and 4 more

iu-Cans--following-1550 128

Disallow the character following U+1550

(?<= U+1550 ) ◆
Structure
  • (?<= U+1550 ) look-behind
    • U+1550 char
  • ◆ anchor
Referenced by 7 definitions
  • negative context of U+146B
  • negative context of U+146D
  • negative context of U+146E
  • negative context of U+146F
  • negative context of U+1470
  • negative context of U+1472
  • negative context of U+1473

iu-Cans--following-1595 128

Disallow the character following U+1595

(?<= U+1595 ) ◆
Structure
  • (?<= U+1595 ) look-behind
    • U+1595 char
  • ◆ anchor
Referenced by 1 definition
  • negative context of U+1489

iu-Cans--following-1595-or-1596 128

Disallow the character following U+1595 or U+1596

(?<= [1595-1596] ) ◆
Structure
  • (?<= [1595-1596] ) look-behind
    • [1595-1596] class
  • ◆ anchor
Referenced by 6 definitions
  • negative context of U+148B
  • negative context of U+148C
  • negative context of U+148D
  • negative context of U+148E
  • negative context of U+1490
  • negative context of U+1491

Actions

Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.

Actions in precedence order
# Disposition Conditions
1 invalid label matches Arab--language-mixing-restriction 101 all labels (including variants) must avoid unnecessary language mixing
2 invalid label matches Arab--digit-mixing 101 a label matching the RFC 5892 and RFC 5893 restriction on digit mixing is invalid
3 invalid label matches Common--leading-combining-mark 150 labels with leading combining marks are invalid | RFC 5891 restrictions on placement of combining marks MSR default
4 invalid label matches Thai--digit-mixing 125 a label violating the restriction on digit mixing is invalid
5 invalid label matches Mymr--digit-mixing 120 a label violating the restriction on digit mixing is invalid
6 invalid label matches Mlym--begins-with-L 119 Section 7, WLE 6: Label does not begin with L
7 invalid label matches Mlym--only-RRA 119 Section 7, WLE 10: Label cannot contain only RRA
8 invalid label matches Khmr--digit-mixing 115 a label violating the restriction on digit mixing is invalid
9 invalid label matches Knda--digit-mixing 114 a label violating the restriction on digit mixing is invalid
10 invalid label matches Jpan--hyphen-minus-restriction 113 labels with hyphen-minus preceeding or followin Japanese is invalid
11 invalid label matches Gujr--digit-mixing 110 a label violating the restriction on digit mixing is invalid
12 invalid label matches Deva--digit-mixing 106 a label violating the restriction on digit mixing is invalid
13 invalid label matches Beng--digit-mixing 103 a label violating the restriction on digit mixing is invalid
14 invalid label matches Beng--no-mix-09B0-09F0 103 WLE 10: U+09B0 and U+09F0 cannot be mixed.
15 invalid any variant is out-of-repertoire-var 100 any variant label with a code point out of repertoire is invalid MSR default
16 invalid label matches Taml--no-mix-sri-shri 123 do not mix two representations of ‘Shri’ in the same label
17 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
18 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
19 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
20 invalid label matches Mymr--no-mix-mm-kha-and-shan-kha 120 do not mix MYANMAR KHA and SHAN KHA in the same label
21 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
22 invalid label matches Common--dot-L-dot 118 labels with one L sharing two middle dots are invalid
23 invalid label matches Laoo--digit-mixing 117 a label violating the restriction on digit mixing is invalid
24 invalid label matches Kore--no-hangul-hanja-mixed-label 116 mixed Hangul-Hanja labels are invalid
25 invalid label matches Khmr--subscript-consonant-limit 115 any label with more than two subscript consonants in a row is invalid
26 invalid label matches Khmr--coeng-after-subscript-ro 115 subscript RO must be last in syllable
27 invalid label matches Jpan--repeated-mark 113 iteration marks or prolonged sound mark may not be repeated
28 invalid label matches Arab--no-mix-heh-goal 101 do not mix Arabic letters HEH and HEH GOAL in the same label
29 invalid label matches Arab--no-mix-heh-goal-ae 101 do not mix Arabic letters HEH GOAL and AE in the same label
30 invalid label matches Arab--no-mix-heh-ae 101 do not mix Arabic letters HEH and AE in the same label
31 invalid label matches Arab--no-mix-heh-doachashmee 101 do not mix Arabic letters HEH and HEH DOACHASHMEE in the same label
32 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
33 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
34 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
35 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
36 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
37 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
38 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
39 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
40 blocked any variant is blocked 100 any variant label containing blocked variants is blocked MSR default
41 valid all variants are r-set1r-set2 120 any original label is valid
42 allocatable all variants are r-set1set2-to-set1 120 any label with all original and variant forms from grapheme-set 1 is allocatable
43 allocatable all variants are r-set2set1-to-set2 120 any label with all original and variant forms from grapheme-set 2 is allocatable
44 blocked any variant is set1-to-set2set2-to-set1 120 any variant label with a mix of variant forms is blocked
45 blocked any variant is optionally-allocatable 101 optional allocation for certain within-repertoire variants; to make allocation possible, change (blocked) to (allocatable)
46 allocatable any variant is optionally-activated 101 optional delegation for certain cross-repertoire variants; to make delegation mandatory, change (allocatable) to (activated)
47 activated any variant is activated 101 variant labels containing activated variants are activated
48 allocatable all variants are allocatable 100 variant labels with all variants allocatable are allocatable MSR default
49 valid all variants are r-neitherr-tradr-simpr-both 104 any remaining label containing only original code points is valid
50 allocatable only variants of type simpr-simpbothr-bothsimp-1 104 any label of simplified type 1 is allocatable
51 allocatable only variants of type simpr-simpbothr-bothsimp-2 104 any label of simplified type 2 is allocatable
52 allocatable only variants of type tradr-tradbothr-bothtrad-1 104 any label of traditional type 1 is allocatable
53 allocatable only variants of type tradr-tradbothr-bothtrad-2 104 any label of traditional type 2 is allocatable
54 blocked any variant is simptradbothsimp-1simp-2trad-1trad-2 104 any other mixed labels are blocked
55 allocatable all variants are fallback any label with all variants of type fallback is allocatable MSR default
56 blocked any variant is fallback any variant label with a mix of variant forms is blocked MSR default
57 valid all variants are r-original any remaining label containing only original code points is valid MSR default
58 valid any label default 100 catch all (default action) | catch all; default action MSR default

References

RefSource
0 The Unicode Standard, Version 1.1
Any code point originally encoded in Unicode Version 1.1 | Any code point originally encoded in Unicode 1.1
1 The Unicode Standard, Version 2.0
Any code point originally encoded in Unicode Version 2.0 | Any code point originally encoded in Unicode 2.0
3 The Unicode Standard, Version 3.0
Any code point originally encoded in Unicode Version 3.0 | Any code point originally encoded in Unicode 3.0
4 The Unicode Standard, Version 3.1
Any code point originally encoded in Unicode Version 3.1 | Any code point originally encoded in Unicode 3.1
5 The Unicode Standard, Version 3.2
Any code point originally encoded in Unicode Version 3.2 | Any code point originally encoded in Unicode 3.2
6 The Unicode Standard, Version 4.0
Any code point originally encoded in Unicode Version 4.0 | Any code point originally encoded in Unicode 4.0
7 The Unicode Standard, Version 4.1
Any code point originally encoded in Unicode Version 4.1 | Any code point originally encoded in Unicode 4.1
8 The Unicode Standard, Version 5.0
Any code point originally encoded in Unicode Version 5.0 | Any code point originally encoded in Unicode 5.0
9 The Unicode Standard, Version 5.1
Any code point originally encoded in Unicode Version 5.1 | Any code point originally encoded in Unicode 5.1
10 The Unicode Standard, Version 5.2
Any code point originally encoded in Unicode Version 5.2 | Any code point originally encoded in Unicode 5.2
11 The Unicode Standard, Version 6.0
Any code point originally encoded in Unicode Version 6.0 | Any code point originally encoded in Unicode 6.0
12 The Unicode Standard, Version 6.1
Any code point originally encoded in Unicode Version 6.1 | Any code point originally encoded in Unicode 6.1
23 The Unicode Standard, Version 14.0
Any code point originally encoded in Unicode Version 14.0 | Any code point originally encoded in Unicode 14.0
100 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
101 Second Level Reference Label Generation Rules for the Arabic Script (und-Arab), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-arabic-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-arabic-script-25oct24-en.html
102 Second Level Reference Label Generation Rules for the Armenian Script (und-Armn), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-armenian-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-armenian-script-25oct24-en.html
103 Second Level Reference Label Generation Rules for the Bengali Script (und-Beng), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-bengali-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-bengali-script-25oct24-en.html
104 Second Level Reference Label Generation Rules for the Chinese Script (und-Hani), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-chinese-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-chinese-script-25oct24-en.html
105 Second Level Reference Label Generation Rules for the Cyrillic Script (und-Cyrl), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-cyrillic-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-cyrillic-script-25oct24-en.html
106 Second Level Reference Label Generation Rules for the Devanagari Script (und-Deva), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-devanagari-full-variant-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-devanagari-full-variant-script-25oct24-en.html
107 Second Level Reference Label Generation Rules for the Ethiopic Script (und-Ethi), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-ethiopic-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-ethiopic-script-25oct24-en.html
108 Second Level Reference Label Generation Rules for the Georgian Script (und-Geor), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-georgian-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-georgian-script-25oct24-en.html
109 Second Level Reference Label Generation Rules for the Greek Script (und-Grek), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-greek-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-greek-script-25oct24-en.html
110 Second Level Reference Label Generation Rules for the Gujarati Script (und-Gujr), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-gujarati-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-gujarati-script-25oct24-en.html
111 Second Level Reference Label Generation Rules for the Gurmukhi Script (und-Guru), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-gurmukhi-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-gurmukhi-script-25oct24-en.html
112 Second Level Reference Label Generation Rules for the Hebrew Script (und-Hebr), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-hebrew-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-hebrew-script-25oct24-en.html
113 Second Level Reference Label Generation Rules for the Japanese Script (und-Jpan), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-japanese-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-japanese-script-25oct24-en.html
114 Second Level Reference Label Generation Rules for the Kannada Script (und-Knda), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-kannada-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-kannada-script-25oct24-en.html
115 Second Level Reference Label Generation Rules for the Khmer Script (und-Khmr), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-khmer-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-khmer-script-25oct24-en.html
116 Second Level Reference Label Generation Rules for the Korean Script (und-Kore), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-korean-full-variant-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-korean-full-variant-script-25oct24-en.html
117 Second Level Reference Label Generation Rules for the Lao Script (und-Laoo), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-lao-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-lao-script-25oct24-en.html
118 Second Level Reference Label Generation Rules for the Latin Script (und-Latn), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-latin-full-variant-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-latin-full-variant-script-25oct24-en.html
119 Second Level Reference Label Generation Rules for the Malayalam Script (und-Mlym), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-malayalam-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-malayalam-script-25oct24-en.html
120 Second Level Reference Label Generation Rules for the Myanmar Script (und-Mymr), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-myanmar-full-variant-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-myanmar-full-variant-script-25oct24-en.html
121 Second Level Reference Label Generation Rules for the Oriya Script (und-Orya), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-oriya-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-oriya-script-25oct24-en.html
122 Second Level Reference Label Generation Rules for the Sinhala Script (und-Sinh), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-sinhala-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-sinhala-script-25oct24-en.html
123 Second Level Reference Label Generation Rules for the Tamil Script (und-Taml), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-tamil-full-variant-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-tamil-full-variant-script-25oct24-en.html
124 Second Level Reference Label Generation Rules for the Telugu Script (und-Telu), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-telugu-full-variant-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-telugu-full-variant-script-25oct24-en.html
125 Second Level Reference Label Generation Rules for the Thai Script (und-Thai), 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-thai-script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-thai-script-25oct24-en.html
126 Second Level Reference Label Generation Rules for the Thaana Script (und-Thaa) 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-Thaana-Script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-Thaana-Script-25oct24-en.html
127 Second Level Reference Label Generation Rules for the Balinese Script (und-Bali) 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-Balinese-Script-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-Balinese-Script-25oct24-en.html
128 Second Level Reference Label Generation Rules for the Inuktitut Language (iu-Cans) 25 October 2024 (XML) https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-Inuktitut-language-25oct24-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/packages/lgr/lgr-second-level-Inuktitut-language-25oct24-en.html
150 RFC 5891, Internationalized Domain Names in Applications (IDNA): Protocol https://tools.ietf.org/html/rfc5891
160 RFC 5893, Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA) https://tools.ietf.org/html/rfc5893
320 RFC 5891, Internationalized Domain Names in Applications (IDNA): Protocol https://tools.ietf.org/html/rfc5891