Khmer

Khmer

Root Zone Label Generation Rules, 4th Edition

Summary

Version4 — Root Zone LGR for Khmer
Date
Tag und-Khmr (Khmer)
Unicode6.3.0
ScopeDNS root zone
Source filelgr-4-khmer-script-05nov20-en.xml (27.3kb)
This ruleset in other editions: 6th Edition 5th Edition 4th Edition 3rd Edition 2nd Edition 1st Edition

This ruleset is integrated into the Common (integrated set) ruleset of this release.

Description

Root Zone Label Generation Rules for the Khmer Script

Overview

This file contains Label Generation Rules (LGR) for the Khmer script for the Root zone. For more details on this LGR and its development, as well as 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-4]. The format of this file follows [RFC 7940].

Repertoire

In addition to the 71 code points according to Section 5, "Repertoire", in [Proposal-Khmer], two Khmer subscript consonant sequences have been defined. The repertoire only includes code points used by languages that are actively written in the Khmer script. The repertoire is based on [MSR-4], which is a subset of [Unicode 6.3].

As part of the Root Zone, this LGR includes neither digits nor the HYPHEN-MINUS.

Read the rest of the description Show less

Each code point or range is tagged with the script or scripts that the code point is used with, one or more categories, and one or more references documenting sufficient justification for inclusion in the repertoire; see "References" below.

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 label should be blocked.

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 sign. 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].

Signs (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]).

Signs (Toandakhiat): The sign ្ KHMER SIGN TOANDAKHIAT (U+17CD) is written over a final consonant to indicate that it is unpronounced. It is used with all consonants or Khmer vowel SIGN I (U+17B7). The latter has been given a tag "dependent-vowel-3". See Section 5.4, "Signs" in [Proposal-Khmer].

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-4]. 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.

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.

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-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 — A context rule for those code points that must follow series-two consonants. See Section 7.6 in [Proposal-Khmer]
  • Follows-series-one — A context rule for those code points that must follow series-one consonants. 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-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 methodology and contributors, see Sections 4 and 8 in [Proposal-Khmer], as well as [RZ-LGR-4-Overview].

References

The following general references are cited in this document:

[MSR-4]
Integration Panel, "Maximal Starting Repertoire — MSR-4 Overview and Rationale", 7 February 2019, https://www.icann.org/en/system/files/files/msr-4-overview-25jan19-en.pdf
[Proposal-Khmer]
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, http://www.rfc-editor.org/info/rfc7940
[RFC 8228]
A. Freytag, "Guidance on Designing Label Generation Rulesets (LGRs) Supporting Variant Labels", RFC 8228, August 2017, https://www.rfc-editor.org/info/rfc8228
[RZ-LGR-4-Overview]
Integration Panel, "Root Zone Label Generation Rules - LGR-4: Overview and Summary", 05 November 2020 (PDF), https://www.icann.org/sites/default/files/lgr/lgr-4-overview-05nov20-en.pdf
[RZ-LGR-4]
Integration Panel, "Label Generation Rules for the Root Zone — LGR-4", 05 November 2020 (XML), https://www.icann.org/sites/default/files/lgr/lgr-4-common-05nov20-en.xml
non-normative HTML presentation: https://www.icann.org/sites/default/files/lgr/lgr-4-common-05nov20-en.html
[Unicode 6.3]
The Unicode Consortium. The Unicode Standard, Version 6.3.0, (Mountain View, CA: The Unicode Consortium, 2013. ISBN 978-1-936213-08-5) http://www.unicode.org/versions/Unicode6.3.0/

