OpenMojiを新しい絵文字セットとして追加

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

Could we add this as a whole new set?

「いいね!」 15

@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

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

私もこれがぜひ見たいです。Fedora がすべてオープンソースの絵文字セットを使用するのは良いことでしょう。

Unicode 絵文字リストで何を意味するのかわかりません。標準であるため、すべてのコードポイントは同じです。そして、Discourse が使用する名前とそれらのマッピング があります。では、最初のステップとして…このようなものでしょうか?

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

絵文字は https://unicode.org/emoji/charts/full-emoji-list.html から取得しています。

新しい絵文字セットの追加に取り組みたい場合は、更新に使用するツールは emoji-db/Rakefile at master · jjaffeux/emoji-db · GitHub にあります。

「いいね!」 6

なるほど、わかりました。ベンダー側がファイルをうまく提供していないのでしょうね。HTMLを解析することにします!

OpenMojiについては、コードポイントさえあれば、openmoji/color/72x72 at master · hfg-gmuend/openmoji · GitHub (またはお好みでSVG)から対応する72×72のpngを取得できます。

したがって、HTMLでコードポイントを見つけたら、別の列から抽出するのではなく、その方法で対応するファイルを取得してください。

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

ところで、今日知ったのですが、Twitterの絵文字セットもオープンソースなんですね。すごいぞ、Twitter! https://github.com/twitter/twemoji。こちらも同じ方法で取得できます。例:https://raw.githubusercontent.com/twitter/twemoji/master/assets/72x72/1f929.png (ただし、残念ながら2つのソースでは大文字と小文字が一致しません)。

「いいね!」 3

TwitterセットはDiscourseで既に提供しています。

「いいね!」 2

HTMLページをスクレイピングして取得する方法以外にも、取得方法があることを指摘しているだけです。このページには「このページのフォーマットに依存しないでください」と書かれています。:slight_smile:

「いいね!」 1

それが他の方法で、サポートしているすべての異なる絵文字セットを取得できますか😛?

そのページはかなり便利で、一度にたくさんのものを取得できます。

「いいね!」 2

その魅力は確かにわかりますが、もちろん限界もあります。根本的に、普遍的な標準であるコードポイントではなく、ページレイアウト(これは非常に特殊で、実際にはその目的で設計されていません)に依存するのは脆弱に思えます。

「いいね!」 1

何かアップデートはありますか?

絵文字のような普遍的なものに対する企業の独占は、なくなると素晴らしいですね。私たちは常にそれらを使用してきましたし、無料で提供され続ける必要があります =)

1F973

「いいね!」 4