将OpenMoji添加为新的表情包

继续讨论 添加整套新表情符号?

我们能否将其作为一套全新的表情符号添加?

15 个赞

@j.jaffeux 你是那个负责表情符号的人,对吧?:metal:

能否用 30 秒简要说明一下贡献者如何添加新的表情符号集?

1 个赞

不太抱歉,当前的流程是解析 Unicode 网站,并非设计用于手动添加内容。Open Emoji 并未出现在 Unicode 表情符号列表中,虽然添加它可能仍然很容易,但我需要进一步研究才能给出确切答案,而且目前看来,我应该亲自处理这件事。

我还有大量关于表情符号的修复工作要做,我打算专门花一周时间来完成这些。

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 个赞