Vim/PukiWiki用折りたたみ

見よう見まねで作ってみた。

set foldmethod=expr foldexpr=PukiWikiFold(v:lnum)
 
function! PukiWikiFold(lnum)
  let line = getline(a:lnum)
  let next = getline(a:lnum + 1)
  if line =~ '^\*[^\*]*$'
    return 1
  endif
  if next =~ '^\*[^\*]*$'
    return '<1'
  endif
  if line =~ '^\*\*[^\*]*$'
    return 2 
  endif
  if next =~ '^\*\*[^\*]*$'
    return '<2' 
  endif
  return '='
endfunction

バージョン

2012-06-11 新規

タグ