Aggiunta di OpenMoji come nuovo set di emoji

Continuando la discussione da Aggiungere un intero nuovo set di emoji?:

Potremmo aggiungerlo come un intero nuovo set?

15 Mi Piace

@j.jaffeux sei tu il tizio degli emoji, vero? :metal:

Potresti fare un riassunto di 30 secondi su come un collaboratore può aggiungere un nuovo set di emoji?

1 Mi Piace

Non mi dispiace davvero, il processo corrente analizza il sito Unicode e non è progettato per aggiungere elementi manualmente. Open Emoji non è incluso nell’elenco delle emoji Unicode; è possibile che sia comunque semplice aggiungerlo, ma dovrei esaminarlo più da vicino per rispondere con certezza. A questo punto, probabilmente dovrei occuparmene io stesso.

Ho un sacco di correzioni da apportare alle emoji e dovrei dedicare una settimana a questo lavoro.

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