Лучший способ добавить коды пользовательских эмодзи?

Привет! Я пытаюсь понять, как лучше всего очистить множество кодов эмодзи из импорта моего форума на Drupal (многие из них были созданы, когда они ещё назывались наборами «смайликов», а слово «эмодзи» даже не входило в наш словарь).

Я мог бы сделать это в скрипте импорта (окончательный миграционный перенос на продакшн ещё не выполнен), но для этого потребовалось бы добавить около 20 дополнительных вызовов gsub() в уже сложную и довольно медленную функцию preprocess_posts() импортера.

Я планировал выполнить простое поиск/замену с помощью rake posts:remap после окончательного импорта, но каждая из 20 замен займёт около часа, и, кроме того, функция remap, похоже, сильно сломана.

Я изучил интерфейс Администрирование > Настройка > Эмодзи, но он не позволяет использовать коды эмодзи вроде :THUMBS-UP: с дефисом: он преобразует дефисы в подчёркивания.

Есть ли какие-то другие, более подходящие варианты? Спасибо!

Я только что обнаружил интерфейс /admin/customize/watched_words/action/replace, который, похоже, решает эту задачу. Также он позволяет загружать множество замен из файла .csv.

Недостаток в том, что для отображения замен в предыдущих постах требуется выполнить команду rake posts:rebake, что в моём случае занимает более 24 часов. Основная функция Watched Words, судя по всему, предназначена для цензуры или иной обработки слов (или эмодзи), появляющихся в новых постах, тогда как в моём случае проблема касается в основном старых постов, где старый движок форума автоматически вставлял свои уникальные коды при добавлении пользователем эмодзи в пост.