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