This will happen because the file gets re-evaluated (almost?) every time
you switch to a *.vim file after having looked at another filetype.
syntax match docvimSubheadingPrefix '\v## ' containedin=docvimSubheading contained
endif
-function s:italicize(name, link)
+function! s:italicize(name, link)
try
execute 'highlight! ' . a:name . ' ' . pinnacle#italicize(a:link)
catch
endtry
endfunction
-function s:highlight()
+function! s:highlight()
call s:italicize('docvimAnnotation', 'String')
call s:italicize('docvimBacktick', 'Comment')
call s:italicize('docvimBackticks', 'Comment')