X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/3827a2680a7205ff3da78a18531d39463c637ebc..366625f8c579ed668ecb079c74a32e39c811d6a1:/after/ftplugin/markdown.vim?ds=sidebyside diff --git a/after/ftplugin/markdown.vim b/after/ftplugin/markdown.vim index 1916a73..84b6a4f 100644 --- a/after/ftplugin/markdown.vim +++ b/after/ftplugin/markdown.vim @@ -7,7 +7,8 @@ " original version from Steve Losh's gist: https://gist.github.com/1038710 function! s:is_mkdCode(lnum) - return synIDattr(synID(a:lnum, 1, 0), 'name') == 'mkdCode' + let name = synIDattr(synID(a:lnum, 1, 0), 'name') + return (name =~ '^mkd\%(Code$\|Snippet\)' || name != '' && name !~ '^\%(mkd\|html\)') endfunction if get(g:, "vim_markdown_folding_style_pythonic", 0) @@ -64,13 +65,13 @@ else let l2 = getline(a:lnum+1) if l2 =~ '^==\+\s*' && !s:is_mkdCode(a:lnum+1) " next line is underlined (level 1) - return 0 + return '>1' elseif l2 =~ '^--\+\s*' && !s:is_mkdCode(a:lnum+1) " next line is underlined (level 2) if g:vim_markdown_folding_level == 2 - return 0 + return '>1' else - return 1 + return '>2' endif endif @@ -95,7 +96,7 @@ else return '>'.matchend(l0, '^#\+') else " fold here because of setext headers - return 1 + return '=' endif endfunction endif