Melhor maneira de adicionar códigos de emoji personalizados?

Olá, estou tentando descobrir a melhor maneira de limpar vários códigos de emoji da minha importação do fórum Drupal (muitos dos quais foram criados quando ainda eram conhecidos como conjuntos de “smiley” e “emoji” nem estava em nosso vocabulário ainda).

Eu poderia fazer isso no script de importação (ainda não fiz uma migração final de produção), mas isso exigiria adicionar cerca de 20 chamadas gsub() adicionais à função preprocess_posts() do importador, que já é complexa e um pouco lenta.

Eu estava planejando uma simples busca/substituição com rake posts:remap após a importação final, mas cada uma das 20 substituições levará cerca de uma hora para ser executada e também a função remap parece estar bastante quebrada.

Eu dei uma olhada na interface Admin > Personalizar > Emoji, mas ela não me permite usar códigos de emoji como :THUMBS-UP: com um traço, ela transforma traços em underscores.

Alguma outra opção melhor? Obrigado!

2 curtidas

Acabei de descobrir a interface /admin/customize/watched_words/action/replace, que parece funcionar para isso. Também permite o upload de um número de substituições de um arquivo .csv.

A desvantagem é que requer um rake posts:rebake para que as substituições apareçam em posts anteriores, o que no meu caso leva mais de 24 horas para ser executado. O principal objetivo do recurso Palavras Monitoradas parece ser para censurar ou agir sobre palavras (ou emojis) que aparecem em posts novos, enquanto no meu caso o problema é principalmente com posts antigos onde o antigo motor do fórum inseria automaticamente seus códigos exclusivos quando o usuário adicionava um emoji a um post.