1" Vim syntax file 2" Language: Windows PowerShell 3" URL: https://github.com/PProvost/vim-ps1 4" Last Change: 2013 Jun 24 5 6if exists("b:current_syntax") 7 finish 8endif 9 10let s:ps1xml_cpo_save = &cpo 11set cpo&vim 12 13doau syntax xml 14unlet b:current_syntax 15 16syn case ignore 17syn include @ps1xmlScriptBlock <sfile>:p:h/ps1.vim 18unlet b:current_syntax 19 20syn region ps1xmlScriptBlock 21 \ matchgroup=xmlTag start="<Script>" 22 \ matchgroup=xmlEndTag end="</Script>" 23 \ fold 24 \ contains=@ps1xmlScriptBlock 25 \ keepend 26syn region ps1xmlScriptBlock 27 \ matchgroup=xmlTag start="<ScriptBlock>" 28 \ matchgroup=xmlEndTag end="</ScriptBlock>" 29 \ fold 30 \ contains=@ps1xmlScriptBlock 31 \ keepend 32syn region ps1xmlScriptBlock 33 \ matchgroup=xmlTag start="<GetScriptBlock>" 34 \ matchgroup=xmlEndTag end="</GetScriptBlock>" 35 \ fold 36 \ contains=@ps1xmlScriptBlock 37 \ keepend 38syn region ps1xmlScriptBlock 39 \ matchgroup=xmlTag start="<SetScriptBlock>" 40 \ matchgroup=xmlEndTag end="</SetScriptBlock>" 41 \ fold 42 \ contains=@ps1xmlScriptBlock 43 \ keepend 44 45syn cluster xmlRegionHook add=ps1xmlScriptBlock 46 47let b:current_syntax = "ps1xml" 48 49let &cpo = s:ps1xml_cpo_save 50unlet s:ps1xml_cpo_save 51 52