For 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 TagconsonantTagsc:KhmrTagseries-three
ខ U+1781 KHMER LETTER KHA 3 203 Khmer TagconsonantTagsc:Khmr
គ U+1782 KHMER LETTER KO 3 203 Khmer TagconsonantTagsc:Khmr
ឃ U+1783 KHMER LETTER KHO 3 203 Khmer TagconsonantTagsc:Khmr
ង U+1784 KHMER LETTER NGO 3 203 205 210 Khmer TagconsonantTagsc:KhmrTagseries-threeTagseries-two
ច U+1785 KHMER LETTER CA 3 203 205 Khmer TagconsonantTagsc:KhmrTagseries-three
ឆ U+1786 KHMER LETTER CHA 3 203 Khmer TagconsonantTagsc:Khmr
ជ U+1787 KHMER LETTER CO 3 203 Khmer TagconsonantTagsc:Khmr
ឈ U+1788 KHMER LETTER CHO 3 203 Khmer TagconsonantTagsc:Khmr
ញ U+1789 KHMER LETTER NYO 3 203 205 210 Khmer TagconsonantTagsc:KhmrTagseries-threeTagseries-two
ដ U+178A KHMER LETTER DA 3 203 Khmer TagconsonantTagsc:Khmr
ឋ U+178B KHMER LETTER TTHA 3 203 Khmer TagconsonantTagsc:Khmr
ឌ U+178C KHMER LETTER DO 3 203 Khmer TagconsonantTagsc:Khmr
ឍ U+178D KHMER LETTER TTHO 3 203 Khmer TagconsonantTagsc:Khmr
ណ U+178E KHMER LETTER NNO 3 203 Khmer TagconsonantTagsc:Khmr
ត U+178F KHMER LETTER TA 3 203 205 Khmer TagconsonantTagsc:KhmrTagseries-three
ថ U+1790 KHMER LETTER THA 3 203 Khmer TagconsonantTagsc:Khmr
ទ U+1791 KHMER LETTER TO 3 203 Khmer TagconsonantTagsc:Khmr
ធ U+1792 KHMER LETTER THO 3 203 Khmer TagconsonantTagsc:Khmr
ន U+1793 KHMER LETTER NO 3 203 205 Khmer TagconsonantTagsc:KhmrTagseries-three
ប U+1794 KHMER LETTER BA 3 203 205 210 Khmer TagconsonantTagsc:KhmrTagseries-oneTagseries-threeTagseries-two
ផ U+1795 KHMER LETTER PHA 3 203 Khmer TagconsonantTagsc:Khmr
ព U+1796 KHMER LETTER PO 3 203 Khmer TagconsonantTagsc:Khmr
ភ U+1797 KHMER LETTER PHO 3 203 Khmer TagconsonantTagsc:Khmr
ម U+1798 KHMER LETTER MO 3 203 210 Khmer TagconsonantTagsc:KhmrTagseries-two
យ U+1799 KHMER LETTER YO 3 203 210 Khmer TagconsonantTagsc:KhmrTagseries-two
រ U+179A KHMER LETTER RO 3 203 210 Khmer TagconsonantTagsc:KhmrTagseries-two
ល U+179B KHMER LETTER LO 3 203 205 Khmer TagconsonantTagsc:KhmrTagseries-three
វ U+179C KHMER LETTER VO 3 203 210 Khmer TagconsonantTagsc:KhmrTagseries-two
ស U+179F KHMER LETTER SA 3 203 205 210 Khmer TagconsonantTagsc:KhmrTagseries-oneTagseries-three
ហ U+17A0 KHMER LETTER HA 3 203 210 Khmer TagconsonantTagsc:KhmrTagseries-one
ឡ U+17A1 KHMER LETTER LA 3 203 Khmer Tagbase-onlyTagconsonantTagsc:Khmr
អ U+17A2 KHMER LETTER QA 3 203 210 Khmer TagconsonantTagsc:KhmrTagseries-one
ឥ U+17A5 KHMER INDEPENDENT VOWEL QI 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឦ U+17A6 KHMER INDEPENDENT VOWEL QII 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឧ U+17A7 KHMER INDEPENDENT VOWEL QU 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឪ U+17AA KHMER INDEPENDENT VOWEL QUUV 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឫ U+17AB KHMER INDEPENDENT VOWEL RY 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឬ U+17AC KHMER INDEPENDENT VOWEL RYY 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឭ U+17AD KHMER INDEPENDENT VOWEL LY 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឮ U+17AE KHMER INDEPENDENT VOWEL LYY 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឯ U+17AF KHMER INDEPENDENT VOWEL QE 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឰ U+17B0 KHMER INDEPENDENT VOWEL QAI 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឱ U+17B1 KHMER INDEPENDENT VOWEL QOO TYPE ONE 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ឳ U+17B3 KHMER INDEPENDENT VOWEL QAU 3 206 Khmer Tagindependent-vowelTagsc:Khmr
ា U+17B6 KHMER VOWEL SIGN AA 3 204 Khmer Tagdependent-vowelTagdependent-vowel-1Tagsc:Khmr Contextfollows-consonant-robat-shifter
ិ U+17B7 KHMER VOWEL SIGN I 3 204 Khmer Tagdependent-vowelTagdependent-vowel-2Tagdependent-vowel-3Tagsc:Khmr Contextfollows-consonant-robat-shifter
ី U+17B8 KHMER VOWEL SIGN II 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ឹ U+17B9 KHMER VOWEL SIGN Y 3 204 Khmer Tagdependent-vowelTagdependent-vowel-2Tagsc:Khmr Contextfollows-consonant-robat-shifter
ឺ U+17BA KHMER VOWEL SIGN YY 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ុ U+17BB KHMER VOWEL SIGN U 3 204 Khmer Tagdependent-vowelTagdependent-vowel-1Tagdependent-vowel-2Tagsc:Khmr Contextfollows-consonant-robat-shifter
ូ U+17BC KHMER VOWEL SIGN UU 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ួ U+17BD KHMER VOWEL SIGN UA 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ើ U+17BE KHMER VOWEL SIGN OE 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ឿ U+17BF KHMER VOWEL SIGN YA 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ៀ U+17C0 KHMER VOWEL SIGN IE 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
េ U+17C1 KHMER VOWEL SIGN E 3 204 Khmer Tagdependent-vowelTagdependent-vowel-2Tagsc:Khmr Contextfollows-consonant-robat-shifter
ែ U+17C2 KHMER VOWEL SIGN AE 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ៃ U+17C3 KHMER VOWEL SIGN AI 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ោ U+17C4 KHMER VOWEL SIGN OO 3 204 Khmer Tagdependent-vowelTagdependent-vowel-2Tagsc:Khmr Contextfollows-consonant-robat-shifter
ៅ U+17C5 KHMER VOWEL SIGN AU 3 204 Khmer Tagdependent-vowelTagsc:Khmr Contextfollows-consonant-robat-shifter
ំ U+17C6 KHMER SIGN NIKAHIT 3 204 Khmer Tagsc:KhmrTagsign Contextfollows-consonant-depvowel-1-shifter
ះ U+17C7 KHMER SIGN REAHMUK 3 208 Khmer Tagsc:KhmrTagsign Contextfollows-consonant-depvowel-2-shifter
ៈ U+17C8 KHMER SIGN YUUKALEAPINTU 3 207 208 209 Khmer Tagsc:KhmrTagsign Contextfollows-consonant
៉ U+17C9 KHMER SIGN MUUSIKATOAN 3 207 208 209 210 Khmer Tagsc:KhmrTagshifter Contextfollows-series-two
៊ U+17CA KHMER SIGN TRIISAP 3 207 208 209 210 Khmer Tagsc:KhmrTagshifter Contextfollows-series-one
់ U+17CB KHMER SIGN BANTOC 3 205 207 208 209 Khmer Tagsc:KhmrTagsign Contextfollows-series-three
៌ U+17CC KHMER SIGN ROBAT 3 207 208 209 Khmer TagrobatTagsc:Khmr Contextfollows-consonant
៍ U+17CD KHMER SIGN TOANDAKHIAT 3 207 208 209 Khmer Tagsc:KhmrTagsign Contextfollows-consonant-or-vowel-i
័ U+17D0 KHMER SIGN SAMYOK SANNYA 3 207 208 209 Khmer Tagsc:KhmrTagsign Contextfollows-consonant-shifter
្ U+17D2 KHMER SIGN COENG 3 100 Khmer TagcoengTagsc:Khmr Contextcoeng-context
្ដ U+17D2U+178A sequence of 2 KHMER SIGN COENG + KHMER LETTER DA 3 KHMER CONSONANT SIGN COENG DA; Khmer Contextfollows-consonant ្ត 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 Contextfollows-consonant ្ដ 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.

