xref: /vim-8.2.3635/runtime/syntax/tidy.vim (revision 0fa313a7)
1" Vim syntax file
2" Filename:	tidy.vim
3" Language:	HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc )
4" Maintainer:	Doug Kearns <[email protected]>
5" URL:		http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/tidy.vim
6" Last Change:	2004 Nov 27
7
8" For version 5.x: Clear all syntax items
9" For version 6.x: Quit when a syntax file was already loaded
10if version < 600
11  syntax clear
12elseif exists("b:current_syntax")
13  finish
14endif
15
16if version < 600
17  set iskeyword=@,48-57,-
18else
19  setlocal iskeyword=@,48-57,-
20endif
21
22syn match	tidyComment		"^\s*//.*$" contains=tidyTodo
23syn match	tidyComment		"^\s*#.*$"  contains=tidyTodo
24syn keyword	tidyTodo		TODO NOTE FIXME XXX contained
25
26syn match	tidyAssignment		"^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter
27syn match	tidyDelimiter		":" contained
28
29syn match	tidyNewTagAssignment	"^new-\l\+-tags:\s*.*$" contains=tidyNewTagOption,tidyNewTagDelimiter,tidyNewTagValue,tidyDelimiter
30syn match	tidyNewTagDelimiter	"," contained
31syn match	tidyNewTagValue		"\<\w\+\>" contained
32
33syn case ignore
34syn keyword	tidyBoolean		t[rue] f[alse] y[es] n[o] contained
35syn case match
36syn match	tidyDoctype		"\<omit\|auto\|strict\|loose\|transitional\>" contained
37" NOTE: use match rather than keyword here so that tidyEncoding raw does not always have precedence over tidyOption raw
38syn match	tidyEncoding		"\<\(ascii\|latin1\|raw\|utf8\|iso2022\|mac\|utf16le\|utf16be\|utf16\|win1252\|big5\|shiftjis\)\>" contained
39syn match	tidyNumber		"\<\d\+\>" contained
40syn match	tidyRepeat		"\<keep-first\|keep-last\>" contained
41syn region	tidyString		start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
42syn region	tidyString		start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
43syn cluster	tidyValue		contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNumber,tidyRepeat,tidyString
44
45syn match	tidyOption		"^accessibility-check"		contained
46syn match	tidyOption		"^add-xml-decl"			contained
47syn match	tidyOption		"^add-xml-pi"			contained
48syn match	tidyOption		"^add-xml-space"		contained
49syn match	tidyOption		"^alt-text"			contained
50syn match	tidyOption		"^ascii-chars"			contained
51syn match	tidyOption		"^assume-xml-procins"		contained
52syn match	tidyOption		"^bare"				contained
53syn match	tidyOption		"^break-before-br"		contained
54syn match	tidyOption		"^char-encoding"		contained
55syn match	tidyOption		"^clean"			contained
56syn match	tidyOption		"^css-prefix"			contained
57syn match	tidyOption		"^doctype"			contained
58syn match	tidyOption		"^drop-empty-paras"		contained
59syn match	tidyOption		"^drop-font-tags"		contained
60syn match	tidyOption		"^drop-proprietary-attributes"	contained
61syn match	tidyOption		"^enclose-block-text"		contained
62syn match	tidyOption		"^enclose-text"			contained
63syn match	tidyOption		"^error-file"			contained
64syn match	tidyOption		"^escape-cdata"			contained
65syn match	tidyOption		"^fix-backslash"		contained
66syn match	tidyOption		"^fix-bad-comments"		contained
67syn match	tidyOption		"^fix-uri"			contained
68syn match	tidyOption		"^force-output"			contained
69syn match	tidyOption		"^gnu-emacs"			contained
70syn match	tidyOption		"^hide-comments"		contained
71syn match	tidyOption		"^hide-endtags"			contained
72syn match	tidyOption		"^indent"			contained
73syn match	tidyOption		"^indent-attributes"		contained
74syn match	tidyOption		"^indent-cdata"			contained
75syn match	tidyOption		"^indent-spaces"		contained
76syn match	tidyOption		"^input-encoding"		contained
77syn match	tidyOption		"^input-xml"			contained
78syn match	tidyOption		"^join-classes"			contained
79syn match	tidyOption		"^join-styles"			contained
80syn match	tidyOption		"^keep-time"			contained
81syn match	tidyOption		"^language"			contained
82syn match	tidyOption		"^literal-attributes"		contained
83syn match	tidyOption		"^logical-emphasis"		contained
84syn match	tidyOption		"^lower-literals"		contained
85syn match	tidyOption		"^markup"			contained
86syn match	tidyOption		"^ncr"				contained
87syn match	tidyOption		"^numeric-entities"		contained
88syn match	tidyOption		"^output-bom"			contained
89syn match	tidyOption		"^output-encoding"		contained
90syn match	tidyOption		"^output-html"			contained
91syn match	tidyOption		"^output-xhtml"			contained
92syn match	tidyOption		"^output-xml"			contained
93syn match	tidyOption		"^quiet"			contained
94syn match	tidyOption		"^quote-ampersand"		contained
95syn match	tidyOption		"^quote-marks"			contained
96syn match	tidyOption		"^quote-nbsp"			contained
97syn match	tidyOption		"^raw"				contained
98syn match	tidyOption		"^repeated-attributes"		contained
99syn match	tidyOption		"^replace-color"		contained
100syn match	tidyOption		"^show-body-only"		contained
101syn match	tidyOption		"^show-errors"			contained
102syn match	tidyOption		"^show-warnings"		contained
103syn match	tidyOption		"^slide-style"			contained
104syn match	tidyOption		"^split"			contained
105syn match	tidyOption		"^tab-size"			contained
106syn match	tidyOption		"^tidy-mark"			contained
107syn match	tidyOption		"^uppercase-attributes"		contained
108syn match	tidyOption		"^uppercase-tags"		contained
109syn match	tidyOption		"^word-2000"			contained
110syn match	tidyOption		"^wrap"				contained
111syn match	tidyOption		"^wrap-asp"			contained
112syn match	tidyOption		"^wrap-attributes"		contained
113syn match	tidyOption		"^wrap-jste"			contained
114syn match	tidyOption		"^wrap-php"			contained
115syn match	tidyOption		"^wrap-script-literals"		contained
116syn match	tidyOption		"^wrap-sections"		contained
117syn match	tidyOption		"^write-back"			contained
118syn match	tidyNewTagOption	"^new-blocklevel-tags"		contained
119syn match	tidyNewTagOption	"^new-empty-tags"		contained
120syn match	tidyNewTagOption	"^new-inline-tags"		contained
121syn match	tidyNewTagOption	"^new-pre-tags"			contained
122
123" Define the default highlighting.
124" For version 5.7 and earlier: only when not done already
125" For version 5.8 and later: only when an item doesn't have highlighting yet
126if version >= 508 || !exists("did_tidy_syn_inits")
127  if version < 508
128    let did_tidy_syn_inits = 1
129    command -nargs=+ HiLink hi link <args>
130  else
131    command -nargs=+ HiLink hi def link <args>
132  endif
133
134  HiLink tidyBoolean		Boolean
135  HiLink tidyComment		Comment
136  HiLink tidyDelimiter		Special
137  HiLink tidyDoctype		Constant
138  HiLink tidyEncoding		Constant
139  HiLink tidyNewTagDelimiter	Special
140  HiLink tidyNewTagOption	Identifier
141  HiLink tidyNewTagValue	Constant
142  HiLink tidyNumber		Number
143  HiLink tidyOption		Identifier
144  HiLink tidyRepeat		Constant
145  HiLink tidyString		String
146  HiLink tidyTodo		Todo
147
148  delcommand HiLink
149endif
150
151let b:current_syntax = "tidy"
152
153" vim: ts=8
154