关于Markdown代码块语法的强迫症

鬼知道现在Markdown这些语法都拿来干啥……

之前看人家用多么炫酷的这种样式强调文本,为啥我能用的却都是low到爆的这玩意儿

后来F12看了下元素发现个<code>……

怎么肥四??

遂有此文。

发现`这玩意儿后我自然是用了个爽,然而码农强迫症再次发作,费要掰扯一下这到底怎么个东西。

遂去各大官网查Md语法,最后还搞出来三种插入代码格式??

甩在下面。

传说中的空行+tab:

def max(a, b):
    if a > b:
        return a
    return b

高大上官方代码块格式,必须先空一个空行(废话)然后敲个tab进去,后面所有内容都会视为代码。

但经个人测试(Visual Studio Code快速预览)发现四个空格也能用。

不支持语法高亮让这东西几乎没人愿意用,甚至我怀疑拿来强调段落用也比代码强。

需要注意的是代码块上面那行不能是列表元素,比如上面红色那行字你往前面扔个星号+空格搞成列表这东西就废了。

估计是Markdown设计成只要句子前面有缩进(tab或者空格x4)就自动继承上面行格式的锅(是否如此需进一步核实)。

所以这三个格式本来我打算写成列表,放弃

单撇号:

只能在行内用,Ruby笑了:if a>b: return a

这玩意儿拿来写非代码内容似乎更流行??此外由于在行内自然不受什么缩进问题影响,大树底下好乘凉

万金油三撇号:

def max(a,b):
if a > b:
return a
return b

源自GFM,正儿八经的程序员专用格式,支持语法高亮(当然根据解析环境而定)。vsc里python六个字一加往后关键字不用渲染都带变色的。

相对于第一种更加灵活,即使需要配合列表缩进,只需要将所有行使用同样缩进即可完美嵌入!

最后还是要吐槽一句:MD002+MD036这俩规则combo起来简直

恶心!!

(为啥?你已经看到了)

Author: Yorushika Shi
Link: https://sh.yorushika.co/post/code-of-markdown/index.html
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.