Emoji de la bandera de Côte d'Ivoire no se muestra

Hola!

El emoji de la bandera de Côte d’Ivoire (Costa de Marfil) (por ejemplo, 🇨🇮 [preformateado], :côte_d_ivoire: [normal]) no se muestra correctamente en mi sitio de foro Discourse alojado.

Estoy en una Mac y he puesto el emoji a través del selector de emojis de Mac (presiono fn para que aparezca).

Se ve bien cuando está en el editor antes de publicar:

Pero una vez publicado, se muestra como texto que parece la sintaxis correcta del código corto del emoji:

Intenté jugar con el código corto del emoji (:ivory_coast: y usando diferentes opciones de unicode para el circunflejo en la “o” de “côte_d_ivoire”), pero no solucionó las cosas.

Tengo curiosidad si este problema aparecerá aquí en meta cuando publique esto…

ACTUALIZACIÓN: Veo que el problema no ocurre aquí en Meta. He intentado escribir el :côte_d_ivoire: en otro lugar de mi texto para que no esté junto a otro código corto de emoji y todavía tengo el mismo problema. Tenga en cuenta que yo mismo no he escrito el código corto del emoji. Se convierte automáticamente por mi instalación de Discourse una vez que ingreso el emoji. Esto no ocurre aquí en Meta.

2 Me gusta

Creo que puedo reproducirlo aquí añadiendo el seleccionado de mi selector de iPhone después de otro emoji. Veamos si funciona…

:slight_smile: :côte_d_ivoire:

Y una captura de pantalla del editor:

No estoy seguro de poder ver el emoji :côte_d_ivoire: en el selector de emojis de Discourse, ¿así que tal vez sea un problema al cambiar del conjunto de emojis de Apple a una de las nuevas alternativas? Emojis update

2 Me gusta

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


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

@j.jaffeux parece que después de d38acc5df120e6f3a89d04cf746d2fe03534be29 esto se rompió, parece que hay alguna inconsistencia con el acento en el gem de 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"],

¿deberíamos agregar un alias côte_d_ivoirecote_d_ivoire?
(¿o tal vez la versión con la ô debería ser la principal? No sé cuál es la principal “correcta” aquí)

o tal vez simplemente no manejamos los acentos en los emoji correctamente

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

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

5 Me gusta

y la :piñata: pobre también está rota, y presumiblemente alguien se comió todo el dulce. :confused:

7 Me gusta

Gracias por investigar esto a todos. Los detalles son demasiado complejos para mí como no ingeniero de software, pero dos cosas por si acaso son útiles:

  • Me encontré con este tema relacionado con este punto compartido aquí:

    Parece que el “cooker” está traduciendo el emoji sin procesar a su nombre, pero luego no lo procesa a menos que esté configurado enable inline emoji translation.

    Intenté activarlo y todavía tuve el mismo problema usando el selector de emojis de iOS.

  • Para una futura solución con respecto a los diacríticos, es posible que también deba tener cuidado con los caracteres Unicode precompuestos (por ejemplo, un solo glifo con o y el diacrítico incorporado) y descompuestos (por ejemplo, o + ^ combinados por separado) :thinking:

1 me gusta

Sí, hay todo tipo de historia en torno a esto. Veré en dónde salió mal la conversión.

4 Me gusta

La situación debería mejorar enormemente con este commit:

Gracias por el informe.

7 Me gusta