2019年2月15日 星期五

[markdown] typora markdown new line to br 加入換行

[markdown] typora markdown new line to br 加入換行
在使用 typora 時,把markdown轉成 html code ,
Edit/Copy as HTML code 時。會發現自己按shift + enter 的空白行並沒有加上<br />
Whitespace and Line Breaks https://support.typora.io/Line-Break/
Change Related Settings in Typora
We provide related settings in Preference Panel or Edit -> Whitespace and Line Breaks from menu bar.
由於 paragraphs 在 markdown 中的定義,一句以上的相連行句組成,基本上是推薦使用 <br /> 直接來做段行,或是在行尾加入兩個以上的空白再按 enter 。
1__ 
2__
兩個底線為空白示意  
後來使用了 Python-Markdown/markdown: A Python implementation of John Gruber’s Markdown with Extension support. https://github.com/Python-Markdown/markdown 有 nl2br 的 extension 。

安裝 Python-Markdown
pip install markdown

在 command 直接使用
python -m markdown -x nl2br -x fenced_code post.md > post.html

這裡還使用了 code extension 。如果有使用
a  
a
afss

```python
# more python code
print 'zzz'
for i in xrange(1,5):
    print i
```
轉換後的結果
<p>a<br />
a<br />
afss</p>
<pre><code class="python"># more python code
print 'zzz'
for i in xrange(1,5):
    print i
</code></pre>
ref
Fenced Code Blocks — Python-Markdown 3.0.1 documentation https://python-markdown.github.io/extensions/fenced_code_blocks/

沒有留言:

張貼留言