三重反引号代码块中的意外格式

我知道一个新的编辑器正在开发中,但可以想见,底层的 markdown 将保持不变,其插值也将保持不变,所以……

在三反引号(```)代码块中,我注意到一些格式应用不当。这是我修复用户帖子时截的图。这是修改前的样子:

如果我将其更改为单反引号块,则如预期那样没有格式(请忽略左侧的 Grammarly 下划线):

您好 @ganncamp。该论坛的“默认代码语言”站点设置的值是多少?

它是 auto

此代码块的 auto 语言将其语言检测为 markdown,原因如下:

(lang=auto; 我不完整的代码片段被检测为 ruby)

sonar-scanner … 等等 include=src/**,apps/**,include/**,gui/** -Dsonar=true…

(lang=markdown)

sonar-scanner … 等等 include=src/**,apps/**,include/**,gui/** -Dsonar=true…

(lang=text)

sonar-scanner … 等等 include=src/**,apps/**,include/**,gui/** -Dsonar=true…

(lang=bash)

sonar-scanner … 等等 include=src/**,apps/**,include/**,gui/** -Dsonar=true…

您可以通过将默认代码语言更改为 text 来更改每个帖子的语言,或者通过编写例如:

```text
sonar-scanner … 等等 include=src/**,apps/**,include/**,gui/** -Dsonar=true…
```

生成上面的 (lang=text) 代码块

6 个赞

但是为什么代码块中应用格式呢?

它只是对您的代码进行语法高亮显示,但 HighlightJS 在“自动检测”后使用了错误的语言。

请注意,在 Meta 上不会发生同样的情况,除非您明确地用 <code>```auto</code> 开始您的代码块,因为我们将“默认代码语言”设置为 text

4 个赞