Даже если вы реализуете что-то с заменой слов, наличие селектора GIF-файлов кажется хорошей идеей, так как это не ограничивает вас набором, заданным администраторами.
В BCharts они использовали плагин discourse-reactions с пользовательскими эмодзи для реакций в виде мини-мемов, но они не анимированы и довольно маленькие.
Хм, подумав, я вспомнил, что есть компонент темы, который делает почти то, что вам нужно (учитывая этот сценарий, где слова определяются только администраторами): Auto-Linkify Words
Я лишь изменил его, чтобы он создавал изображения вместо ссылок. В нём даже нет функции паузы/возобновления, как у Discourse Gifs, но остальной код абсолютно идентичен оригинальному компоненту темы. Вы можете установить его, если хотите поэкспериментировать: GitHub - renato/discourse-imgify-words: theme to auto imgify urls in discourse, almost the same as discourse-linkify-works · GitHub
Пример с
chorolivre, https://media0.giphy.com/media/k61nOBRRBMxva/200.webp
palmas, https://media0.giphy.com/media/26gsspfbt1HfVQ9va/200.webp
в настройке words to imgify:

Обратите внимание: это компонент темы, а не плагин, поэтому установка должна выполняться согласно этому руководству. Также из-за этого замена происходит только в веб-интерфейсе; в электронных письмах или в любом другом месте будет отображаться исходное слово.
С моей стороны никаких гарантий, хорошо? Это был быстрый тест, и я мог бы найти ему применение в своём сообществе, но, к сожалению, я не могу оказывать поддержку или выполнять другие кастомизации в данный момент (для этого по-прежнему рекомендуется создать пост в канале Marketplace).