我正在运行一个使用 Discourse 的社区论坛,并注意到一个显示错误。基本上,如果有人使用 iPhone 和内置表情符号键盘发帖,并且表情符号后面紧跟着单词没有空格,那么 Discourse 就会显示其自己的表情符号字母数字版本,而不是表情符号。
这是一个例子:heart_eyes:![]()
![]()
在上面的例子中,我放了 3 个“心形眼睛”表情符号,第一个在 Safari 上不显示。
2 个赞
从 Android 手机发帖是否也会出现同样的情况,这一点很有趣。
有一个针对此的站点设置。这不仅仅是 iPhone 的工作方式。![]()
1 个赞
哦,太好了,我和我们的 Discourse 专家交流过,他没有提到这个。我认为它应该默认启用,您不觉得吗?或者激活它会出现什么问题吗?
不,我认为这不会引起任何问题。但是,如果您启用了此功能,您将必须重建现有的帖子 html 或重新烘焙帖子以更新表情符号。
1 个赞
这与 Android 或 iPhone 无关,而是我们的帖子编辑器存在问题
原始帖子中的相关部分是:
Here is an example😍😍😍
即:
Here is an example\xf0\x9f\x98\x8d\xf0\x9f\x98\x8d\xf0\x9f\x98\x8d
看起来编辑器将原始表情符号翻译成了它的名称,但除非设置了“启用内联表情符号翻译”,否则不会对其进行处理。
测试:
word♥
word♥♥
word♥♥♥
word😍
word😍😍
word😍😍😍
word♥😍
word😍♥
word😍🖖
word🖖😍
word♥
word:heart:![]()
word:heart:![]()
![]()
word😍
word:heart_eyes:![]()
word:heart_eyes:![]()
![]()
word:heart:![]()
word:heart_eyes:![]()
word:heart_eyes:![]()
word:vulcan_salute:![]()
(您可以看到,当一个词只有一个表情符号时,它根本不会改变,但当一个词有多个表情符号时,它就会出错)
7 个赞

