Balinese

Balinese (script)

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

Summary

Version1 — Second Level Reference LGR
Date
Tag und-Bali (Balinese)
Unicode14.0.0
Source filelgr-second-level-balinese-script-25oct24-en.xml (26.7kb)

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

Description

INSTRUCTIONS

  • These instructions cover how to adopt an LGR based on this reference LGR for a given zone and how to prepare the file for deposit in the IANA Repository of IDN Practices.
  • As described the IANA procedure (https://www.iana.org/help/idn-repository-procedure) an LGR MUST contain the following elements in its header:
    • Script or Language Designator (see below for guidance)
    • Version Number (this must increase with each amendment to the LGR, even if the updates are limited to the header itself)
    • Effective Date (the date at which the policy becomes applicable in operational use)
    • Registry Contact Details (contact name, email address, and/or phone number)
  • The following information is optional:
    • Document creation date
    • Applicable Domain(s)
    • Changes made to the Reference LGR before adopting

Please add or modify the following items in the XML source code for this file before depositing the document in the IANA Repository. (https://www.iana.org/domains/idn-tables)

Meta Data

Note: version numbers start at 1. RFC 7940 recommends using simple integers. The version comment is optional, please replace or delete the default comment. Version comments may be used by some tools as part of the page header.

<version comment="[Please replace (or delete) the optional comment]">[Please fill in version number, starting at 1]</version>

<date>[Please fill in with publication date, in YYYY-MM-DD format]</date>

<validity-start>[Please fill in effective date, in YYYY-MM-DD format]</validity-start>

Note: the scope element may be repeated, so that the same document can serve for multiple domains.

<scope type="domain">[Please provide, in ".domain" format]</scope>

Registry Contact Information:

Please fill in the Registry Contact Details.

Change History

If you made technical modifications to the LGR, please summarize them in the Change History (and also note the details in the appropriate section of the description).

PLEASE DELETE THESE INSTRUCTIONS BEFORE DEPOSITING THE DOCUMENT

Read the rest of the description Show less

Registry Contact Details

  • Contact Name: [Please fill in Contact Name]
  • Email address: [Please fill in Email address]
  • Phone Number: [Please fill in optional Phone Number]

Reference Label Generation Rules for the Balinese Script

Overview

This document specifies a set of Label Generation Rules (LGR) for the Balinese script using a script-specific repertoire for the second level domain or domains identified above. The format of this file follows [RFC 7940]. This LGR is adapted from the “Reference LGR for the Second Level for the Balinese Script” [Ref-LGR-und-Bali], for details, see Change History below.

Standalone LGR: This LGR is designed to be used in a zone that does not cater to IDNs other than those valid under this LGR. This LGR lacks features that would allow its use in the context of another LGR in the same zone, and it may contain other features incompatible with such use.

For details and additional background on the Balinese script, see "Balinese Script Reference Label Generation Rules for Second-Level Domain Names" [Proposal-Balinese].

Repertoire

This LGR includes the 65 Balinese letters and signs selected from Section 5.1 “Included Code Points” in [Proposal-Balinese].

For the second level, the repertoire has been augmented with U+002D HYPHEN-MINUS, for a total of 66 repertoire elements.

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.

Excluded Characters

The Common (ASCII) digits are not used with Balinese. The native digits in the Balinese script are not included because some of them share a similar shape with ordinary letters, which could pose a security risk. For example: U+1B52 Balinese digit two and letter U+1B0D la lenga, as well as U+1B58 Balinese digit eight and U+1B28 letter pa kapal typically have identical appearance. While some fonts may distinguish the latter they are depicted as identical in the Unicode code charts [UNICODE 14.0.0].

The sign U+1B34 nukta is seldom found being used today and therefore not included here.

The following lists the excluded Balinese script code points:

U+1B00 BALINESE SIGN ULU RICEM (Dependent vowel)

U+1B01 BALINESE SIGN ULU CANDRA (Sign)

U+1B1F BALINESE LETTER DA MURDA ALPAPRANA (Consonant)

U+1B34 BALINESE SIGN REREKAN (Sign)

U+1B50 BALINESE DIGIT ZERO (Digit)

U+1B51 BALINESE DIGIT ONE (Digit)

U+1B52 BALINESE DIGIT TWO (Digit)

U+1B53 BALINESE DIGIT THREE (Digit)

U+1B54 BALINESE DIGIT FOUR (Digit)

U+1B55 BALINESE DIGIT FIVE (Digit)

U+1B56 BALINESE DIGIT SIX (Digit)

U+1B57 BALINESE DIGIT SEVEN (Digit)

U+1B58 BALINESE DIGIT EIGHT (Digit)

U+1B59 BALINESE DIGIT NINE (Digit)

See Section 5.2 “Excluded Code Points” in [Proposal-Balinese].

Variants

This LGR defines a number of in-script variants because they produce the same sound and are perceived as equivalent by script users. Following a thorough analysis described in Section 6.2 “Cross-script Variants”of [Proposal-Balinese] no cross-script variants have been identified based on any discernable similarity with another script or otherwise required for the security of the Balinese LGR.

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 this LGR follows the guidelines in [RFC 8228].

Character Classes

The Balinese script is an abugida where syllables consist of a consonant or independent vowel with attached dependent vowels and signs. This leads to the following classification of characters:

  • Consonant — each consonant in Balinese has a consonant-vowel sequences are written as a unit.
  • Dependent Vowel — dependent vowels must follow a consonant or an independent vowel.
  • Independent Vowel — independent vowels do not need to follow a consonant and may be followed by a dependent vowel
  • Sign — there are two signs used for Balinese that qualify for use in IDNs

Whole Label Evaluation (WLE) and Context Rules

Common Rules

By default, the LGR includes the rules and actions to implement the following restrictions mandated by the IDNA protocol. They are marked with ⍟.

  • Hyphen Restrictions — restrictions on the allowable placement of hyphens (no leading/ending hyphen and no hyphen in positions 3 and 4). These restrictions are described in Section 4.2.3.1 of RFC 5891 [150]. They are implemented here as context rule on U+002D (-) HYPHEN-MINUS.
  • Leading Combining Marks — restrictions on the allowable placement of combining marks (no leading combining mark). This rule is described in Section 4.2.3.2 of RFC 5891 [150].

Script-specific rules in this LGR already prevent combining marks in leading position making the "leading-combining-mark" rule technically redundant. It is retained here for consistency.

Default Actions

This LGR includes the default actions for LGRs as well as the action needed to invalidate labels with misplaced combining marks. They are marked with ⍟. For a description see [RFC 7940].

Script-specific Rules

This LGR defines the following rules that enforce basic structural rules of the Balinese script. The motivation is to prevent structurally meaningless sequences for which rendering systems or fonts are not prepared as opposed to enforcing spelling rules for any given language.

  • follows-c — a context rule that ensures U+1B35 must follow a consonant.
  • follows-c-or-iv — a context rule that ensures that, with the exception of U+1B35, all dependent vowels must follow a consonant or independent vowel.
  • disallowed-for-1B44 — U+1B44 which functions as virama 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. This is implemented as a context rule defining the prohibited contexts.
  • follows-c-or-iv-or-dv — a context rule that ensures signs may follow any code point other than another sign or hyphen.

Methodology

This Second Level Reference LGR for the Balinese Script was developed by the Balinese community and edited by Asmus Freytag and Michel Suignard, based on community feedback and public review.

Changes from Version Dated 25 October 2024

Adopted from the Second Level Reference LGR for the Balinese Script [Ref-LGR-und-Bali] without normative changes.

References

This document cites the following general references.

[Guidelines]
ICANN, “Guidelines for Developing Reference LGRs 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
[Proposal-Balinese]
"Balinese Script Reference Label Generation Rules for Second-Level Domain Names", 12 September 2024, https://www.icann.org/en/system/files/files/proposal-balinese-second-level-12Sep24-en.pdf
[Ref-LGR-und-Bali]
ICANN, 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
[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
[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/

References [0] to [8] refer to the Unicode Standard versions in which the corresponding code points were initially encoded. References [112] and above correspond to sources given in [Proposal-Balinese] justifying the inclusion of the corresponding code points. Entries in the table may have multiple source reference values. In the listing of whole label evaluation and context rules, reference [150] indicates the source for common rules.

Repertoire

Glyph Code point Tags and context Variants
- U+002D HYPHEN-MINUS 0 Tagsc:Zyyy Contextnot hyphen-minus-disallowed
ᬂ U+1B02 BALINESE SIGN CECEK 8 112 116 117 119 120 Tagsc:BaliTagsign Contextfollows-c-or-iv-or-dv
ᬃ U+1B03 BALINESE SIGN SURANG 8 112 116 117 119 120 Tagsc:BaliTagsign Contextfollows-c-or-iv-or-dv
ᬄ U+1B04 BALINESE SIGN BISAH 8 112 116 117 119 120 Tagsc:BaliTagsign Contextfollows-c-or-iv-or-dv
ᬅ U+1B05 BALINESE LETTER AKARA 8 112 116 117 119 120 TagivTagsc:Bali
ᬆ U+1B06 BALINESE LETTER AKARA TEDUNG 8 112 116 117 119 120 TagivTagsc:Bali
ᬇ U+1B07 BALINESE LETTER IKARA 8 112 116 117 119 120 TagivTagsc:Bali
ᬈ U+1B08 BALINESE LETTER IKARA TEDUNG 8 112 116 117 119 120 TagivTagsc:Bali
ᬉ U+1B09 BALINESE LETTER UKARA 8 112 116 117 119 120 TagivTagsc:Bali
ᬊ U+1B0A BALINESE LETTER UKARA TEDUNG 8 112 116 117 119 120 TagivTagsc:Bali
ᬋ U+1B0B BALINESE LETTER RA REPA 8 112 116 117 119 120 TagivTagsc:Bali
ᬌ U+1B0C BALINESE LETTER RA REPA TEDUNG 8 112 116 117 119 120 TagivTagsc:Bali
ᬍ U+1B0D BALINESE LETTER LA LENGA 8 112 116 117 119 120 TagivTagsc:Bali
ᬎ U+1B0E BALINESE LETTER LA LENGA TEDUNG 8 112 116 117 119 120 TagivTagsc:Bali
ᬏ U+1B0F BALINESE LETTER EKARA 8 112 116 117 119 120 TagivTagsc:Bali
ᬐ U+1B10 BALINESE LETTER AIKARA 8 112 116 117 119 120 TagivTagsc:Bali
ᬑ U+1B11 BALINESE LETTER OKARA 8 112 116 117 119 120 TagivTagsc:Bali
ᬒ U+1B12 BALINESE LETTER OKARA TEDUNG 8 112 116 117 119 120 TagivTagsc:Bali
ᬓ U+1B13 BALINESE LETTER KA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬔ U+1B14 blocked
ᬔ U+1B14 BALINESE LETTER KA MAHAPRANA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬓ U+1B13 blocked
ᬕ U+1B15 BALINESE LETTER GA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬖ U+1B16 blocked
ᬖ U+1B16 BALINESE LETTER GA GORA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬕ U+1B15 blocked
ᬗ U+1B17 BALINESE LETTER NGA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬘ U+1B18 BALINESE LETTER CA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬙ U+1B19 blocked
ᬙ U+1B19 BALINESE LETTER CA LACA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬘ U+1B18 blocked
ᬚ U+1B1A BALINESE LETTER JA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬛ U+1B1B blocked
ᬛ U+1B1B BALINESE LETTER JA JERA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬚ U+1B1A blocked
ᬜ U+1B1C BALINESE LETTER NYA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬝ U+1B1D BALINESE LETTER TA LATIK 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬞ U+1B1E blocked ᬢ U+1B22 blocked ᬣ U+1B23 blocked
ᬞ U+1B1E BALINESE LETTER TA MURDA MAHAPRANA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬝ U+1B1D blocked ᬢ U+1B22 blocked ᬣ U+1B23 blocked
ᬠ U+1B20 BALINESE LETTER DA MURDA MAHAPRANA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬤ U+1B24 blocked ᬥ U+1B25 blocked
ᬡ U+1B21 BALINESE LETTER NA RAMBAT 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬦ U+1B26 blocked
ᬢ U+1B22 BALINESE LETTER TA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬝ U+1B1D blocked ᬞ U+1B1E blocked ᬣ U+1B23 blocked
ᬣ U+1B23 BALINESE LETTER TA TAWA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬝ U+1B1D blocked ᬞ U+1B1E blocked ᬢ U+1B22 blocked
ᬤ U+1B24 BALINESE LETTER DA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬠ U+1B20 blocked ᬥ U+1B25 blocked
ᬥ U+1B25 BALINESE LETTER DA MADU 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬠ U+1B20 blocked ᬤ U+1B24 blocked
ᬦ U+1B26 BALINESE LETTER NA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬡ U+1B21 blocked
ᬧ U+1B27 BALINESE LETTER PA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬨ U+1B28 blocked
ᬨ U+1B28 BALINESE LETTER PA KAPAL 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬧ U+1B27 blocked
ᬩ U+1B29 BALINESE LETTER BA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬪ U+1B2A blocked
ᬪ U+1B2A BALINESE LETTER BA KEMBANG 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬩ U+1B29 blocked
ᬫ U+1B2B BALINESE LETTER MA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬬ U+1B2C BALINESE LETTER YA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬭ U+1B2D BALINESE LETTER RA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬮ U+1B2E BALINESE LETTER LA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬯ U+1B2F BALINESE LETTER WA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬰ U+1B30 BALINESE LETTER SA SAGA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬱ U+1B31 blocked ᬲ U+1B32 blocked
ᬱ U+1B31 BALINESE LETTER SA SAPA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬰ U+1B30 blocked ᬲ U+1B32 blocked
ᬲ U+1B32 BALINESE LETTER SA 8 112 116 117 119 120 TagconsonantTagsc:Bali ᬰ U+1B30 blocked ᬱ U+1B31 blocked
ᬳ U+1B33 BALINESE LETTER HA 8 112 116 117 119 120 TagconsonantTagsc:Bali
ᬵ U+1B35 BALINESE VOWEL SIGN TEDUNG 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c
ᬶ U+1B36 BALINESE VOWEL SIGN ULU 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬷ U+1B37 BALINESE VOWEL SIGN ULU SARI 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬸ U+1B38 BALINESE VOWEL SIGN SUKU 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬹ U+1B39 BALINESE VOWEL SIGN SUKU ILUT 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬺ U+1B3A BALINESE VOWEL SIGN RA REPA 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬻ U+1B3B BALINESE VOWEL SIGN RA REPA TEDUNG 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬼ U+1B3C BALINESE VOWEL SIGN LA LENGA 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬽ U+1B3D BALINESE VOWEL SIGN LA LENGA TEDUNG 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬾ U+1B3E BALINESE VOWEL SIGN TALING 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᬿ U+1B3F BALINESE VOWEL SIGN TALING REPA 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᭀ U+1B40 BALINESE VOWEL SIGN TALING TEDUNG 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᭁ U+1B41 BALINESE VOWEL SIGN TALING REPA TEDUNG 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᭂ U+1B42 BALINESE VOWEL SIGN PEPET 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
ᭃ U+1B43 BALINESE VOWEL SIGN PEPET TEDUNG 8 112 116 117 119 120 TagdvTagsc:Bali Contextfollows-c-or-iv
᭄ U+1B44 BALINESE ADEG ADEG 8 112 116 117 119 120 Tagsc:BaliTagsign Contextnot disallow-for-1B44

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.

10 variant sets, containing 38 variants.

Character classes

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

NameDefinition
c {tag consonant} Any Balinese consonant
dv {tag dv} Any Balinese dependent vowel
iv {tag iv} Any Balinese independent vowel
s {tag sign} Any Balinese sign

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.

hyphen-minus-disallowed MSR default

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

( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) )
Structure
  • ( ( (?<= ^ ) ◆ ) │ ( ◆ (?= $ ) ) │ ( (?<= ^ . . U+002D ) ◆ ) ) choice
    • (?<= ^ ) ◆ rule
      • (?<= ^ ) look-behind
        • ^ start
      • ◆ anchor
    • ◆ (?= $ ) rule
      • ◆ anchor
      • (?= $ ) look-ahead
        • $ end
    • (?<= ^ . . U+002D ) ◆ rule
      • (?<= ^ . . U+002D ) look-behind
        • ^ start
        • . any
        • . any
        • U+002D char
      • ◆ anchor
Referenced by 1 definition
  • negative context of U+002D

leading-combining-mark MSR default 150

RFC 5891 restrictions on placement of combining marks

^ {gc:Mn} {gc:Mc}
Referenced by 1 definition
  • action 1 (invalid)

disallow-for-1B44

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

follows-c-or-iv

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

(?<= ( {c} │ {iv} ) ) ◆
Structure
  • (?<= ( {c} │ {iv} ) ) look-behind
    • ( {c} │ {iv} ) choice
      • {c} class
      • {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

follows-c

WLE Rule 3: 1B35 must follow a consonant.

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

follows-c-or-iv-or-dv

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

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

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 RFC 5891 restrictions on placement of combining marks MSR default
2 blocked any variant is blocked any variant label containing blocked variants is blocked MSR default
3 valid any label default catch all; default action MSR default

References

RefSource
0 The Unicode Standard, Version 1.1
Code points cited were originally encoded in Unicode Version 1.1
8 The Unicode Standard, Version 5.0
Code points cited were originally encoded in Unicode Version 5.0
112 Pramartha, C., Iswara, I. B. A. I., Suputra, I. P. G. H., & Dwidasmara, I. B. G., (2021). Digital Humanities: Prototype Development for Balinese Script. In M. Ioannides, E. Fink, L. Cantoni, & E. Champion (Eds.), Digital Heritage. Progress in Cultural Heritage: Documentation, Preservation, and Protection, (pp. 205-214). Springer International Publishing. https://doi.org/https://doi.org/10.1007/978-3-030-73043-7_17
116 Suwija, I. N. (2012). Ngiring Nulis Bali. Wineka Media.
117 Tinggen, I. N. (1993). Pasang aksara Bali: celah-celah kunci.
119 The Unicode Standard, Balinese. Range: 1B00–1B7F Version 14.0. https://www.unicode.org/charts/PDF/U1B00.pdf
120 Antara, I. G. N., Medera, N., Semadi, A. A. G. P., Sulibra, I. K. N., Yasa, P. E. G., & Nala, M. B. A. (2023). Pedoman Pasang Aksara Bali (I. N. Suarka & I. W. Suardiana Eds.): Dinas Kebudayaan Provinsi Bali in cooperation with Lembaga Bahasa, Aksara dan Sastra Bali.
150 RFC 5891, Internationalized Domain Names in Applications(IDNA): Protocol https://tools.ietf.org/html/rfc5891