有人说 Markdown 是只做「标记」,不负责样式、排版的。说的当然,没错。但实际上 Markdown 的最终产物 HTML 根据各个标签而有默认样式的,「标记」跟「样式」并不是完全有机割离的。
有些时候,我觉得有些荒谬,因为有人问为什么 Markdown 不能做到首行缩进,就被另外的人开启嘲讽状态。
而实际上呢,这个是 CSS 规则决定的,Markdown 默认使用 P、BR 作为最终 HTML 结构的段落、行, 10 多年前的这个选择很自然呀!(其实现在我们也可以完全换一种渲染方案)
P 标签可以实现首行缩进,但是 BR (默认) 不行。可这也是 10 多年前不行,现在浏览器的 BR 标签也不是不能首行缩进,只是实施起来很吊诡,有浏览器兼容问题,而未来的 CSS 草案中,已经明确表示会支持 BR 的 text-indent 类似的属性……
总之,Markdown+首行缩进,就会被嘲讽,这样的局面我不是太能理解。有时候,我们中的部分朋友,会不会把 Markdown 的 原旨主义 夸张了,从而形成自己不切实际的、作为Markdown使用者的骄傲感?
我所理解的 Markdown 的意义,就是懒、高效、舒服,没有一点是跟逼格相关的。