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