Continuando la discusión de ¿Agregar un conjunto completo de nuevos emojis?:
¿Podríamos agregar esto como un conjunto completo nuevo?
Continuando la discusión de ¿Agregar un conjunto completo de nuevos emojis?:
¿Podríamos agregar esto como un conjunto completo nuevo?
@j.jaffeux tú eres el tipo de los emojis, ¿verdad? ![]()
¿Podrías darnos un resumen de 30 segundos sobre cómo puede un contribuyente agregar un nuevo conjunto de emojis?
No lo siento realmente, el proceso actual analiza sitios web en Unicode y no está diseñado para agregar nada manualmente. Open Emoji no se utiliza en la lista de emojis de Unicode; es posible que aún sea fácil agregarlo, pero tendría que examinarlo más para responder a esto, y en este punto probablemente debería hacerlo yo mismo.
Tengo un montón de correcciones que hacer en los emojis; debería dedicar una semana a esto.
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
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
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:
= 1F929 → https://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).
Ya enviamos el conjunto de Twitter en Discourse.
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”. ![]()
¿Esa otra forma nos da todos los diferentes conjuntos de emojis que admitimos
?
Esa página es bastante ingeniosa, nos da muchas cosas de una sola vez.
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.
¿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 =)