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