Flask写作365天计划

158.markdown和思维导图

2017-02-13  本文已影响738人  科幻经典

这两天对markdown的形式多了许多理解,因为一直在调试mindmanager2016 xml文件直接转换为markdown的脚本。

有很多一开始以为是程序出错,后面都发现是markdown的功能。也有很多想做的功能,发现markdown都已经实现了。

首先,markdown会自动合并上下行,我一开始以为是出了bug,怎么换行都换不了,最后使用\t\n,也就是一个制表符加一个换行符才起了作用。我很不理解,为什么我的程序中什么bug都没有,但还是会出问题?

一开始我以为是xml格式转换出的数据格式有什么不对,但是即使打印出来,也没发现什么问题。

最后在网上查到了,matkdown不能自动换行,要换行必须在行尾加两个空格。试了试果然可以。

到现在反倒觉得这是个很好的功能,因为在mindmanager里面,一句话太长不好输入,而现在有了自动合并上下行,就方便多了,简直是思维导图的绝配。

还有这两天经常要在导图中写入html标签,发现写入的标签会直接被浏览器显示出来。

我本来只想显示这行代码<h1>Hello, flask!</h1>,没想到网页直接显示了这样的标题样式。

Hello, flask!

最后没办法,去了网上寻找解决方案,发现用&lt;代替<就好了。

确实管用,可现在出现了一个新问题,原文丑陋不堪,可读性差。我反正是忍受不了&lt;h1>Hello,flask!&lt;/h1>这样的代码原文,这在导图里面看起来简直不能忍受。

最后发现,原来md有个`可以写代码,或者在前面加四个空格也可以。如果是行内,用两对``或```包围就行。这些解决了我不少困惑。

现在我这么写代码。

`from flask import Flask
app = Flask(``__name__``)`

但不知道为什么,显示出的效果永远是连在一起的一行。
from flask import Flask app = Flask(``__name__``)

试了第一行代码后面加两个空格,不行,没变化;试了中间直接换行,不行,第二行代码会变成普通文字而不是代码块;

最后,我只好在每一行开头都加个`,但这样实在是看不过去。不断的试验,最后发现这种方法,在代码开始和结束分别加一行3个`,现在就完全好了。
\``
def function():
pass
```
当然可能是我支持的版本有问题,在简书上,是可以直接前后只用一个\

最后就是markdown的显示问题,自己试了很多视觉效果,觉得最好还是理解md的思想,标题尽量用原版的,在有的浏览器中一级和二级标题接正文的话,下面会有横线(这线是我用三个下划线___画的)。

一级标题


正文

二级标题


正文

自己加的话可能会有冲突,例如比标题下的更粗,不协调。

在文章中,总结性的单句话尽量用标题形式。例如

这就是个四级标题

四级标题用####注意最后有个空格,这个字体刚好和正文是一样大的。

还有列表用在很集中的地方,因为它会改变缩进,例如

  1. 有序列表
  2. 有序列表
  3. 有序列表

现在缩进好了。

上一篇下一篇

猜你喜欢

热点阅读