if exists('g:polyglot_disabled') && index(g:polyglot_disabled, 'plantuml') != -1 finish endif scriptencoding utf-8 " Vim filetype plugin file " Language: PlantUML " Maintainer: Anders Thøgersen " License: VIM LICENSE if exists('b:loaded_plantuml_plugin') finish endif let b:loaded_plantuml_plugin = 1 let s:cpo_save = &cpoptions set cpoptions&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\>:\' . \ ',@startuml:@enduml' endif if get(g:, 'plantuml_set_makeprg', 1) let &l:makeprg=g:plantuml_executable_script . ' %' endif 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 &cpoptions = s:cpo_save unlet s:cpo_save