From: Hiroshi Shirosaki Date: Thu, 9 Mar 2017 05:14:38 +0000 (+0900) Subject: Merge pull request #318 from 'memeplex/linkbracket' X-Git-Url: https://git.madduck.net/etc/vim.git/commitdiff_plain/2a39beda7de618cd5043f9defbfcd74de0fbc9eb?hp=3151e180766f83ae365a4ef5258dca1a3b675739 Merge pull request #318 from 'memeplex/linkbracket' Fix mkdLink highlighting region --- diff --git a/after/ftplugin/markdown.vim b/after/ftplugin/markdown.vim index cdf0a265..9ee01006 100644 --- a/after/ftplugin/markdown.vim +++ b/after/ftplugin/markdown.vim @@ -125,7 +125,11 @@ else if l1 =~ '^#' && !s:is_mkdCode(a:lnum) " fold level according to option if s:vim_markdown_folding_level == 1 || matchend(l1, '^#\+') > s:vim_markdown_folding_level - return -1 + if a:lnum == line('$') + return matchend(l1, '^#\+') - 1 + else + return -1 + endif else " headers are not folded return 0 @@ -133,7 +137,7 @@ else endif if l0 =~ '^#' && !s:is_mkdCode(a:lnum-1) - " current line starts with hashes + " previous line starts with hashes return '>'.matchend(l0, '^#\+') else " keep previous foldlevel diff --git a/test/folding.vader b/test/folding.vader index adcae5f9..ecf5f9bf 100644 --- a/test/folding.vader +++ b/test/folding.vader @@ -36,3 +36,18 @@ Fold Level 2 Execute (fold level ==, --): AssertEqual foldlevel(2), 1, '==' AssertEqual foldlevel(4), 2, '--' + +Given markdown; +# H1 + +## H1.1 + +## H1.2 + +# H2 + +Execute (fold level # in last line): + AssertEqual foldlevel(1), 0, '# H1' + AssertEqual foldlevel(3), 1, '## H1.1' + AssertEqual foldlevel(5), 1, '## H1.2' + AssertEqual foldlevel(7), 0, '# H2'