1 # YAML syntax highlighting
4 # https://en.wikipedia.org/wiki/YAML
5 # http://yaml.org/refcard.html
10 keyword {{*}} brightred
11 keyword linestart --- brightcyan
12 keyword linestart \[\s\]-\s brightcyan
13 # "YAML requires that colons and commas used as list separators be followed by a space [...]"
14 keyword ,\{\s\n\} brightcyan
16 # Below, we can get by with just "*:\{\s\n\}", but we prefer to restrict the
17 # key names in order not to grab too much (e.g., "{one: 1, two: 2}", "one: 1 # possibilities: 1 or 2").
18 keyword \{0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\}\[\s-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} yellow
23 keyword whole true brightmagenta
24 keyword whole false brightmagenta
25 keyword whole null brightmagenta
29 keyword {{*}} brightred
30 keyword \\" brightgreen
31 keyword \\\\ brightgreen
32 keyword \\\{xuU\}\[0123456789\] brightgreen
33 keyword \\\{0abfnrtve_NLP\} brightgreen
37 keyword {{*}} brightred
39 # The last word below may be: "\n*:\{\s\n\}", but used strict version suitable for more cases
40 context exclusive |\[123456789\+\-\s\t\]\n \n\n\[\s-\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} brown
41 context exclusive >\[123456789\+\-\s\t\]\n \n\n\[\s-\]\[-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz\]:\{\s\n\} brown