if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'plantuml') != -1 finish endif if exists('b:loaded_plantuml_plugin') finish endif let b:loaded_plantuml_plugin = 1 let s:cpo_save = &cpo set cpo&vim if !exists('g:plantuml_executable_script') let g:plantuml_executable_script='plantuml' endif if exists('loaded_matchit') let b:match_ignorecase = 0 let b:match_words = \ '\(\\|\\|\\|\\|\\|\\|\\|\\):\:\' . \ ',\:\:\:\' . \ ',\:\' . \ ',\:\' . \ ',\:\' . \ ',\<\while\>:\' endif let &l:makeprg=g:plantuml_executable_script . ' ' . fnameescape(expand('%')) setlocal comments=s1:/',mb:',ex:'/,:' commentstring=/'%s'/ formatoptions-=t formatoptions+=croql let b:endwise_addition = '\=index(["note","legend"], submatch(0))!=-1 ? "end " . submatch(0) : "end"' let b:endwise_words = 'loop,group,alt,note,legend' let b:endwise_pattern = '^\s*\zs\<\(loop\|group\|alt\|note\ze[^:]*$\|legend\)\>.*$' let b:endwise_syngroups = 'plantumlKeyword' let &cpo = s:cpo_save unlet s:cpo_save