diff options
| author | xenofem <xenofem@xeno.science> | 2020-02-10 09:32:07 -0500 |
|---|---|---|
| committer | Shpuld Shpuldson <shp@cock.li> | 2020-05-02 16:21:46 +0300 |
| commit | fe4282f44b4aff457c9b7473cb815b310fe6cb54 (patch) | |
| tree | 4a92ba4f669e67f877d59978d7151738bd7b8751 | |
| parent | aef03d53b2082f7a1198f63940a18dd112021982 (diff) | |
Prioritize custom emoji a lot and boost exact matches to the top
| -rw-r--r-- | src/components/emoji_input/suggestor.js | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/components/emoji_input/suggestor.js b/src/components/emoji_input/suggestor.js index 9e437ccc..15a71eff 100644 --- a/src/components/emoji_input/suggestor.js +++ b/src/components/emoji_input/suggestor.js @@ -34,7 +34,15 @@ export const suggestEmoji = emojis => input => { let aScore = 0 let bScore = 0 - // Prioritize emoji that start with the input string + // An exact match always wins + aScore += a.displayText.toLowerCase() === noPrefix ? 200 : 0 + bScore += b.displayText.toLowerCase() === noPrefix ? 200 : 0 + + // Prioritize custom emoji a lot + aScore += a.imageUrl ? 100 : 0 + bScore += b.imageUrl ? 100 : 0 + + // Prioritize prefix matches somewhat aScore += a.displayText.toLowerCase().startsWith(noPrefix) ? 10 : 0 bScore += b.displayText.toLowerCase().startsWith(noPrefix) ? 10 : 0 |
