Añadiendo OpenMoji como un nuevo conjunto de emojis

Continuing the discussion from Adding a whole new Emoji set?:

Could we add this as a whole new set?

15 Me gusta

@j.jaffeux you’re the emoji-guy, right? :metal:

Could you provide a 30s rundown on how a contributor can add a new emoji set?

1 me gusta

Not really sorry, the current process is parsing unicode website and not designed to add anything manually. Open Emoji is not used on the unicode emoji list, it’s possible it would still be easy to add it but I would have to look at it more to answer this, and at this point I should probably do it myself.

I have tons of fixes to do to emojis I should dedicate a week for this.

9 Me gusta

También me gustaría mucho ver esto. Sería bueno que Fedora usara un conjunto de emojis completamente de código abierto.

No estoy seguro de a qué te refieres con la lista de emojis de unicode, ya que es un estándar, todos los puntos de código son los mismos. Y tienes un mapeo de los nombres que usa Discourse a esos. Entonces, como primer paso… ¿algo como esto?

#!/bin/bash
TARGETDIR="./discourse/public/images/emoji/openmoji"

[[ ! -f openmoji-72x72-color.zip ]] && curl -L -O https://github.com/hfg-gmuend/openmoji/releases/latest/download/openmoji-72x72-color.zip
unzip -u -d openmoji-color openmoji-72x72-color.zip

mkdir -p $TARGETDIR

curl -s https://raw.githubusercontent.com/discourse/discourse/main/lib/emoji/db.json |
    jq -r '.emojis[] | "\( .code ) \( .name )"' |
    while read -r codepoint name; do
        cp openmoji-color/${codepoint^^}.png ${TARGETDIR}/${name}.png 2>/dev/null || echo "Missing ${name}"
    done
1 me gusta

Obtenemos nuestros emojis de https://unicode.org/emoji/charts/full-emoji-list.html.

Si quieres trabajar en añadir un nuevo conjunto de emojis, la herramienta que usamos para actualizar se encuentra en emoji-db/Rakefile at master · jjaffeux/emoji-db · GitHub

6 Me gusta

Oh, ya entiendo. Supongo que tiene sentido, porque los proveedores probablemente no proporcionan los archivos de una manera útil. ¡Así que, a analizar HTML!

Pero para OpenMoji, solo necesitas el punto de código, y luego puedes obtener el png correspondiente de 72x72 desde openmoji/color/72x72 at master · hfg-gmuend/openmoji · GitHub (o SVG si lo prefieres).

Así que, después de encontrar el punto de código en el HTML, obtén el archivo correspondiente de esa manera, en lugar de extraerlo de otra columna.

Por ejemplo: :star_struck: = 1F929https://raw.githubusercontent.com/hfg-gmuend/openmoji/master/color/72x72/1F929.png

Aunque, en realidad — Hoy aprendí que el conjunto de emojis de Twitter también es de código abierto. ¡Eso es genial, Twitter! GitHub - twitter/twemoji: Emoji for everyone. https://twemoji.twitter.com/, y puedes obtenerlos de la misma manera — por ejemplo, https://raw.githubusercontent.com/twitter/twemoji/master/assets/72x72/1f929.png (aunque, por desgracia, las dos fuentes son inconsistentes con mayúsculas y minúsculas).

3 Me gusta

Ya enviamos el conjunto de Twitter en Discourse.

2 Me gusta

Sí, solo estoy señalando que hay una forma de obtenerlo aparte de analizar la página HTML que dice “no confíe en el formato de esta página”. :slight_smile:

1 me gusta

¿Esa otra forma nos da todos los diferentes conjuntos de emojis que admitimos :face_with_tongue:?

Esa página es bastante ingeniosa, nos da muchas cosas de una sola vez.

2 Me gusta

Definitivamente veo el atractivo, pero por supuesto también tiene limitaciones. Fundamentalmente, parece frágil basarse en el diseño de la página (que es increíblemente específico y no está realmente diseñado para eso) en lugar de en los puntos de código, que son un estándar universal.

1 me gusta

¿Quizás hay alguna actualización aquí?

Sería genial eliminar las corporaciones en cosas universales como los emojis. Siempre los hemos usado y deben seguir siendo gratuitos =)

1F973

4 Me gusta