Skip to content

Greek uppercase transforms fail for some characters — FIXED ! #15

@r12a

Description

@r12a

This issue is applicable to Greek.

Converting text to uppercase requires special behaviour for some Greek characters.

More information:

The GAP

Gecko and Blink browsers do these conversions as expected, but although for WebKit browsers the basic conversions work, the special Greek rules are not applied.

  1. transform: uppercase doesn't cause Greek words that are all uppercase to lose tonos.
  2. transform: uppercase doesn't convert diphthongs with tonos on the first character so that the tonos is removed but a dialytika is added above the second character in the diphthong.
  3. text-transform: uppercase should cause a disjunctive eta in a Greek sentence keeps its tonos diacritic, but the test is inconclusive because none of the other tonos marks is removed.

The text-transform property is defined in CSS Text Module Level 3.

The spec includes mention of the need for user agents to tailor the transforms for a particular language:

The UA must use the full case mappings for Unicode characters, including any conditional casing rules, as defined in the Default Case Algorithms section of The Unicode Standard. If (and only if) the content language of the element is, according to the rules of the document language, known, then any appropriate language-specific rules must be applied as well. These minimally include, but are not limited to, the language-specific rules in Unicode’s SpecialCasing.txt.

Priority

This gap was given a priority of Basic.

Tests & results

i18n test suite, case conversion, Greek
These tests focus on monotonic Greek as used for modern texts.

Action taken

WebKit

Bugs reported for characters not used in modern Greek: BlinkGecko

Outcomes

WebKit now supports these conversions.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Fixed

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions