@@ -19,17 +19,25 @@ if version < 600
19
19
endif
20
20
syntax clear
21
21
22
+ if exists (' g:yaml_limit_spell' ) && g: yaml_limit_spell
23
+ syn cluster yamlSpelling contains =@Spell
24
+ else
25
+ " dummy directive to just have yamlSpelling defined, without any group
26
+ syn cluster yamlSpelling remove =whatever
27
+ endif
28
+
29
+
22
30
syn match yamlInline " [\[\]\{\} ]"
23
31
syn match yamlBlock " [>|]\d\? [+-]"
24
32
25
- syn region yamlComment start =" \# " end =" $"
33
+ syn region yamlComment start =" \# " end =" $" contains = @yamlSpelling
26
34
syn match yamlIndicator " #YAML:\S\+ "
27
35
28
- syn region yamlString start =" \( ^\|\s\|\[\|\,\|\-\)\@ <='" end =" '" skip =" \\ '"
29
- syn region yamlString start =' "' end =' "' skip =' \\ "' contains =yamlEscape
30
- syn region yamlString matchgroup =yamlBlock start =/ [>|]\s *\n\+\z (\s\+\)\S / rs =s + 1 skip =/ ^\% (\z 1\S\| ^$\) / end =/ ^\z 1\@ !.*/ me =s - 1
31
- syn region yamlString matchgroup =yamlBlock start =/ [>|]\(\d\| [+-]\)\s *\n\+\z (\s\+\)\S / rs =s + 2 skip =/ ^\% (\z 1\S\| ^$\) / end =/ ^\z 1\@ !.*/ me =s - 1
32
- syn region yamlString matchgroup =yamlBlock start =/ [>|]\d\(\d\| [+-]\)\s *\n\+\z (\s\+\)\S / rs =s + 3 skip =/ ^\% (\z 1\S\| ^$\) / end =/ ^\z 1\@ !.*/ me =s - 1
36
+ syn region yamlString start =" \( ^\|\s\|\[\|\,\|\-\)\@ <='" end =" '" skip =" \\ '" contains = @yamlSpelling
37
+ syn region yamlString start =' "' end =' "' skip =' \\ "' contains =yamlEscape contains = @yamlSpelling
38
+ syn region yamlString matchgroup =yamlBlock start =/ [>|]\s *\n\+\z (\s\+\)\S / rs =s + 1 skip =/ ^\% (\z 1\S\| ^$\) / end =/ ^\z 1\@ !.*/ me =s - 1 contains = @yamlSpelling
39
+ syn region yamlString matchgroup =yamlBlock start =/ [>|]\(\d\| [+-]\)\s *\n\+\z (\s\+\)\S / rs =s + 2 skip =/ ^\% (\z 1\S\| ^$\) / end =/ ^\z 1\@ !.*/ me =s - 1 contains = @yamlSpelling
40
+ syn region yamlString matchgroup =yamlBlock start =/ [>|]\d\(\d\| [+-]\)\s *\n\+\z (\s\+\)\S / rs =s + 3 skip =/ ^\% (\z 1\S\| ^$\) / end =/ ^\z 1\@ !.*/ me =s - 1 contains = @yamlSpelling
33
41
syn match yamlEscape + \\ [abfnrtv'"\\ ]+ contained
34
42
syn match yamlEscape " \\\o\o\=\o\= " contained
35
43
syn match yamlEscape " \\ x\x\+ " contained
0 commit comments