Adicionando OpenMoji como um novo conjunto de emojis

Continuando a discussão de Adicionar um conjunto inteiro de novos emojis?:

Podemos adicionar isso como um conjunto inteiro novo?

15 curtidas

@j.jaffeux você é o cara dos emojis, certo? :metal:

Você poderia dar um resumo de 30 segundos sobre como um contribuidor pode adicionar um novo conjunto de emojis?

1 curtida

Na verdade, não há motivo para se desculpar. O processo atual analisa o site do Unicode e não foi projetado para adicionar itens manualmente. O Open Emoji não está na lista oficial de emojis do Unicode. É possível que ainda seja fácil adicioná-lo, mas precisaria analisar melhor para responder com certeza. Nesse ponto, acho que devo fazer isso eu mesmo.

Tenho muitas correções a fazer nos emojis e deveria dedicar uma semana para isso.

9 curtidas

Eu também gostaria muito de ver isso. Seria bom para o Fedora usar um conjunto de emojis totalmente de código aberto.

Não tenho certeza do que você quer dizer com a lista de emojis unicode — já que é um padrão, todos os code-points são os mesmos. E você tem um mapeamento dos nomes que o discourse usa para esses. Então, como uma primeira tentativa… algo assim?

#!/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 curtida

Nós obtemos nossos emojis de https://unicode.org/emoji/charts/full-emoji-list.html.

Se você quiser trabalhar na adição de um novo conjunto de emojis, a ferramenta que usamos para atualizar está em emoji-db/Rakefile at master · jjaffeux/emoji-db · GitHub

6 curtidas

Ah, entendi. Imagino que faça sentido, porque os fornecedores provavelmente não fornecem os arquivos de uma maneira útil. Então, analisar HTML está decidido!

Mas para o OpenMoji, você só precisa do code point e, em seguida, pode obter o png correspondente de 72×72 em openmoji/color/72x72 at master · hfg-gmuend/openmoji · GitHub (ou SVG se preferir).

Então, depois de encontrar o code point no HTML, pegue o arquivo correspondente dessa maneira, em vez de extraí-lo de outra coluna.

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

Embora, na verdade — Hoje Aprendi que o conjunto de emojis do Twitter também é de código aberto. Isso é incrível, Twitter! GitHub - twitter/twemoji: Emoji for everyone. https://twemoji.twitter.com/, e você pode obtê-los da mesma maneira — por exemplo, https://raw.githubusercontent.com/twitter/twemoji/master/assets/72x72/1f929.png (embora, irritantemente, as duas fontes sejam inconsistentes com maiúsculas vs. minúsculas).

3 curtidas

Já enviamos o conjunto do Twitter no Discourse.

2 curtidas

Sim, estou apenas observando que uma maneira de obtê-lo além de fazer o scraping da página HTML que diz “não confie no formato desta página”. :slight_smile:

1 curtida

Essa outra forma nos dá todos os diferentes conjuntos de emojis que suportamos :face_with_tongue:?

Essa página é bem bacana, nos dá muitas coisas de uma só vez.

2 curtidas

Eu definitivamente vejo o apelo, mas é claro que também tem limitações. Fundamentalmente, parece frágil depender do layout da página (que é incrivelmente específico e não foi realmente feito para isso) em vez dos pontos de código, que são um padrão universal.

1 curtida

Talvez haja alguma atualização aqui?

Seria ótimo cortar as corporações em coisas universais como emojis. Nós sempre os usamos e eles precisam permanecer gratuitos =)

1F973

4 curtidas