blob: 264fd78f9e7e7a35e69f9041471338ae8bebb8b7 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
if polyglot#init#is_disabled(expand('<sfile>:p'), 'crystal', 'syntax/ecrystal.vim')
finish
endif
if &syntax !~# '\<ecrystal\>' || get(b:, 'current_syntax') =~# '\<ecrystal\>'
finish
endif
if !exists('main_syntax')
let main_syntax = 'ecrystal'
endif
call ecrystal#SetSubtype()
if b:ecrystal_subtype !=# ''
exec 'runtime! syntax/'.b:ecrystal_subtype.'.vim'
unlet! b:current_syntax
endif
syn include @crystalTop syntax/crystal.vim
syn cluster ecrystalRegions contains=ecrystalControl,ecrystalRender,ecrystalComment
syn region ecrystalControl matchgroup=ecrystalDelimiter start="<%%\@!-\=" end="-\=%>" display contains=@crystalTop containedin=ALLBUT,@ecrystalRegions
syn region ecrystalRender matchgroup=ecrystalDelimiter start="<%%\@!-\==" end="-\=%>" display contains=@crystalTop containedin=ALLBUT,@ecrystalRegions
syn region ecrystalComment matchgroup=ecrystalDelimiter start="<%%\@!-\=#" end="-\=%>" display contains=crystalTodo,@Spell containedin=ALLBUT,@ecrystalRegions
" Define the default highlighting.
hi def link ecrystalDelimiter PreProc
hi def link ecrystalComment crystalComment
let b:current_syntax = 'ecrystal'
if exists('main_syntax') && main_syntax ==# 'ecrystal'
unlet main_syntax
endif
|