From 225338e9b7f037e02cc97bb67f8d133f59ac2719 Mon Sep 17 00:00:00 2001 From: Sencer Selcuk Date: Sun, 24 Jan 2016 11:52:05 -0500 Subject: [PATCH] Fold YAML front matter --- ftplugin/markdown.vim | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/ftplugin/markdown.vim b/ftplugin/markdown.vim index e8627cc..d0fc41a 100644 --- a/ftplugin/markdown.vim +++ b/ftplugin/markdown.vim @@ -22,6 +22,11 @@ endif function! MarkdownFold() let line = getline(v:lnum) + " Front matter + if v:lnum == 1 && line == '---' + return ">20" + endif + " Regular headers let depth = match(line, '\(^#\+\)\@<=\( .*$\)\@=') if depth > 0 @@ -38,6 +43,12 @@ function! MarkdownFold() return ">2" endif + " End of front matter + let prevline = getline(v:lnum - 1) + if (prevline == '...') && (foldlevel(v:lnum-1) == 20) + return '>0' + endif + return "=" endfunction