Markdown 会强行给 Code Block 加上语法着色?

Viewed 5421

现在用 ``` 表示代码块,即便后面不加语言名称,也会被强行加上语法着色,比如:

$ xxxx http://xxx.com/aaaa #bbbbbb

按照 GitHub 的习惯,如果 ``` 后面不带语言名称,是按照纯文本对待,不加语法着色的。Markdown 原生的缩进代码块也是不带语法着色的:

$ d 1 23123 //ddddddd

不知道这算不算一个 BUG?

1 Answers

是的,如果不带名称会自动猜测代码类型后着色。

这样大部分情况下不用写名称也能有好看的高亮,但是小部分情况下就会很恼人。

我的想法是这样的,缩进式代码块就自动判断,三点式(咦)不带语言就是纯文本。。。因为三点式是 GitHub Favored Markdown 的语法,可以假设熟悉三点式的用户都是明确知道自己在写什么代码。。。

那么如何得到没有着色的代码块呢?

很遗憾,目前暂时无解。以后会改进,想一个更好的设计。

Related Questions