Skip to content

Complex Scripts (E.g., Korean Hangul) Don’t Work at Start #1879

Description

@J-J-Chiarella

Copied from bug/issue number 27682 over at TryGhost/Ghost TryGhost/Ghost#27682:


Issue Summary

Scripts entered through an IME do not work at the start of a text block in the Ghost editor for pages, posts, or welcome email messages. Because this affects usability/accessibility in the international context, I am tagging the bug fixer for RTL scripts (technically different but thematically similar) and the manager/owner of my hosting service of Magic Pages, Jannis Fedoruk-Betschki. [Note: Not relevant after personal email explained that here, Koenig, is where to report this and that this is outside of Jannis’s wheelhouse.]

Korean script is complex because each character is actually a pre-composed syllable block of letters. Notice the repetition of ㅎ in the following blocks: 하 환 호 해 흔 현 넣. When typing in hangul, the current position becomes a fat block with a picture of the character in formation. When you switch IME modes, layouts, click out, hit space, or type a new character,1 the system will take the picture and replace it with the actual pre-composed character. This leap from preview to codepoint insertion—it does not work.

Steps to Reproduce

  1. Try typing in hangul (hangeul) in a text block as the initial character.
  2. Find that it does not work unless you insert some ASCII character such as the period at the beginning and then later delete it after you have written out the first few characters.

Ghost Version

6.36.0

Node.js Version

? (probably latest, as this is managed by someone who is techy)

How did you install Ghost?

Hosted/managed through Magic Pages

Database type

MySQL 8

Browser & OS version

Mozilla Firefox version 140.10.1esr (64 bit) on Debian Linux (amd64) version 12 (“bookworm”)

Code of Conduct

  • I agree to be friendly and polite to people in this repository

Footnotes

  1. The script, be it human-written or computer-generated, uses ㅇ as a null letter so as to prevent something like han-a 한아 from becoming ha-na 하나. Other combinations are automatically broken apart. For the same reason that an English speaker cannot say Jason Mraz without breaking it up into Jason M’raz, Korean will break up ㅂㅏㄹㅂㄷㅏ as ㅂㅏㄹㅂ-ㄷㅏ (밟다).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions