内联表情符号变成文本

我正在运行一个使用 Discourse 的社区论坛,并注意到一个显示错误。基本上,如果有人使用 iPhone 和内置表情符号键盘发帖,并且表情符号后面紧跟着单词没有空格,那么 Discourse 就会显示其自己的表情符号字母数字版本,而不是表情符号。
这是一个例子:heart_eyes::heart_eyes::heart_eyes:
在上面的例子中,我放了 3 个“心形眼睛”表情符号,第一个在 Safari 上不显示。

2 个赞

从 Android 手机发帖是否也会出现同样的情况,这一点很有趣。

有一个针对此的站点设置。这不仅仅是 iPhone 的工作方式。:slightly_smiling_face:

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::heart:
word​:heart::heart::heart:
word😍
word​:heart_eyes::heart_eyes:
word​:heart_eyes::heart_eyes::heart_eyes:
word​:heart::heart_eyes:
word​:heart_eyes::heart:
word​:heart_eyes::vulcan_salute:
word​:vulcan_salute::heart_eyes:

(您可以看到,当一个词只有一个表情符号时,它根本不会改变,但当一个词有多个表情符号时,它就会出错)

7 个赞

:enraged_face:

1 个赞