nicolium: make emoji search insensitive to hyphen/underscore

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-12 20:56:28 +01:00
parent 593b08d428
commit 04a4a144cf

View File

@ -16,7 +16,7 @@ import('./data')
const sortedEmojis = Object.entries(emojis).toSorted((a, b) => a[0].localeCompare(b[0]));
for (const [key, emoji] of sortedEmojis) {
nativeData.push({
key: `${emoji.id} ${emoji.name} ${emoji.keywords.join(' ')}`,
key: `${emoji.id} ${emoji.name} ${emoji.keywords.join(' ')}`.replaceAll('-', '_'),
id: 'n' + key,
});
}
@ -25,14 +25,14 @@ import('./data')
const addCustomToPool = (customEmojis: CustomEmoji[]) => {
customData = customEmojis.map((emoji, i) => ({
key: emoji.shortcode,
key: emoji.shortcode.replaceAll('-', '_'),
id: 'c' + i,
}));
};
const search = (query: string, customEmojis: Array<CustomEmoji> = [], limit = 5): Emoji[] => {
return fuzzysort
.go(query, [...nativeData, ...customData], { key: 'key', limit })
.go(query.replaceAll('-', '_'), [...nativeData, ...customData], { key: 'key', limit })
.map((result) => {
const { id } = result.obj;