diff --git a/src/sites/twitch-twilight/modules/chat/input.jsx b/src/sites/twitch-twilight/modules/chat/input.jsx index 62c7c4d5..bcec00ad 100644 --- a/src/sites/twitch-twilight/modules/chat/input.jsx +++ b/src/sites/twitch-twilight/modules/chat/input.jsx @@ -19,9 +19,10 @@ const localeCaseInsensitive = Intl.Collator(undefined, {sensitivity: 'accent'}); // Describes how an emote matches against a given input // Higher values represent a more exact match const NO_MATCH = 0; -const NON_PREFIX_MATCH = 1; -const CASE_INSENSITIVE_PREFIX_MATCH = 2; -const EXACT_PREFIX_MATCH = 3; +const CASE_INSENSITIVE_NON_PREFIX_MATCH = 1; +const NON_PREFIX_MATCH = 2; +const CASE_INSENSITIVE_PREFIX_MATCH = 3; +const EXACT_PREFIX_MATCH = 4; function getNodeText(node) { if ( ! node ) @@ -888,6 +889,9 @@ export default class Input extends Module { if (idx !== -1 && emote_lower.slice(idx + 1).startsWith(term_lower.slice(1))) return NON_PREFIX_MATCH; + if (emote_lower.includes(term_lower)) + return CASE_INSENSITIVE_NON_PREFIX_MATCH; + return NO_MATCH; }