Emoji: Search on short name first, eliminate short_names, proper sort

This commit is contained in:
Scott Nonnenberg 2020-12-14 08:15:55 -08:00 committed by GitHub
parent c87ffcd2e9
commit 25f64a5140
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -215,12 +215,11 @@ const fuse = new Fuse(data, {
minMatchCharLength: 1, minMatchCharLength: 1,
tokenize: true, tokenize: true,
tokenSeparator: /[-_\s]+/, tokenSeparator: /[-_\s]+/,
keys: ['name', 'short_name', 'short_names'], keys: ['short_name', 'name'],
}); });
export function search(query: string, count = 0): Array<EmojiData> { export function search(query: string, count = 0): Array<EmojiData> {
// We reverse it because fuse returns low-score results first! const results = fuse.search(query.substr(0, 32));
const results = fuse.search(query.substr(0, 32)).reverse();
if (count) { if (count) {
return take(results, count); return take(results, count);