Aggiunta di OpenMoji come nuovo set di emoji

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

Could we add this as a whole new set?

15 Mi Piace

@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 Mi Piace

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 Mi Piace

Mi piacerebbe molto vedere anche questo. Sarebbe bello che Fedora utilizzasse un set di emoji completamente open source.

Non sono sicuro di cosa intendi per elenco delle emoji unicode — dato che è uno standard, tutti i code-point sono gli stessi. E hai una mappatura dei nomi che discourse utilizza a quelli. Quindi, come primo tentativo… qualcosa del genere?

#!/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 Mi Piace

Prendiamo le nostre emoji da https://unicode.org/emoji/charts/full-emoji-list.html.

Se vuoi lavorare sull’aggiunta di un nuovo set di emoji, lo strumento che utilizziamo per aggiornare si trova su emoji-db/Rakefile at master · jjaffeux/emoji-db · GitHub

6 Mi Piace

Oh, ho capito. Immagino che abbia senso, perché i fornitori probabilmente non forniscono i file in modo utile. Quindi, si analizza l’HTML!

Ma per OpenMoji, hai solo bisogno del code point, e poi puoi ottenere il PNG 72x72 corrispondente da openmoji/color/72x72 at master · hfg-gmuend/openmoji · GitHub (o SVG se preferisci).

Quindi, dopo aver trovato il code point nell’HTML, prendi il file corrispondente in quel modo, invece di estrarlo da un’altra colonna.

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

Anche se, in realtà, oggi ho imparato che anche il set di emoji di Twitter è open source. Fantastico, Twitter! GitHub - twitter/twemoji: Emoji for everyone. https://twemoji.twitter.com/, e puoi ottenerli nello stesso modo - ad esempio, https://raw.githubusercontent.com/twitter/twemoji/master/assets/72x72/1f929.png (anche se fastidiosamente le due fonti sono incoerenti con maiuscole/minuscole).

3 Mi Piace

Spediamo già il set di Twitter in Discourse.

2 Mi Piace

Sì, sto solo facendo notare che c’è un modo per ottenerlo diverso dallo scraping della pagina HTML che dice “non fare affidamento sul formato di questa pagina”. :slight_smile:

1 Mi Piace

Quel altro modo ci procura tutti i diversi set di emoji che supportiamo :face_with_tongue:?

Quella pagina è piuttosto interessante, ci dà un sacco di cose in un colpo solo.

2 Mi Piace

Capisco perfettamente il fascino, ma ovviamente presenta anche dei limiti. Fondamentalmente, sembra fragile basarsi sul layout della pagina (che è incredibilmente specifico e non è davvero pensato per questo) piuttosto che sui code point, che sono uno standard universale.

1 Mi Piace

Forse c’è qualche aggiornamento qui?

Sarebbe fantastico tagliare le corporazioni su cose universali come le emoji. Le abbiamo sempre usate e devono rimanere libere =)

1F973

4 Mi Piace