diff --git a/formatter_tag.go b/formatter_tag.go
index c74e4d2..c392de1 100644
--- a/formatter_tag.go
+++ b/formatter_tag.go
@@ -192,7 +192,7 @@ func (s *discordTagParser) Parse(parent ast.Node, block text.Reader, pc parser.C
case strings.HasPrefix(tagName, ":"):
return &astDiscordCustomEmoji{name: tagName, astDiscordTag: tag}
case strings.HasPrefix(tagName, "a:"):
- return &astDiscordCustomEmoji{name: tagName[1:], astDiscordTag: tag}
+ return &astDiscordCustomEmoji{name: tagName[1:], astDiscordTag: tag, animated: true}
default:
return nil
}
@@ -290,7 +290,11 @@ func (r *discordTagHTMLRenderer) renderDiscordMention(w util.BufWriter, source [
case *astDiscordCustomEmoji:
reactionMXC := node.portal.getEmojiMXCByDiscordID(strconv.FormatInt(node.id, 10), node.name, node.animated)
if !reactionMXC.IsEmpty() {
- _, _ = fmt.Fprintf(w, `
`, reactionMXC.String(), node.name)
+ attrs := "data-mx-emoticon"
+ if node.animated {
+ attrs += " data-mau-animated-emoji"
+ }
+ _, _ = fmt.Fprintf(w, `
`, reactionMXC.String(), node.name, attrs)
return
}
case *astDiscordTimestamp: