Meilleure façon d'ajouter des codes d'emoji personnalisés ?

Salut, j’essaie de trouver la meilleure façon de nettoyer un tas de codes emoji de mon importation de forum Drupal (beaucoup d’entre eux ont été créés alors qu’ils étaient encore connus sous le nom d’ensembles « smiley » et que « emoji » n’existait même pas encore dans notre vocabulaire).

Je pourrais le faire dans le script d’importation (je n’ai pas encore fait de migration de production finale), mais cela nécessiterait d’ajouter une vingtaine d’appels gsub() supplémentaires à la fonction preprocess_posts() déjà complexe et un peu lente de l’importateur.

J’avais prévu une simple recherche/remplacement avec rake posts:remap après l’importation finale, mais chacun des 20 remplacements prendra environ une heure à s’exécuter et la fonction remap semble également être assez cassée.

J’ai examiné l’interface Admin > Personnaliser > Emoji, mais elle ne me permet pas d’utiliser des codes emoji comme :THUMBS-UP: avec un tiret, elle transforme les tirets en underscores.

D’autres meilleures options ? Merci !

2 « J'aime »

J’ai découvert l’interface /admin/customize/watched_words/action/replace, qui semble fonctionner pour cela. Elle permet également de téléverser un certain nombre de remplacements à partir d’un fichier .csv.

Le revers de la médaille est qu’elle nécessite un rake posts:rebake pour que les remplacements apparaissent dans les publications précédentes, ce qui, dans mon cas, prend plus de 24 heures à s’exécuter. L’objectif principal de la fonctionnalité Mots surveillés semble être la censure ou d’autres actions sur les mots (ou emojis) qui apparaissent dans les nouvelles publications, alors que dans mon cas, le problème concerne principalement les anciennes publications où l’ancien moteur de forum insérait automatiquement ses codes uniques lorsque l’utilisateur ajoutait un emoji à une publication.