diff --git a/ftplugin/vimwiki.vim b/ftplugin/vimwiki.vim index a89a8a8..90d26db 100644 --- a/ftplugin/vimwiki.vim +++ b/ftplugin/vimwiki.vim @@ -627,19 +627,19 @@ nnoremap VimwikiRemoveHeaderLevel : " KEYBINDINGS }}} " AUTOCOMMANDS {{{ -function! s:toc_html() - if VimwikiGet('auto_toc') - call vimwiki#base#table_of_contents(0) - endif - if VimwikiGet('auto_export') - call vimwiki#html#Wiki2HTML(expand(VimwikiGet('path_html')), - \ expand('%')) - endif -endfunction - -if VimwikiGet('auto_export') || VimwikiGet('auto_toc') +if VimwikiGet('auto_export') + " Automatically generate HTML on page write. augroup vimwiki - au BufWritePost call s:toc_html() + au BufWritePost + \ call vimwiki#html#Wiki2HTML(expand(VimwikiGet('path_html')), + \ expand('%')) + augroup END +endif + +if VimwikiGet('auto_toc') + " Automatically update the TOC *before* the file is written + augroup vimwiki + au BufWritePre call vimwiki#base#table_of_contents(0) augroup END endif " AUTOCOMMANDS }}}