转载

Markdown和它的方言们

导语:

现在支持Markdown语法的社区不少,但是每个社区使用的Markdown又都不尽相同。因为笔者我,再几个社区之间都要发布内容。对于Markdown语法在不同社区之间的差异也稍有了解。

标准的Markdown是什么样

标准的Markdown对于表格、脚注、内嵌HTML都不支持。原生的Markdown支持的内容有:六种标题、斜体、加粗、高亮、删除、引用、段落、换行、代码、水平线、连接和图片。但是各个社区对于这些原生语法的支持情况也各不相同。比如很多社区不支持高亮语法。对于各级标题的字号也是各式各样。某些社区六级标题和正文字号一样。根本看不出来谁是标题谁是正文。图片在不同社区上传的情况也属于混乱的情况。很多社区都要求把图片上传到本社区的服务器上。这完全违背了Markdown的本意。

方言中的表格

虽然 |---|---|---| 这种表格语法被大多数平台所接受,但是它实际上是一种Markdown的方言。以至于有一部分社区对 |---|---|---| 并不支持,而且使用html语法代替。然而内嵌html实际上也是Markdown的方言而不是原生语法。毕竟如果Markdown中内嵌html的话,那不如直接使用html语法。比如某些社区使用的表格就如下所示:

<table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> 

方言中的代码高亮

虽然某些社区是的代码是不提供语法高亮的。但是某些社区的语法高亮,真是让人脑袋疼。也不探测是什么语言,几乎把所有语言里面的关键字都输进去了。不该高亮的地方在哪儿瞎高亮,简直亮瞎狗眼。对于语法高亮这件事来说,做的最好的应该是开源中国。至少知道什么地方该高亮什么地方不高亮。

另外还要说一句的就是,代码中的自动换行。在某些社区,代码居然也自动换行了。你瞎高亮我已经忍了,还给我玩自动换行。真会玩!这一方面对源码的尊重上做的最好的也应该数开源中国。当然毕竟是专门做技术的社区了。

转义字符不该转义的时候瞎转义,该转义的时候又不转义了

我已经用 ```括起来的内容还给我转义。我已经在开头打了四个空格了,还给我转义。你转义有瘾啊。这是代码啊!大哥我求你了,别瞎改我代码了行不行。有的时候该转义了,比如在正文的地方输入转义字符。特别是有时候我想打个笑脸儿的符号的时候,这时候又不转义了。我只能打开特殊符号,找到那个笑脸的符号,然后点一下。☺(笔者皮笑肉不笑的笑脸)

对Markdown方言的期望

对于某些以学术为主的社区,加上对数学公式的支持,根据正则表达式做出来像样的公式显示也不是什么难事儿吧。对于某些以文学和随笔见长的社区,就不要专门去做语法高亮了。因为有时候高亮了还不如不高亮呢。就目前总体来看,Markdown方言太多,又各不相同既是好事儿,也是坏事儿。希望各个社区能够彼此学习对方的优点和长处。改进自身的缺点和不足。祝愿各社区越办越好。

感觉不错请点喜欢,另外有越来越多明智的读者关注了我。

原文  http://www.ituring.com.cn/article/211373
正文到此结束
Loading...