blob: 06518033b5b27757358e8e0a9a40cf9f3165157c [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
2" Filename: tidy.vim
3" Language: HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc )
4" Maintainer: Doug Kearns <djkea2@mugca.its.monash.edu.au>
5" URL: http://mugca.its.monash.edu.au/~djkea2/vim/syntax/tidy.vim
6" Last Change: 2002 Oct 24
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