Merge branch '3917_sftps_atime_mtime'
[midnight-commander.git] / misc / syntax / yaml.syntax
blobe416e3cc2c4fe3451a88a989f73ac9b0dc963785
1 # YAML syntax highlighting
3 # Reference:
4 #   https://en.wikipedia.org/wiki/YAML
5 #   http://yaml.org/refcard.html
7 context default
8     spellcheck
9     keyword #*\n brown
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
15     keyword , red
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
19     keyword [ brightcyan
20     keyword ] brightcyan
21     keyword { brightcyan
22     keyword } brightcyan
23     keyword whole true brightmagenta
24     keyword whole false brightmagenta
25     keyword whole null brightmagenta
27 context " " green
28     spellcheck
29     keyword {{*}} brightred
30     keyword \\" brightgreen
31     keyword \\\\ brightgreen
32     keyword \\\{xuU\}\[0123456789\] brightgreen
33     keyword \\\{0abfnrtve_NLP\} brightgreen
35 context ' ' green
36     spellcheck
37     keyword {{*}} brightred