Skip to content

Markdown: πŸ‘¨πŸ»β€πŸ‘©πŸ»β€πŸ‘§πŸ»β€πŸ‘¦πŸ» (family emoji with skin modifiers) in GFM table is not treated as double width emojiΒ #20105

Description

@tats-u

Prettier 699026b
Playground link

--parser markdown

Input:

||
| -- |
|πŸ‘¨πŸ»β€πŸ‘©πŸ»β€πŸ‘§πŸ»β€πŸ‘¦πŸ»A|

||
| -- |
|πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦A|

Output:

|              |
| ------------ |
| πŸ‘¨πŸ»β€πŸ‘©πŸ»β€πŸ‘§πŸ»β€πŸ‘¦πŸ»A |

|     |
| --- |
| πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦A |

Expected output:

|     |
| --- |
| πŸ‘¨πŸ»β€πŸ‘©πŸ»β€πŸ‘§πŸ»β€πŸ‘¦πŸ»A |

|     |
| --- |
| πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦A |

Why?

Both are single grapheme cluster and RGI_Emoji

Browser Codepoint Name Script
πŸ‘¨ U+1F468 MAN Common
🏻 U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2 Common
‍ U+200D ZERO WIDTH JOINER Inherited
πŸ‘© U+1F469 WOMAN Common
🏻 U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2 Common
‍ U+200D ZERO WIDTH JOINER Inherited
πŸ‘§ U+1F467 GIRL Common
🏻 U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2 Common
‍ U+200D ZERO WIDTH JOINER Inherited
πŸ‘¦ U+1F466 BOY Common
🏻 U+1F3FB EMOJI MODIFIER FITZPATRICK TYPE-1-2 Common

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    status:needs investigationIssues that need additional investigation, e.g. to understand whether the reported behavior is a bug

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions