Continuando la discussione da Aggiungere un intero nuovo set di emoji?:
Potremmo aggiungerlo come un intero nuovo set?
Continuando la discussione da Aggiungere un intero nuovo set di emoji?:
Potremmo aggiungerlo come un intero nuovo set?
@j.jaffeux sei tu il tizio degli emoji, vero? ![]()
Potresti fare un riassunto di 30 secondi su come un collaboratore può aggiungere un nuovo set di emoji?
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.
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
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
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:
= 1F929 → https://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).
Spediamo già il set di Twitter in Discourse.
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”. ![]()
Quel altro modo ci procura tutti i diversi set di emoji che supportiamo
?
Quella pagina è piuttosto interessante, ci dà un sacco di cose in un colpo solo.
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.
Forse c’è qualche aggiornamento qui?
Sarebbe fantastico tagliare le corporazioni su cose universali come le emoji. Le abbiamo sempre usate e devono rimanere libere =)