blob: c24796edd1a62e645009990378d637f09d59d335 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar9d98fe92013-08-03 18:35:36 +02002" Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc)
3" Maintainer: Doug Kearns <dougkearns@gmail.com>
4" Last Change: 2013 June 01
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar9d98fe92013-08-03 18:35:36 +02006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020010setlocal iskeyword=@,48-57,-
Bram Moolenaar071d4272004-06-13 20:20:40 +000011
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020012syn match tidyComment "^\s*//.*$" contains=tidyTodo
13syn match tidyComment "^\s*#.*$" contains=tidyTodo
14syn keyword tidyTodo TODO NOTE FIXME XXX contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000015
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020016syn match tidyAssignment "^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter
17syn match tidyDelimiter ":" contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000018
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
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020024syn keyword tidyBoolean t[rue] f[alse] y[es] n[o] contained
Bram Moolenaar071d4272004-06-13 20:20:40 +000025syn case match
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020026syn match tidyDoctype "\<\%(omit\|auto\|strict\|loose\|transitional\|user\)\>" contained
Bram Moolenaard5cdbeb2005-10-10 20:59:28 +000027" NOTE: use match rather than keyword here so that tidyEncoding 'raw' does not
28" always have precedence over tidyOption 'raw'
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020029syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +000036
Bram Moolenaar9d98fe92013-08-03 18:35:36 +020037syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000122
Bram Moolenaar9d98fe92013-08-03 18:35:36 +0200123syn 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000127
Bram Moolenaar9d98fe92013-08-03 18:35:36 +0200128hi 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
Bram Moolenaar071d4272004-06-13 20:20:40 +0000142
143let b:current_syntax = "tidy"
144
145" vim: ts=8