mirror of https://github.com/vector-im/riot-web
combine regexps correctly
parent
e48cc44cba
commit
497be91c4d
|
@ -50,7 +50,7 @@ const ZWJ_REGEX = new RegExp("\u200D|\u2003", "g");
|
||||||
// Regex pattern for whitespace characters
|
// Regex pattern for whitespace characters
|
||||||
const WHITESPACE_REGEX = new RegExp("\\s", "g");
|
const WHITESPACE_REGEX = new RegExp("\\s", "g");
|
||||||
|
|
||||||
const BIGEMOJI_REGEX = new RegExp(`^(${EMOJIBASE_REGEX})+$`, "i");
|
const BIGEMOJI_REGEX = new RegExp(`^(${EMOJIBASE_REGEX.source})+$`, 'i');
|
||||||
|
|
||||||
const COLOR_REGEX = /^#[0-9a-fA-F]{6}$/;
|
const COLOR_REGEX = /^#[0-9a-fA-F]{6}$/;
|
||||||
|
|
||||||
|
|
|
@ -51,11 +51,11 @@ const CATEGORY_ORDER = [
|
||||||
// (^|\s|(emojiUnicode)) to make sure we're either at the start of the string or there's a
|
// (^|\s|(emojiUnicode)) to make sure we're either at the start of the string or there's a
|
||||||
// whitespace character or an emoji before the emoji. The reason for unicodeRegexp is
|
// whitespace character or an emoji before the emoji. The reason for unicodeRegexp is
|
||||||
// that we need to support inputting multiple emoji with no space between them.
|
// that we need to support inputting multiple emoji with no space between them.
|
||||||
const EMOJI_REGEX = new RegExp('(?:^|\\s|' + UNICODE_REGEX + ')(' + EMOTICON_REGEX + '|:[+-\\w]*:?)$', 'g');
|
const EMOJI_REGEX = new RegExp('(?:^|\\s|' + UNICODE_REGEX.source + ')(' + EMOTICON_REGEX.source + '|:[+-\\w]*:?)$', 'g');
|
||||||
|
|
||||||
// We also need to match the non-zero-length prefixes to remove them from the final match,
|
// We also need to match the non-zero-length prefixes to remove them from the final match,
|
||||||
// and update the range so that we don't replace the whitespace or the previous emoji.
|
// and update the range so that we don't replace the whitespace or the previous emoji.
|
||||||
const MATCH_PREFIX_REGEX = new RegExp('(\\s|' + UNICODE_REGEX + ')');
|
const MATCH_PREFIX_REGEX = new RegExp('(\\s|' + UNICODE_REGEX.source + ')');
|
||||||
|
|
||||||
const EMOJI_SHORTNAMES = Object.keys(EmojiData).map((key) => EmojiData[key]).sort(
|
const EMOJI_SHORTNAMES = Object.keys(EmojiData).map((key) => EmojiData[key]).sort(
|
||||||
(a, b) => {
|
(a, b) => {
|
||||||
|
|
Loading…
Reference in New Issue