1# JOE syntax highlight file for INI files
2# by Christian Nicolai (http://mycrobase.de)
3
4=Idle
5=Comment
6=Escape
7=Bad
8=Value		# Maybe should be +Constant but it's too colorful.
9
10=Attr		+Type
11=Key		+Attr
12=Separator	+Attr
13=Section	+Preproc
14
15:line_start Idle
16	*		key		noeat
17	"\n"		line_start
18	" \t\r"		line_start # leading spaces
19	";#"		line_comment	recolor=-1
20	"["		section		recolor=-1
21	"="		missing_key	recolor=-1
22
23:line_comment Comment comment
24	*		line_comment
25	"BFHNTX"	line_comment	noeat call=comment_todo.comment_todo()
26	"\n"		line_start
27
28:section Section
29	*		section
30	"]"		section_end
31	"\n"		section_unexp_end	recolor=-2
32
33:section_end Bad
34	*		section_end
35	"\n"		line_start
36
37:section_unexp_end Bad
38	*		line_start	noeat
39
40:missing_key Bad
41	*		value_pre	noeat
42
43:key Key
44	*		key
45	" \t\r"		key_post	noeat
46	"="		sep		recolor=-1
47	"\n"		key_error	recolor=-2
48
49:key_post Idle
50	*		value_pre	noeat
51	" \t\r"		key_post
52	"="		sep		recolor=-1
53
54:key_error Bad
55	*		key		noeat
56
57:sep Separator
58	*		value_pre	noeat
59
60:value_pre Idle
61	*		value		noeat
62	" \t\r"		value_pre
63
64:value Value
65	*		value
66	"\\"		value_esc
67	"\n"		line_start
68	" "		maybe_comment	recolor=-1
69
70:value_esc Escape
71	*		value
72	"\n"		value_error	recolor=-2
73
74:value_error Bad
75	*		value		noeat
76
77:maybe_comment Idle
78	*		value		noeat
79	";#"		line_comment	recolor=-1
80