L'emoji du drapeau de Côte d'Ivoire ne s'affiche pas

Bonjour !

L’emoji du drapeau de la Côte d’Ivoire (par exemple, 🇨🇮 [préformaté], :côte_d_ivoire: [normal]) ne s’affiche pas correctement sur mon site de forum Discourse hébergé.

Je suis sur un Mac et j’ai inséré l’emoji via le sélecteur d’emojis du Mac (j’appuie sur fn pour le faire apparaître).

Il s’affiche correctement dans le compositeur avant la publication :

Mais une fois publié, il s’affiche comme du texte qui ressemble à la syntaxe correcte du code court de l’emoji :

J’ai essayé de modifier le code court de l’emoji (:ivory_coast: et en utilisant différentes options Unicode pour le circonflexe sur le “o” de “côte_d_ivoire”), mais cela n’a pas résolu le problème.

Je suis curieux de savoir si ce problème apparaîtra ici sur Meta lorsque je publierai ceci…

MISE À JOUR : Je constate que le problème ne se produit pas ici sur Meta. J’ai essayé de taper le code court :côte_d_ivoire: ailleurs dans mon texte afin qu’il ne soit pas à côté d’un autre code court d’emoji et j’obtiens toujours le même problème. Notez que je n’ai pas tapé moi-même le code court de l’emoji. Il est automatiquement converti par mon installation Discourse une fois que j’ai saisi l’emoji lui-même. Cela ne se produit pas ici sur Meta.

2 « J'aime »

Je pense que je peux reproduire le problème ici en ajoutant celui sélectionné depuis le sélecteur de mon iPhone après un autre emoji. Voyons si ça marche…

:slight_smile: :côte_d_ivoire:

Et une capture d’écran de l’éditeur :

Je ne suis pas sûr de voir l’emoji :côte_d_ivoire: dans le sélecteur d’emojis de Discourse, donc c’est peut-être un problème lié au passage de l’ensemble d’emojis Apple à l’une des nouvelles alternatives ? Emojis update

2 « J'aime »

:côte_d_ivoire:
:cote_divoire:
:côte_d_ivoire:
:cote_d_ivoire:


🇨🇮
:cote_divoire:
:côte_d_ivoire:
:cote_d_ivoire:

@j.jaffeux il semble qu’après d38acc5df120e6f3a89d04cf746d2fe03534be29, cela se soit cassé. Il semble y avoir une incohérence par rapport à la diacritique dans le gem emoji ?

dist/emoji_to_name.json:
  "🇨🇮":": "cote_d_ivoire",

dist/groups.json:
      {
        "name": "cote_d_ivoire",
        "tonable": false
      },

dist/aliases.json:
  "cote_d_ivoire": [
    "cote_divoire"
  ],

dist/emojis.json:
  {
    "name": "côte_d_ivoire",
    "code": "1f1e8-1f1ee"
  },

lib/discourse_emojis/constants.rb:
   "cote_d_ivoire" => ["cote_divoire"],

devrions-nous ajouter un alias côte_d_ivoirecote_d_ivoire ?
(ou peut-être que la version avec le ô devrait être la principale ? Je ne sais pas quelle est la principale « correcte » ici)

ou peut-être que nous ne gérons tout simplement pas correctement les diacritiques dans les emojis

:tonga:: :tonga:
:türkiye:: :türkiye:
:trinidad_tobago:: :trinidad_tobago:

🇹🇴: :tonga:
🇹🇷: :türkiye:
🇹🇹: :trinidad_tobago:

5 « J'aime »

et la pauvre :piñata: est aussi cassée, et on suppose que quelqu’un a mangé tous les bonbons. :confused:

7 « J'aime »

Merci de vous pencher sur ce problème. Les détails sont trop complexes pour moi en tant que non-ingénieur logiciel, mais deux points au cas où cela serait utile :

  • J’ai trouvé ce sujet connexe avec ce point partagé ici :

    Il semble que le cuiseur traduise l’emoji brut en son nom, mais ne le traite ensuite que si enable inline emoji translation est activé.

    J’ai essayé de l’activer et j’ai toujours eu le même problème en utilisant le sélecteur d’emoji d’iOS.

  • Pour une future correction concernant les diacritiques, vous devrez peut-être également faire attention aux caractères Unicode précomposés (par exemple, une seule glyphe avec o et le diacritique intégrés) et décomposés (par exemple, o + ^ combinés séparément) :thinking:

1 « J'aime »

Oui, il y a toutes sortes d’histoires autour de cela. Je vais examiner les cas où la conversion a mal tourné.

4 « J'aime »

La situation devrait être grandement améliorée par ce commit :

Merci pour le signalement

7 « J'aime »