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