为什么反引号可以在 Discord 中突出显示代码,但亚美尼亚逗号却不能?

Adi*_*rad -3 special-characters

当我使用以下命令在 Discord 中发送代码时:

\n
```py\nprint("hello world!")\n```\n
Run Code Online (Sandbox Code Playgroud)\n

它出现在一个框中,代码突出显示,如下图所示。但是,当我使用 Unicode U+055d(亚美尼亚逗号)作为代码围栏 ( \xd5\x9d\xd5\x9d\xd5\x9d \xd5\x9d\xd5\x9d\xd5\x9d) 时:

\n
\xd5\x9d\xd5\x9d\xd5\x9dpy\nprint("hello world!")\n\xd5\x9d\xd5\x9d\xd5\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

并发送它,代码不会突出显示。正如您在图片中看到的那样,它也不会出现在框中。

\n

在此输入图像描述

\n

Bea*_*nog 16

当我编辑你的问题时,我遇到了同样的事情。这:

\n
```py\nprint("hello world!")\n```\n
Run Code Online (Sandbox Code Playgroud)\n

呈现为:

\n
```py\nprint("hello world!")\n```\n
Run Code Online (Sandbox Code Playgroud)\n

而这个:

\n
\xd5\x9d\xd5\x9d\xd5\x9dpy\nprint("hello world!")\n\xd5\x9d\xd5\x9d\xd5\x9d\n
Run Code Online (Sandbox Code Playgroud)\n

呈现为:

\n

\xd5\x9d\xd5\x9d\xd5\x9dpy\nprint("你好世界!")\n\xd5\x9d\xd5\x9d\xd5\x9d

\n

虽然用于指定代码围栏的字符与眼睛相似,但它们对于您的应用程序来说是不同的。正如您所说,反引号字符 ( `) 的 Unicode 表示形式为 U+0060,而亚美尼亚逗号 ( \xd5\x9d) 的 Unicode 表示形式为 U+055D。

\n

这里和 Discord 中的代码格式使用了Markdown的一些风格,其中反引号 U+0060 字符具有特殊含义(用于突出显示代码),而亚美尼亚逗号 U+055D 字符没有特殊含义。这使得您的文本在使用反引号时正确突出显示,并按照您在使用亚美尼亚逗号时编写的方式进行打印。

\n