Browse Source

feat: improve custom emoji fallback logic

imwald
codytseng 7 months ago
parent
commit
7e02081c55
  1. 6
      src/services/note-stats.service.ts

6
src/services/note-stats.service.ts

@ -218,14 +218,14 @@ class NoteStatsService { @@ -218,14 +218,14 @@ class NoteStatsService {
let emoji: TEmoji | string = evt.content.trim()
if (!emoji) return
if (/^:[a-zA-Z0-9_-]+:$/.test(evt.content)) {
if (emoji.startsWith(':') && emoji.endsWith(':')) {
const emojiInfos = getEmojiInfosFromEmojiTags(evt.tags)
const shortcode = evt.content.split(':')[1]
const shortcode = emoji.split(':')[1]
const emojiInfo = emojiInfos.find((info) => info.shortcode === shortcode)
if (emojiInfo) {
emoji = emojiInfo
} else {
console.log(`Emoji not found for shortcode: ${shortcode}`, emojiInfos)
emoji = '+'
}
}

Loading…
Cancel
Save