如何最好地设置 twemoji 图标组件?

我正在开发一个主题,希望在某些地方使用表情符号作为图标。预期的外观大致如下:

我想将此包装成一个组件,基本上是添加一个 Twemoji 精灵图。这样就可以在侧边栏菜单和类别图标中选择表情符号。我不想完全覆盖系统图标。

这总体上是可行的,但我很想听听关于两个问题的看法:

  • 完整的集合有 3000 多个图标。文件大小将为 8MB。我在网上找到了一个有限的精灵图,大小为 2MB。完整集合实际上不起作用,缩减后的集合却可以。我应该为图标集设定多大的限制?
  • 默认情况下,表情符号的 ID 是 Unicode 十六进制值。因此,您需要使用像 Twemoji Cheatsheet 这样的表情符号选择器来查找您的表情符号及其十六进制值,然后输入该值。例如:

有人知道如何最好地自动化更改 ID 为实际的短名称吗?这样就可以通过输入“tw-books”来选择?

1 个赞

我现在只想说,请给我 :grin: 爱死这个了 :heart_eyes_cat:

3 个赞

您链接的页面似乎使用了 emojibase 来获取“emoji map”(包含 Unicode、名称等),也许您可以使用类似的东西?:thinking:

相关链接:

顺便说一句,它看起来很棒 :smiley:

2 个赞

感谢 Alexander!看来我需要一点推动 :slight_smile:

现在这样可以用了 :sparkles: 我添加了主要的表情符号集,没有变体(如肤色和性别)。这是一个包含 1869 个图标的集合(在 Twemoji 资源文件夹的 3689 个 svg 文件中)。我使用 tw- 作为前缀,加上英文的短代码来命名图标。人们可能仍然需要使用参考网站来查找正确的表情符号,因为名称不包含任何标签。例如,如果你在图标选择器中输入高尔夫,这个图标不会显示出来:

准备好主题后,我将在 theme-components 中共享该组件。如果有人想提前尝试一下,仓库地址是 GitHub - nolosb/discourse-twemoji-icons: Use twemojis as icons in Discourse.

4 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.