Allow emoji presentation selector to not break BigEmoji styling (#11253)

* Allow emoji presentation selector to not break BigEmoji styling

* Tweak regex to make sonar & lint happy
This commit is contained in:
Michael Telatynski 2023-07-13 15:08:18 +01:00 committed by GitHub
parent 46c12a808f
commit e6550a33b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -52,8 +52,9 @@ const SURROGATE_PAIR_PATTERN = /([\ud800-\udbff])([\udc00-\udfff])/;
// (with plenty of false positives, but that's OK) // (with plenty of false positives, but that's OK)
const SYMBOL_PATTERN = /([\u2100-\u2bff])/; const SYMBOL_PATTERN = /([\u2100-\u2bff])/;
// Regex pattern for non-emoji characters that can appear in an "all-emoji" message (Zero-Width Joiner, Zero-Width Space, other whitespace) // Regex pattern for non-emoji characters that can appear in an "all-emoji" message
const EMOJI_SEPARATOR_REGEX = /[\u200D\u200B\s]/g; // (Zero-Width Joiner, Zero-Width Space, Emoji presentation character, other whitespace)
const EMOJI_SEPARATOR_REGEX = /[\u200D\u200B\s]|\uFE0F/g;
const BIGEMOJI_REGEX = new RegExp(`^(${EMOJIBASE_REGEX.source})+$`, "i"); const BIGEMOJI_REGEX = new RegExp(`^(${EMOJIBASE_REGEX.source})+$`, "i");