blob: 6ca9ed0d1b79efca12e6983ef337cdba8e4f89f6 [file] [log] [blame]
Bram Moolenaar130cbfc2021-04-07 21:07:20 +02001" 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