blob: b23dc3aebaf100220b9e8a2336afc690e268d974 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar071d4272004-06-13 20:20:40 +00002" Language: HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc )
Bram Moolenaar293ee4d2004-12-09 21:34:53 +00003" Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
4" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/tidy.vim
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +00005" Last Change: 2005 Oct 06
Bram Moolenaar071d4272004-06-13 20:20:40 +00006
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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000035syn 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\)\>"
Bram Moolenaar071d4272004-06-13 20:20:40 +000040syn 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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000044syn cluster tidyValue contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNewline,tidyNumber,tidyRepeat,tidyString
Bram Moolenaar071d4272004-06-13 20:20:40 +000045
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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000059syn match tidyOption "^doctype-mode" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000060syn 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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000072syn match tidyOption "^gnu-emacs-file" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000073syn 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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000089syn match tidyOption "^merge-divs" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000090syn match tidyOption "^ncr" contained
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000091syn match tidyOption "^newline" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000092syn match tidyOption "^numeric-entities" contained
93syn match tidyOption "^output-bom" contained
94syn match tidyOption "^output-encoding" contained
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000095syn match tidyOption "^output-file" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000096syn match tidyOption "^output-html" contained
97syn match tidyOption "^output-xhtml" contained
98syn match tidyOption "^output-xml" contained
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000099syn match tidyOption "^punctuation-wrap" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +0000100syn 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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000125syn match tidyOption "^vertical-space" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +0000126syn 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
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +0000147 HiLink tidyNewline Constant
Bram Moolenaar071d4272004-06-13 20:20:40 +0000148 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