这两天对markdown的形式多了许多理解,因为一直在调试mindmanager2016 xml文件直接转换为markdown的脚本。
有很多一开始以为是程序出错,后面都发现是markdown的功能。也有很多想做的功能,发现markdown都已经实现了。
首先,markdown会自动合并上下行,我一开始以为是出了bug,怎么换行都换不了,最后使用\t\n,也就是一个制表符加一个换行符才起了作用。我很不理解,为什么我的程序中什么bug都没有,但还是会出问题?
一开始我以为是xml格式转换出的数据格式有什么不对,但是即使打印出来,也没发现什么问题。
最后在网上查到了,matkdown不能自动换行,要换行必须在行尾加两个空格。试了试果然可以。
到现在反倒觉得这是个很好的功能,因为在mindmanager里面,一句话太长不好输入,而现在有了自动合并上下行,就方便多了,简直是思维导图的绝配。
还有这两天经常要在导图中写入html标签,发现写入的标签会直接被浏览器显示出来。
我本来只想显示这行代码<h1>Hello, flask!</h1>
,没想到网页直接显示了这样的标题样式。
Hello, flask!
最后没办法,去了网上寻找解决方案,发现用<
代替<就好了。
确实管用,可现在出现了一个新问题,原文丑陋不堪,可读性差。我反正是忍受不了<h1>Hello,flask!</h1>
这样的代码原文,这在导图里面看起来简直不能忍受。
最后发现,原来md有个`可以写代码,或者在前面加四个空格也可以。如果是行内,用两对``或```包围就行。这些解决了我不少困惑。
现在我这么写代码。
`from flask import Flask
app = Flask(``__name__``)`
但不知道为什么,显示出的效果永远是连在一起的一行。
from flask import Flask app = Flask(``__name__``)
试了第一行代码后面加两个空格,不行,没变化;试了中间直接换行,不行,第二行代码会变成普通文字而不是代码块;
最后,我只好在每一行开头都加个`,但这样实在是看不过去。不断的试验,最后发现这种方法,在代码开始和结束分别加一行3个`,现在就完全好了。
\
``
def function():
pass
```
当然可能是我支持的版本有问题,在简书上,是可以直接前后只用一个\
的
最后就是markdown的显示问题,自己试了很多视觉效果,觉得最好还是理解md的思想,标题尽量用原版的,在有的浏览器中一级和二级标题接正文的话,下面会有横线(这线是我用三个下划线___画的)。
一级标题
正文
二级标题
正文
自己加的话可能会有冲突,例如比标题下的更粗,不协调。
在文章中,总结性的单句话尽量用标题形式。例如
这就是个四级标题
四级标题用####
注意最后有个空格,这个字体刚好和正文是一样大的。
还有列表用在很集中的地方,因为它会改变缩进,例如
- 无序列表
- 无序列表
- 无序列表
而不是跟标题一样,用在很长的篇幅中,而且无序列表最后(也就是段首“而不是”三个字前)必须加一空行,要不缩进会持续。
- 有序列表
- 有序列表
- 有序列表
现在缩进好了。