ps1xml.vim 1.2 KB

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