Skip to content

Commit

Permalink
fix(suggestion): allow case-insensitive emoji suggestion (#2565)
Browse files Browse the repository at this point in the history
  • Loading branch information
shuuji3 committed Feb 19, 2024
1 parent 54fe0c1 commit bf0c562
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions composables/tiptap/suggestion.ts
Expand Up @@ -62,13 +62,15 @@ export const TiptapEmojiSuggestion: Partial<SuggestionOptions> = {
if (currentCustomEmojis.value.emojis.length === 0)
await updateCustomEmojis()

const emojis = await import('@emoji-mart/data')
.then(r => r.default as EmojiMartData)
.then(data => Object.values(data.emojis).filter(({ id }) => id.startsWith(query)))
const lowerCaseQuery = query.toLowerCase()

const { data } = await useAsyncData<EmojiMartData>('emoji-data', () => import('@emoji-mart/data').then(r => r.default as EmojiMartData))
const emojis: Emoji[] = Object.values(data.value?.emojis || []).filter(({ id }) => id.toLowerCase().startsWith(lowerCaseQuery))

const customEmojis: CustomEmoji[] = currentCustomEmojis.value.emojis
.filter(emoji => emoji.shortcode.startsWith(query))
.filter(emoji => emoji.shortcode.toLowerCase().startsWith(lowerCaseQuery))
.map(emoji => ({ ...emoji, custom: true }))

return [...emojis, ...customEmojis]
},
command: ({ editor, props, range }) => {
Expand Down

0 comments on commit bf0c562

Please sign in to comment.