Continuando a discussão de Adicionar um conjunto inteiro de novos emojis?:
Podemos adicionar isso como um conjunto inteiro novo?
Continuando a discussão de Adicionar um conjunto inteiro de novos emojis?:
Podemos adicionar isso como um conjunto inteiro novo?
@j.jaffeux você é o cara dos emojis, certo? ![]()
Você poderia dar um resumo de 30 segundos sobre como um contribuidor pode adicionar um novo conjunto de emojis?
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.
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
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
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:
= 1F929 → https://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).
Já enviamos o conjunto do Twitter no Discourse.
Sim, estou apenas observando que há 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”. ![]()
Essa outra forma nos dá todos os diferentes conjuntos de emojis que suportamos
?
Essa página é bem bacana, nos dá muitas coisas de uma só vez.
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.
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 =)