Surrogate & grapheme JS cited closed

grapheme-splitter breaks ZWJ emoji (flags, skin tones) into pieces

ZWJ-joined emoji are split into pieces

grapheme-splitter · orling/grapheme-splitter

Symptom

grapheme-splitter breaks ZWJ-joined emoji into parts instead of one grapheme cluster: the rainbow flag splits into its component glyphs, and skin-tone sequences come apart.

Minimal repro
new GraphemeSplitter().splitGraphemes('🏳️‍🌈') returns two elements instead of one.
Fix

Implement the Unicode emoji ZWJ sequence rules (UTS #51) so a ZWJ-joined emoji stays a single cluster.

Upstream issue → #grapheme-splitter-zwj-emoji

Also in: JavaScript

← all 93 entries