Skip to content

Issue with online editor when writing Chinese characters #3374

Open
@hatsune-miku

Description

@hatsune-miku

Bug description

When writing in Chinese, the slate's (the editor implementation behind gitbook) internal data structure is randomly corrupted, leading to unstability like:

  • Unable to delete characters using Backspace
  • Unable to insert new lines using Enter
  • Editor stop responding to keyboard events
  • Web page refreshes itself (possibly a js exception occurred)

In some cases a F5 will help but in other cases the entire page is corrupted and I have to screenshot everything, create new page and retype them (copy & paste can stop working, too).

How to reproduce

I didn't find a determined path to reproduce a slate internal corruption but these steps may help:

  1. Use a Chinese IME
  2. Type both Chinese and English
  3. Do some delete and insert
  4. Then the problem will be very likely to appear

Additional context

  • This happens every 2 lines of text in average.
  • Any Chinese IME is ok - for example, the Windows 11 builtin IME.
  • I can write original markdown or HTML and sync content to git book but it's far less convenient.
  • Not all slate-based editors have this problem.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions