Khmer
Root Zone Label Generation Rules, 6th Edition Current
Summary
| Version | 6 — Root Zone LGR for the Khmer Script |
|---|---|
| Date | |
| Tag |
und-Khmr (Khmer)
|
| Unicode | 16.0.0 |
| Scope | DNS root zone |
| Source file | rz-lgr-6-khmer-script-23sep25-en.xml (31.7kb) |
Description
Root Zone Label Generation Rules for the Khmer Script
Overview
This file contains a set of Label Generation Rules (LGR) for the Khmer script for the Root Zone. For more details on this LGR and additional background on the script, see “Proposal for a Khmer Script Root Zone LGR” [Proposal-Khmer]. This file is one of a set of LGR files that together form an integrated LGR for the DNS Root Zone [RZ-LGR-6]. The format of this file follows [RFC 7940].
Repertoire
In addition to the 71 code points according to Section 5, “Repertoire”, in [Proposal-Khmer], one additional code point was added in public comment. Two Khmer subscript consonant sequences have been defined, for a total of 74 repertoire elements. The repertoire only includes code points used by languages that are actively written in the Khmer script.
The repertoire is contained in [MSR-6], which is a subset of [Unicode 16.0.0].
Read the rest of the description Show less
As part of the Root Zone, this LGR includes neither decimal digits nor the HYPHEN-MINUS.
Repertoire Listing: Each code point or range is tagged with the script or scripts with which the code point is used and one or more other character categories. For each repertoire element, one or more references document sufficient justification for inclusion in the repertoire; see the “References” below. For code points in the repertoire, comments identify the language using the code point.
Variants
This LGR defines two Khmer consonants as variants of each other in their subscript form only. This is captured by a variant relation between the two subscript sequences, which are listed explicitly in the repertoire. See Section 6, “Variants” in [Proposal-Khmer],
Variant Disposition: All variants are of type “blocked”, making labels that differ only by these variants mutually exclusive: whichever label containing either of these variants is chosen earlier would be delegated, while any other equivalent labels should be blocked. There is no preference among these labels.
This LGR does not define allocatable variants.
The specification of variants in the Root Zone LGR follows the guidelines in [RFC 8228].
Character Classes
Consonants: When more than one consonant occur together in the onset of a grapheme cluster, the additional consonants are written in subscript form, joined with the first consonant in the sequence. In Unicode, this is indicated by preceding each additional consonant with U+17D2 KHMER SIGN COENG. Some consonants have been given the tag “base-only”; these do not take subscript form. Consonants can have light or strong pronunciation indicated by two shifter signs; additionally there are six signs for phonological modifications as discussed below. See Section 5.2, “Consonants” in [Proposal-Khmer].
Independent vowels: These occur independently and cannot combine with any of the marks including dependent vowels and signs. The use of a subscript form, while defined in Unicode, is not supported here. See Section 5.2, “Independent Vowels” in [Proposal-Khmer].
Dependent vowels: The 16 dependent vowels included in the Khmer LGR have been further classified into three subcategories namely dependent vowel 1, dependent vowel 2 and dependent vowel 3, see below. Dependent vowels must follow a consonant, shifter or the Robat sign. They cannot occur independently. See Section 5.3, “Dependent Vowels” in [Proposal-Khmer].
Shifters: the character U+17C9 KHMER SIGN MUUSIKATOAN is used with a subset of first series consonants, code points from this subset have been given the tag “series-one”. The character U+17CA KHMER SIGN TRIISAP is used with subset of second series consonants and with U+1794 KHMER LETTER BA. Code points from this subset have been given the tag “series-two”. The two characters are collectively known as consonant shifters and have been given the tag “shifter”. See Section 5.5, “Shifters” in [Proposal-Khmer] and reference [210].
Robat: The character U+17CC KHMER SIGN ROBAT has been given the tag “robat”. It follows consonants but unlike other signs may be followed by a dependent vowel. See Sections 5.3, “Dependent Vowels” and 5.4, “Signs” in [Proposal-Khmer].
Sign (Bantoc): The character U+17CB KHMER SIGN BANTOC is used with a subset of consonants, that subset has been given the tag “series-three”, see Section 5.4, “Signs” in [Proposal-Khmer] and reference [205].
Signs (Yuukalepintu and Samyoksannya): The character U+17C8 KHMER SIGN YUUKALEAPINTU is written after a consonant to indicate that it is to be followed by a short vowel and a glottal stop. The sign is used with all the consonants. The character U+17D0 KHMER SIGN SAMYOKSANNYA is written above a consonant or a shifter to indicate that the syllable contains a particular short vowel. The sign is used with all the consonants or all the shifters. See Section 5.4, “Signs” in [Proposal-Khmer].
Signs (Nikahit and Reahmuk): The character U+17C6 KHMER SIGN NIKAHIT is used with consonants and some dependent vowels. These dependent vowels have been given a tag “dependent-vowel-1” (see Sections 5.3 and 5.4 in [Proposal-Khmer]). The character U+17C7 KHMER SIGN REAHMUK is used with consonants and some dependent vowels. These dependent vowels have been given a tag “dependent-vowel-2” (see Sections 5.3 and 5.4 in [Proposal-Khmer]).
Sign (Toandakhiat): U+17CD KHMER SIGN TOANDAKHIAT is written over a final consonant to indicate that it is unpronounced. It is used with all consonants or U+17B7 KHMER VOWEL SIGN I. The latter has been given a tag “dependent-vowel-3”. See Section 5.4, “Signs” in [Proposal-Khmer].
Sign (Ahsda): U+17CF KHMER SIGN AHSDA is used to highlight certain consonants as being a discrete word. It can follow a subset of consonants, that subset has been given the tag “series-four”.
Whole Label Evaluation (WLE) and Context Rules
Default Whole Label Evaluation Rules and Actions
The LGR includes the set of required default WLE rules and actions applicable to the Root Zone and defined in [MSR-6]. They are marked with ⍟. The default prohibition on leading combining marks is equivalent to ensuring that a label only starts with a consonant or independent-vowel. The actions compute a label disposition based on WLE rules or variant mapping types.
Khmer-specific Rules and Action
Rules provided in the LGR as described in Section 7 of [Proposal-Khmer] constrain possible labels so that they reasonably conform to Khmer syllable structure. These constraints are presented as context rules on the affected code points, except for the whole-label rule and associated action that enforce the limit on the number of consecutive subscripted consonants.
Two further rules have been added. One is to ensure that subscript RO is always at the end of a syllable because many fonts render an out-of-order subscript RO without any visual distinction. The other limits U+17CF KHMER SIGN AHSDA to follow ក ដ ន and ហ only.
For any rule that is not a pure context rule, a suitable action has been added that invalidates any label matching the rule.
Compared to Section 7 of [Proposal-Khmer], the context rules for the two shifters have been relaxed when following a subscripted consonant. This slightly increases the set of possible valid labels.
The rules are:
- Subscript-consonant — A rule that specifies allowable consonant sequence. See Section 7.2 in [Proposal-Khmer]
- Subscript-consonant-limit — A rule that limits the occurrence of subscript-consonant to two. In case of three, the associate action gives the label the disposition invalid. See Section 7.3 in [Proposal-Khmer]
- Coeng-after-subscript-ro — A rule that ensures that subscript RO is not followed by further subscript consonants
- Coeng-context — A context rule for 17D2 that requires a consonant before it and a consonant other than base-only after it. See Section 7.4 in [Proposal-Khmer]
- Follows-consonant-robat-shifter — A context rule for those code points that must follow a consonant, robat or shifter. See Section 7.5 in [Proposal-Khmer]
- Follows-series-two-or-subscript-consonant — A context rule for those code points that must follow series-two consonants or any consonant if subscripted. See Section 7.6 in [Proposal-Khmer]
- Follows-series-one-or-subscript-consonant — A context rule for those code points that must follow series-one consonants or any consonant if subscripted. See Section 7.7 in [Proposal-Khmer]
- Follows-consonant — A context rule for those code points that must always follow a consonant. See Section 7.8 in [Proposal-Khmer]
- Follows-consonant-shifter A context rule for those code points that must always follow a consonant or shifter. See Section 7.9 in [Proposal-Khmer]
- Follows-consonant-depvowel-1-shifter — A context rule for those code points that must follow consonant, shifter or dependent-vowel-1. See Section 7.10 in [Proposal-Khmer]
- Follows-consonant-depvowel-2-shifter — A context rule for those code points that must follow consonant, shifter or dependent-vowel-2. See Section 7.11 in [Proposal-Khmer]
- Follows-series-three — A context rule for those code points that must follow series-three consonants. See Section 7.12 in [Proposal-Khmer]
- Follows-series-four — A context rule for those code point that must follow series-four consonants
- Follows-consonant-or-vowel-i — A context rule for those code points that must follow a consonant or 17B7 KHMER VOWEL SIGN I. See Section 7.13 in [Proposal-Khmer]
Methodology and Contributors
The Root Zone LGR for the Khmer Script was developed by the Khmer Generation Panel. For details on methodology and contributors, see Sections 4 and 8 in [Proposal-Khmer], as well as [RZ-LGR-6-Overview].
Changes from RZ LGR-5
A WLE rule and action were added in RZ LGR-6 to ensure subscript RO only occurs at end of a syllable because many fonts will not render an incorrectly placed one, which is a security risk. This may affect the validity of labels if they contain a misplaced subscript RO. A similar rule is not needed for subscript MO, due to distinct rendering.
The context rules for the shifters are adjusted to allow them to occur after any subscript consonant, not only one of their corresponding series. This slightly increases the set of valid labels.
Following public comment, the character U+17CF KHMER SIGN AHSDA was added to the repertoire with a context rule. This character occurs in few words, but they are very common. This increases the set of valid labels.
For the prior version see [RZ-LGR-5-Khmr].
References
The following general references are cited in this document:
- [MSR-6]
- Integration Panel, “Maximal Starting Repertoire — MSR-6 Overview and Rationale”, 23 September 2025, https://www.icann.org/en/system/files/files/msr-6-overview-23sep25-en.pdf
- [Proposal-Khmer]
- Khmer Generation Panel, “Proposal for Khmer Script Root Zone LGR”, 15 August 2016, https://www.icann.org/en/system/files/files/proposal-khmer-lgr-15aug16-en.pdf
- [RFC 7940]
- Davies, K. and A. Freytag, “Representing Label Generation Rulesets Using XML”, RFC 7940, August 2016, https://www.rfc-editor.org/info/rfc7940
- [RFC 8228]
- A. Freytag, “Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels”, RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
- [RZ-LGR-5-Khmr]
- ICANN, Root Zone Label Generation Rules for the Khmer Script (und-Khmr), Version 5, 26 May 2022 (XML)
https://www.icann.org/sites/default/files/lgr/rz-lgr-5-khmer-script-26may22-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-5-khmer-script-26may22-en.html - [RZ-LGR-6-Overview]
- Integration Panel, “Root Zone Label Generation Rules (RZ LGR-6): Overview and Summary”, 23 September 2025, https://www.icann.org/sites/default/files/lgr/rz-lgr-6-overview-23sep25-en.pdf
- [RZ-LGR-6]
- Integration Panel, “Root Zone Label Generation Rules (RZ-LGR-6)”, 23 September 2025 (XML), https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/rz-lgr-6-common-23sep25-en.html - [Unicode 16.0.0]
- The Unicode Consortium. The Unicode Standard, Version 16.0.0, (South San Francisco: The Unicode Consortium, 2024. ISBN 978-1-936213-34-4) https://www.unicode.org/versions/Unicode16.0.0/
For references consulted, particularly in designing the repertoire for the Khmer script for the Root Zone, please see details in the Table of References below. Reference [3] refers to the Unicode Standard version in which the corresponding code points were initially encoded. References [100], [203], [204], [205], [206], [207], [208], [209] & [210] correspond to sources justifying the inclusion of or classification for the corresponding code points. Entries in the table may have multiple source reference values.
Repertoire
| Glyph | Code point | Tags and context | Variants |
|---|---|---|---|
| ក | U+1780 KHMER LETTER KA 3 203 205 Khmer |
|
|
| ខ | U+1781 KHMER LETTER KHA 3 203 Khmer |
|
|
| គ | U+1782 KHMER LETTER KO 3 203 Khmer |
|
|
| ឃ | U+1783 KHMER LETTER KHO 3 203 Khmer |
|
|
| ង | U+1784 KHMER LETTER NGO 3 203 205 210 Khmer |
|
|
| ច | U+1785 KHMER LETTER CA 3 203 205 Khmer |
|
|
| ឆ | U+1786 KHMER LETTER CHA 3 203 Khmer |
|
|
| ជ | U+1787 KHMER LETTER CO 3 203 Khmer |
|
|
| ឈ | U+1788 KHMER LETTER CHO 3 203 Khmer |
|
|
| ញ | U+1789 KHMER LETTER NYO 3 203 205 210 Khmer |
|
|
| ដ | U+178A KHMER LETTER DA 3 203 Khmer |
|
|
| ឋ | U+178B KHMER LETTER TTHA 3 203 Khmer |
|
|
| ឌ | U+178C KHMER LETTER DO 3 203 Khmer |
|
|
| ឍ | U+178D KHMER LETTER TTHO 3 203 Khmer |
|
|
| ណ | U+178E KHMER LETTER NNO 3 203 Khmer |
|
|
| ត | U+178F KHMER LETTER TA 3 203 205 Khmer |
|
|
| ថ | U+1790 KHMER LETTER THA 3 203 Khmer |
|
|
| ទ | U+1791 KHMER LETTER TO 3 203 Khmer |
|
|
| ធ | U+1792 KHMER LETTER THO 3 203 Khmer |
|
|
| ន | U+1793 KHMER LETTER NO 3 203 205 Khmer |
|
|
| ប | U+1794 KHMER LETTER BA 3 203 205 210 Khmer |
|
|
| ផ | U+1795 KHMER LETTER PHA 3 203 Khmer |
|
|
| ព | U+1796 KHMER LETTER PO 3 203 Khmer |
|
|
| ភ | U+1797 KHMER LETTER PHO 3 203 Khmer |
|
|
| ម | U+1798 KHMER LETTER MO 3 203 210 Khmer |
|
|
| យ | U+1799 KHMER LETTER YO 3 203 210 Khmer |
|
|
| រ | U+179A KHMER LETTER RO 3 203 210 Khmer |
|
|
| ល | U+179B KHMER LETTER LO 3 203 205 Khmer |
|
|
| វ | U+179C KHMER LETTER VO 3 203 210 Khmer |
|
|
| ស | U+179F KHMER LETTER SA 3 203 205 210 Khmer |
|
|
| ហ | U+17A0 KHMER LETTER HA 3 203 210 Khmer |
|
|
| ឡ | U+17A1 KHMER LETTER LA 3 203 Khmer |
|
|
| អ | U+17A2 KHMER LETTER QA 3 203 210 Khmer |
|
|
| ឥ | U+17A5 KHMER INDEPENDENT VOWEL QI 3 206 Khmer |
|
|
| ឦ | U+17A6 KHMER INDEPENDENT VOWEL QII 3 206 Khmer |
|
|
| ឧ | U+17A7 KHMER INDEPENDENT VOWEL QU 3 206 Khmer |
|
|
| ឪ | U+17AA KHMER INDEPENDENT VOWEL QUUV 3 206 Khmer |
|
|
| ឫ | U+17AB KHMER INDEPENDENT VOWEL RY 3 206 Khmer |
|
|
| ឬ | U+17AC KHMER INDEPENDENT VOWEL RYY 3 206 Khmer |
|
|
| ឭ | U+17AD KHMER INDEPENDENT VOWEL LY 3 206 Khmer |
|
|
| ឮ | U+17AE KHMER INDEPENDENT VOWEL LYY 3 206 Khmer |
|
|
| ឯ | U+17AF KHMER INDEPENDENT VOWEL QE 3 206 Khmer |
|
|
| ឰ | U+17B0 KHMER INDEPENDENT VOWEL QAI 3 206 Khmer |
|
|
| ឱ | U+17B1 KHMER INDEPENDENT VOWEL QOO TYPE ONE 3 206 Khmer |
|
|
| ឳ | U+17B3 KHMER INDEPENDENT VOWEL QAU 3 206 Khmer |
|
|
| ា | U+17B6 KHMER VOWEL SIGN AA 3 204 Khmer |
|
|
| ិ | U+17B7 KHMER VOWEL SIGN I 3 204 Khmer |
|
|
| ី | U+17B8 KHMER VOWEL SIGN II 3 204 Khmer |
|
|
| ឹ | U+17B9 KHMER VOWEL SIGN Y 3 204 Khmer |
|
|
| ឺ | U+17BA KHMER VOWEL SIGN YY 3 204 Khmer |
|
|
| ុ | U+17BB KHMER VOWEL SIGN U 3 204 Khmer |
|
|
| ូ | U+17BC KHMER VOWEL SIGN UU 3 204 Khmer |
|
|
| ួ | U+17BD KHMER VOWEL SIGN UA 3 204 Khmer |
|
|
| ើ | U+17BE KHMER VOWEL SIGN OE 3 204 Khmer |
|
|
| ឿ | U+17BF KHMER VOWEL SIGN YA 3 204 Khmer |
|
|
| ៀ | U+17C0 KHMER VOWEL SIGN IE 3 204 Khmer |
|
|
| េ | U+17C1 KHMER VOWEL SIGN E 3 204 Khmer |
|
|
| ែ | U+17C2 KHMER VOWEL SIGN AE 3 204 Khmer |
|
|
| ៃ | U+17C3 KHMER VOWEL SIGN AI 3 204 Khmer |
|
|
| ោ | U+17C4 KHMER VOWEL SIGN OO 3 204 Khmer |
|
|
| ៅ | U+17C5 KHMER VOWEL SIGN AU 3 204 Khmer |
|
|
| ំ | U+17C6 KHMER SIGN NIKAHIT 3 204 Khmer |
|
|
| ះ | U+17C7 KHMER SIGN REAHMUK 3 208 Khmer |
|
|
| ៈ | U+17C8 KHMER SIGN YUUKALEAPINTU 3 207 208 209 Khmer |
|
|
| ៉ | U+17C9 KHMER SIGN MUUSIKATOAN 3 207 208 209 210 Khmer |
|
|
| ៊ | U+17CA KHMER SIGN TRIISAP 3 207 208 209 210 Khmer |
|
|
| ់ | U+17CB KHMER SIGN BANTOC 3 205 207 208 209 Khmer |
|
|
| ៌ | U+17CC KHMER SIGN ROBAT 3 207 208 209 Khmer |
|
|
| ៍ | U+17CD KHMER SIGN TOANDAKHIAT 3 207 208 209 Khmer |
|
|
| ៏ | U+17CF KHMER SIGN AHSDA 3 211 Khmer |
|
|
| ័ | U+17D0 KHMER SIGN SAMYOK SANNYA 3 207 208 209 Khmer |
|
|
| ្ | U+17D2 KHMER SIGN COENG 3 100 Khmer |
|
|
| ្ដ | U+17D2U+178A sequence of 2 KHMER SIGN COENG + KHMER LETTER DA 3 KHMER CONSONANT SIGN COENG DA; Khmer |
|
្ត
U+17D2 + U+178F
blocked
Khmer subscript form homoglyph
|
| ្ត | U+17D2U+178F sequence of 2 KHMER SIGN COENG + KHMER LETTER TA 3 KHMER CONSONANT SIGN COENG TA; Khmer |
|
្ដ
U+17D2 + U+178A
blocked
Khmer subscript form homoglyph
|
Variants
Code points grouped into sets of mutual variants. Every member of a set produces the same set of variant labels, so a registration of one has implications for all the others. Sets of a single member are omitted, as are the identity mappings RFC 7940 requires each member to declare.
-
្ដ្ត
Source Direction Target Disposition Ref Comment ្ដ U+17D2 + U+178A ↔ ្ត U+17D2 + U+178F blocked Khmer subscript form homoglyph ↔ declared both ways ⇆ both ways, different disposition each way → one direction only
Character classes
Named sets of code points that the rules below refer to.
| Name | Definition |
|---|---|
consonant |
{tag consonant}
Any Khmer consonant
|
consonant-but-not-base-only |
({consonant} ∖ {tag base-only})
Any Khmer consonant that is not base-only
|
dependent-vowel-1 |
{tag dependent-vowel-1}
Dependent Khmer vowels used with NIKAHIT
|
dependent-vowel-2 |
{tag dependent-vowel-2}
Dependent Khmer vowels used with REAHMUK
|
dependent-vowel-3 |
{tag dependent-vowel-3}
Dependent Khmer vowel used with TOANDAKHIAT
|
robat |
{tag robat}
Khmer ROBAT
|
series-one |
{tag series-one}
Khmer consonants used with MUUSIKATOAN
|
series-three |
{tag series-three}
Khmer consonants used with BANTOC
|
series-two |
{tag series-two}
Khmer consonants used with TRIISAP
|
shifter |
{tag shifter}
Any Khmer shifter (MUUSIKATOAN or TRIISAP)
|
series-four |
{tag series-four}
Khmer consonants used with AHSDA
|
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.
leading-combining-mark MSR default
Default WLE rule matching labels with leading combining marks
^ ({gc:Mn} ∪ {gc:Mc})
Structure
-
^start -
({gc:Mn} ∪ {gc:Mc})union-
{gc:Mn}class -
{gc:Mc}class
-
Referenced by 1 definition
- action 1 (invalid)
subscript-consonant
WLE Rule 2: allowable subscript consonant sequence
U+17D2 {consonant-but-not-base-only}
Referenced by 3 definitions
- rule subscript-consonant-limit
- rule follows-series-two-or-subscript-consonant
- rule follows-series-one-or-subscript-consonant
subscript-consonant-limit
WLE Rule 3: more than two subscript consonants
⟨subscript-consonant⟩{3}
Referenced by 1 definition
- action 3 (invalid)
coeng-after-subscript-ro
subscript RO must be last in a syllable
U+17D2 U+179A U+17D2
Referenced by 1 definition
- action 4 (invalid)
coeng-context
WLE Rule 4: checks for 17D2 and its surrounding code points
(?<= {consonant} ) ◆ (?= {consonant-but-not-base-only} )
Structure
-
(?<= {consonant} )look-behind-
{consonant}class
-
-
◆anchor -
(?= {consonant-but-not-base-only} )look-ahead-
{consonant-but-not-base-only}class
-
Referenced by 1 definition
- context of U+17D2
follows-consonant-robat-shifter
WLE Rule 5: makes sure that dependent vowel follows a consonant or a shifter or a robat
(?<= ( {shifter} │ {consonant} │ {robat} ) ) ◆
Structure
-
(?<= ( {shifter} │ {consonant} │ {robat} ) )look-behind-
( {shifter} │ {consonant} │ {robat} )choice-
{shifter}class -
{consonant}class -
{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
follows-series-two-or-subscript-consonant
WLE Rule 6: checks sequence for shifter 17C9 MUUSIKATOAN
(?<= ( {series-two} │ ⟨subscript-consonant⟩ ) ) ◆
Structure
-
(?<= ( {series-two} │ ⟨subscript-consonant⟩ ) )look-behind-
( {series-two} │ ⟨subscript-consonant⟩ )choice-
{series-two}class -
⟨subscript-consonant⟩rule
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17C9
follows-series-one-or-subscript-consonant
WLE Rule 7: checks sequence for shifter 17CA TRIISAP
(?<= ( {series-one} │ ⟨subscript-consonant⟩ ) ) ◆
Structure
-
(?<= ( {series-one} │ ⟨subscript-consonant⟩ ) )look-behind-
( {series-one} │ ⟨subscript-consonant⟩ )choice-
{series-one}class -
⟨subscript-consonant⟩rule
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17CA
follows-consonant
WLE Rule 8: checks if sign code point or subscript consonant follows a consonant
(?<= {consonant} ) ◆
Structure
-
(?<= {consonant} )look-behind-
{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
follows-consonant-shifter
WLE Rule 9: checks if 17D0 KHMER SIGN SAMYOKSANNYA follows a consonant or a shifter
(?<= ( {consonant} │ {shifter} ) ) ◆
Structure
-
(?<= ( {consonant} │ {shifter} ) )look-behind-
( {consonant} │ {shifter} )choice-
{consonant}class -
{shifter}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17D0
follows-consonant-depvowel-1-shifter
WLE Rule 10: checks if 17C6 KHMER SIGN NIKAHIT follows a consonant or a dependent vowel-1 or a shifter
(?<= ( {consonant} │ {dependent-vowel-1} │ {shifter} ) ) ◆
Structure
-
(?<= ( {consonant} │ {dependent-vowel-1} │ {shifter} ) )look-behind-
( {consonant} │ {dependent-vowel-1} │ {shifter} )choice-
{consonant}class -
{dependent-vowel-1}class -
{shifter}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17C6
follows-consonant-depvowel-2-shifter
WLE Rule 11: checks if 17C7 KHMER SIGN REAHMUK follows a consonant or a dependent vowel-2 or a shifter
(?<= ( {consonant} │ {dependent-vowel-2} │ {shifter} ) ) ◆
Structure
-
(?<= ( {consonant} │ {dependent-vowel-2} │ {shifter} ) )look-behind-
( {consonant} │ {dependent-vowel-2} │ {shifter} )choice-
{consonant}class -
{dependent-vowel-2}class -
{shifter}class
-
-
-
◆anchor
Referenced by 1 definition
- context of U+17C7
follows-series-three
WLE Rule 12: checks if 17CB KHMER SIGN BANTOC code point follows a series-three consonant
(?<= {series-three} ) ◆
Structure
-
(?<= {series-three} )look-behind-
{series-three}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17CB
follows-consonant-or-vowel-i
WLE Rule 13: checks if 17CD KHMER SIGN TOANDAKHIAT follows a consonant or 17B7 KHMER VOWEL SIGN I (Dependent-vowel-3)
(?<= {consonant} {dependent-vowel-3}{0:1} ) ◆
Structure
-
(?<= {consonant} {dependent-vowel-3}{0:1} )look-behind-
{consonant}class -
{dependent-vowel-3}{0:1}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17CD
follows-series-four
checks if 17CF KHMER SIGN AHSDA follows a series-four consonant
(?<= {series-four} ) ◆
Structure
-
(?<= {series-four} )look-behind-
{series-four}class
-
-
◆anchor
Referenced by 1 definition
- context of U+17CF
Actions
Actions are evaluated in the order shown. The first action whose conditions match determines the disposition of the label.
| # | Disposition | Conditions |
|---|---|---|
| 1 |
invalid
|
label matches leading-combining-mark labels with leading combining marks are invalid MSR default |
| 2 |
invalid
|
any variant is out-of-repertoire-var any variant label with a code point out of repertoire is invalid MSR default |
| 3 |
invalid
|
label matches subscript-consonant-limit any label with more than two subscript consonants in a row is invalid |
| 4 |
invalid
|
label matches coeng-after-subscript-ro subscript RO must be last in syllable |
| 5 |
blocked
|
any variant is blocked any variant label containing blocked variants is blocked MSR default |
| 6 |
allocatable
|
all variants are allocatable variant labels with all variants allocatable are allocatable MSR default |
| 7 |
valid
|
any label default catch all (default action) MSR default |
References
| Ref | Source |
|---|---|
| 3 | The Unicode Standard, Version 3.1 |
| 100 | The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8), Chapter 16: Southeast Asia, Section 16.4: Khmer, https://www.unicode.org/versions/Unicode8.0.0/ch16.pdf |
| 203 | PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 1 |
| 204 | PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 2 |
| 205 | Dr. Prum Mol (Khmer Linguist), Grammar of Modern Khmer Language, Linguist of National Institute of Language, Royal Academy of Cambodia, 2006, page 37 Bantoc sign section starts towards the bottom of the page, page 38 list the context of the Bantoc sign |
| 206 | PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 6 |
| 207 | PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 7 |
| 208 | PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 8 |
| 209 | PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 9 |
| 210 | Franklin E. Huffman, Cambodian System of Writing and Beginning Reader, Yale University, 1970, reprinted 1987 |
| 211 | Root Zone Label Generation Rules Version 6 (RZ-LGR-6) Submission - Sok, Makara, 29 July 2025 https://www.icann.org/en/public-comment/proceeding/root-zone-label-generation-rules-version-6-rz-lgr-6-17-06-2025/submissions/sok-makara-29-07-2025 |