neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

ps1xml.vim (1276B)


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