.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-snippets / syntax / snippets_snipmate.vim
1 " Syntax highlighting variant used for snipmate snippets files
2 " The snippets.vim file sources this if it wants snipmate mode
3
4 if exists("b:current_syntax")
5     finish
6 endif
7
8 " Embedded syntaxes {{{1
9
10 " Re-include the original file so we can share some of its definitions
11 let b:ultisnips_override_snipmate = 1
12 syn include <sfile>:h/snippets.vim
13 unlet b:current_syntax
14 unlet b:ultisnips_override_snipmate
15
16 syn cluster snipTokens contains=snipEscape,snipVisual,snipTabStop,snipMirror,snipmateCommand
17 syn cluster snipTabStopTokens contains=snipVisual,snipMirror,snipEscape,snipmateCommand
18
19 " Syntax definitions {{{1
20
21 syn match snipmateComment "^#.*"
22
23 syn match snipmateExtends "^extends\%(\s.*\|$\)" contains=snipExtendsKeyword display
24
25 syn region snipmateSnippet start="^snippet\ze\%(\s\|$\)" end="^\ze[^[:tab:]]" contains=snipmateSnippetHeader keepend
26 syn match snipmateSnippetHeader "^.*" contained contains=snipmateKeyword nextgroup=snipmateSnippetBody skipnl skipempty
27 syn match snipmateKeyword "^snippet\ze\%(\s\|$\)" contained nextgroup=snipmateTrigger skipwhite
28 syn match snipmateTrigger "\S\+" contained nextgroup=snipmateDescription skipwhite
29 syn match snipmateDescription "\S.*" contained
30 syn region snipmateSnippetBody start="^\t" end="^\ze[^[:tab:]]" contained contains=@snipTokens
31
32 syn region snipmateCommand keepend matchgroup=snipCommandDelim start="`" skip="\\[{}\\$`]" end="`" contained contains=snipCommandSyntaxOverride,@Viml
33
34 " Highlight groups {{{1
35
36 hi def link snipmateComment snipComment
37
38 hi def link snipmateSnippet snipSnippet
39 hi def link snipmateKeyword snipKeyword
40 hi def link snipmateTrigger snipSnippetTrigger
41 hi def link snipmateDescription snipSnippetDocString
42
43 hi def link snipmateCommand snipCommand
44
45 " }}}1
46
47 let b:current_syntax = "snippets"