Fold YAML front matter

This commit is contained in:
Sencer Selcuk
2016-01-24 11:52:05 -05:00
parent ee550a7b2b
commit 225338e9b7

View File

@@ -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