将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 使用一套全开源的 emoji 会很棒。

我不确定你说的 Unicode emoji 列表是什么意思——既然它是一个标准,所有的代码点都是相同的。而且你还有一份Discourse 使用的名称与 Unicode emoji 列表的映射。那么,作为第一步……是不是像这样?

#!/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 获取相应的 72×72 png(如果你喜欢,也可以是 SVG)。

所以,在 HTML 中找到代码点后,就通过这种方式获取相应的文件,而不是从另一列提取。

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

不过,实际上——今天我了解到 Twitter 的 emoji 集合也是开源的。太棒了,Twitter!https://github.com/twitter/twemoji,你可以用同样的方式获取它们——例如,https://raw.githubusercontent.com/twitter/twemoji/master/assets/72x72/1f929.png(尽管令人恼火的是,这两个来源的大小写不一致)。

3 个赞

我们已经在 Discourse 中提供了 Twitter 套件。

2 个赞

是的,我只是注意到有一种方法可以获取它,而不是抓取说“不要依赖此页面的格式”的 HTML 页面。 :slight_smile:

1 个赞

那种方式能让我们获得所有支持的不同 emoji 集合吗 :face_with_tongue:

那个页面非常棒,一次性提供了很多东西。

2 个赞

我当然明白它的吸引力,但它也有局限性。根本上,它似乎依赖于页面布局(这非常具体,并不真正用于此目的)而不是代码点(这是一个通用标准),这显得很脆弱。

1 个赞

也许这里有什么更新?

在像表情符号这样的通用事物上削减公司可能会很棒。我们一直使用它们,它们需要保持免费=)

1F973

4 个赞