继续讨论 添加整套新表情符号?:
我们能否将其作为一套全新的表情符号添加?
@j.jaffeux 你是那个负责表情符号的人,对吧?![]()
能否用 30 秒简要说明一下贡献者如何添加新的表情符号集?
不太抱歉,当前的流程是解析 Unicode 网站,并非设计用于手动添加内容。Open Emoji 并未出现在 Unicode 表情符号列表中,虽然添加它可能仍然很容易,但我需要进一步研究才能给出确切答案,而且目前看来,我应该亲自处理这件事。
我还有大量关于表情符号的修复工作要做,我打算专门花一周时间来完成这些。
我也非常希望看到这一点。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
我们从 https://unicode.org/emoji/charts/full-emoji-list.html 获取表情符号。
如果您想致力于添加新的表情符号集,我们用于更新的工具位于 emoji-db/Rakefile at master · jjaffeux/emoji-db · GitHub
明白了。我想这说得通,因为供应商自己可能也不会提供有用的文件。所以,就解析 HTML 吧!
但对于 OpenMoji,你只需要代码点,然后就可以从 openmoji/color/72x72 at master · hfg-gmuend/openmoji · GitHub 获取相应的 72×72 png(如果你喜欢,也可以是 SVG)。
所以,在 HTML 中找到代码点后,就通过这种方式获取相应的文件,而不是从另一列提取。
例如:
= 1F929 → https://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(尽管令人恼火的是,这两个来源的大小写不一致)。
我们已经在 Discourse 中提供了 Twitter 套件。
是的,我只是注意到有一种方法可以获取它,而不是抓取说“不要依赖此页面的格式”的 HTML 页面。 ![]()
那种方式能让我们获得所有支持的不同 emoji 集合吗
?
那个页面非常棒,一次性提供了很多东西。
我当然明白它的吸引力,但它也有局限性。根本上,它似乎依赖于页面布局(这非常具体,并不真正用于此目的)而不是代码点(这是一个通用标准),这显得很脆弱。
也许这里有什么更新?
在像表情符号这样的通用事物上削减公司可能会很棒。我们一直使用它们,它们需要保持免费=)