vimの折り畳み機能をそのままmarkdownで使いたかったので作った

vim

作った理由

onenoteの代わりの環境としてvim + markdown + wordpress を利用し始めたのだが
{{{}}}でできる折り畳み機能が非常に便利だと感じた
wordpressで見る際に残しておくのは少し嫌だったので自動で消すようにするつもりだったが
detailタグに変換することにした
一行を{{}}で囲うことでsummaryタグになるようにした

できること

区間

#空行が必要
{{{
{{summary}}
hoge
hoge
}}}
#空行が必要

結果

summary

hoge
hoge

デフォルトでopen状態、。
closeにしたければ

#folding_markdown.py
以下をコメントアウト
e.set('open','')

できないこと

入れ子。対応予定なし

ソース

ambergon/FoldingMarkdown

install

sudo python setup.py install

VimRepressに導入

#/.vim/plugged/VimRepress/plugin/vimrepress.py
struct["description"] = self.html_text = markdown.markdown(rawtext, \
        extensions=['markdown.extensions.extra', \
        'markdown.extensions.nl2br', \
        'mdx_custom_span_class', \
        'folding_markdown'])

私のvimrc

"折り畳み
set foldmethod=marker
set foldcolumn=2
set foldopen=all
set foldclose=all