xref: /vim-8.2.3635/runtime/syntax/ps1xml.vim (revision f89be8de)
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