]>
git.madduck.net Git - etc/vim.git/commitdiff
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (parent:
e380b38 )
function! Foldexpr_markdown(lnum)
let l1 = getline(a:lnum)
"~~~~~ keep track of fenced code blocks ~~~~~
function! Foldexpr_markdown(lnum)
let l1 = getline(a:lnum)
"~~~~~ keep track of fenced code blocks ~~~~~
- "If we hit a code block fence
+ "If we hit a code block fence
if l1 =~ '````*' || l1 =~ '\~\~\~\~*'
if l1 =~ '````*' || l1 =~ '\~\~\~\~*'
- " toggle the variable that says if we're in a code block
+ " toggle the variable that says if we're in a code block
if b:fenced_block == 0
let b:fenced_block = 1
elseif b:fenced_block == 1
let b:fenced_block = 0
endif
if b:fenced_block == 0
let b:fenced_block = 1
elseif b:fenced_block == 1
let b:fenced_block = 0
endif
- " else, if we're caring about front matter
+ " else, if we're caring about front matter
elseif g:vim_markdown_frontmatter == 1
elseif g:vim_markdown_frontmatter == 1
- " if we're in front matter and not on line 1
+ " if we're in front matter and not on line 1
if b:front_matter == 1 && a:lnum > 2
let l0 = getline(a:lnum-1)
if b:front_matter == 1 && a:lnum > 2
let l0 = getline(a:lnum-1)
- " if the previous line fenced front matter
+ " if the previous line fenced front matter
- " we must not be in front matter
+ " we must not be in front matter
let b:front_matter = 0
endif
let b:front_matter = 0
endif
- " else, if we're on line one
+ " else, if we're on line one
- " if we hit a front matter fence
+ " if we hit a front matter fence
- " we're in the front matter
+ " we're in the front matter
let b:front_matter = 1
endif
endif
endif
let b:front_matter = 1
endif
endif
endif
- " if we're in a code block or front matter
+ " if we're in a code block or front matter
if b:fenced_block == 1 || b:front_matter == 1
if a:lnum == 1
" fold any 'preamble'
if b:fenced_block == 1 || b:front_matter == 1
if a:lnum == 1
" fold any 'preamble'
endif
let l2 = getline(a:lnum+1)
endif
let l2 = getline(a:lnum+1)
- " if the next line starts with two or more '='
- " and is not code
+ " if the next line starts with two or more '='
+ " and is not code
if l2 =~ '^==\+\s*' && !s:is_mkdCode(a:lnum+1)
" next line is underlined (level 1)
return '>0'
if l2 =~ '^==\+\s*' && !s:is_mkdCode(a:lnum+1)
" next line is underlined (level 1)
return '>0'
- " else, if the nex line starts with two or more '-'
- " and is not code
+ " else, if the nex line starts with two or more '-'
+ " and is not code
elseif l2 =~ '^--\+\s*' && !s:is_mkdCode(a:lnum+1)
" next line is underlined (level 2)
return '>1'
endif
elseif l2 =~ '^--\+\s*' && !s:is_mkdCode(a:lnum+1)
" next line is underlined (level 2)
return '>1'
endif
- "if we're on a non-code line starting with a pound sign
+ "if we're on a non-code line starting with a pound sign
if l1 =~ '^#' && !s:is_mkdCode(a:lnum)
if l1 =~ '^#' && !s:is_mkdCode(a:lnum)
- " set the fold level to the number of hashes -1
+ " set the fold level to the number of hashes -1
" return '>'.(matchend(l1, '^#\+') - 1)
" return '>'.(matchend(l1, '^#\+') - 1)
- " set the fold level to the number of hashes
+ " set the fold level to the number of hashes
return '>'.(matchend(l1, '^#\+'))
return '>'.(matchend(l1, '^#\+'))
- " else, if we're on line 1
+ " else, if we're on line 1
elseif a:lnum == 1
" fold any 'preamble'
return '>1'
elseif a:lnum == 1
" fold any 'preamble'
return '>1'