1 variant set, containing 2 variants.

Character classes

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

NameDefinition
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)

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 1 definition
  • rule subscript-consonant-limit

subscript-consonant-limit

WLE Rule 3: more than two subscript consonants

⟨subscript-consonant⟩{3}
Referenced by 1 definition
  • action 3 (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
  • and 4 more

follows-series-two

WLE Rule 6: checks sequence for shifter 17C9 MUUSIKATOAN

(?<= {series-two} ) ◆
Structure
  • (?<= {series-two} ) look-behind
    • {series-two} class
  • ◆ anchor
Referenced by 1 definition
  • context of U+17C9

follows-series-one

WLE Rule 7: checks sequence for shifter 17CA TRIISAP

(?<= {series-one} ) ◆
Structure
  • (?<= {series-one} ) look-behind
    • {series-one} class
  • ◆ 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

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 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 blocked any variant is blocked any variant label containing blocked variants is blocked MSR default
5 allocatable all variants are allocatable variant labels with all variants allocatable are allocatable MSR default
6 valid any label default catch all (default action) MSR default

References

RefSource
3 The Unicode Standard 3.1
Any code point originally encoded in Unicode 3.0
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, http://www.unicode.org/versions/Unicode8.0.0/ch16.pdf
Subsection, Subscript Consonant Signs, pages 616-618
203 PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 1
Any code point cited is for consonant characters
204 PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 2
Any code point cited is for vowel signs
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
BANTOC sign and its context
206 PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 6
Any code point cited is for independent vowel characters
207 PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 7
Any code point cited is for diacritics
208 PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 8
Any code point cited is for diacritics
209 PRIMARY SCHOOL GRADE 1, MOEYS, ISBN 9-789-995-001-674, Publication 2015, Figure 9
Any code point cited is for diacritics
210 Franklin E. Huffman, Cambodian System of Writing and Beginning Reader, Yale University, 1970, reprinted 1987
Sets of codepoints used with certain signs