2 " Language: HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc )
3 " Maintainer: Doug Kearns <djkea2@gus.gscit.monash.edu.au>
4 " URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/tidy.vim
5 " Last Change: 2005 Oct 06
7 " For version 5.x: Clear all syntax items
8 " For version 6.x: Quit when a syntax file was already loaded
11 elseif exists("b:current_syntax")
16 set iskeyword=@,48-57,-
18 setlocal iskeyword=@,48-57,-
21 syn match tidyComment "^\s*//.*$" contains=tidyTodo
22 syn match tidyComment "^\s*#.*$" contains=tidyTodo
23 syn keyword tidyTodo TODO NOTE FIXME XXX contained
25 syn match tidyAssignment "^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter
26 syn match tidyDelimiter ":" contained
28 syn match tidyNewTagAssignment "^new-\l\+-tags:\s*.*$" contains=tidyNewTagOption,tidyNewTagDelimiter,tidyNewTagValue,tidyDelimiter
29 syn match tidyNewTagDelimiter "," contained
30 syn match tidyNewTagValue "\<\w\+\>" contained
33 syn keyword tidyBoolean t[rue] f[alse] y[es] n[o] contained
35 syn 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'
38 syn match tidyEncoding "\<\(ascii\|latin0\|latin1\|raw\|utf8\|iso2022\|mac\|utf16le\|utf16be\|utf16\|win1252\|ibm858\|big5\|shiftjis\)\>" contained
39 syn match tidyNewline "\<\(LF\|CRLF\|CR\)\>"
40 syn match tidyNumber "\<\d\+\>" contained
41 syn match tidyRepeat "\<keep-first\|keep-last\>" contained
42 syn region tidyString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
43 syn region tidyString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
44 syn cluster tidyValue contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNewline,tidyNumber,tidyRepeat,tidyString
46 syn match tidyOption "^accessibility-check" contained
47 syn match tidyOption "^add-xml-decl" contained
48 syn match tidyOption "^add-xml-pi" contained
49 syn match tidyOption "^add-xml-space" contained
50 syn match tidyOption "^alt-text" contained
51 syn match tidyOption "^ascii-chars" contained
52 syn match tidyOption "^assume-xml-procins" contained
53 syn match tidyOption "^bare" contained
54 syn match tidyOption "^break-before-br" contained
55 syn match tidyOption "^char-encoding" contained
56 syn match tidyOption "^clean" contained
57 syn match tidyOption "^css-prefix" contained
58 syn match tidyOption "^doctype" contained
59 syn match tidyOption "^doctype-mode" contained
60 syn match tidyOption "^drop-empty-paras" contained
61 syn match tidyOption "^drop-font-tags" contained
62 syn match tidyOption "^drop-proprietary-attributes" contained
63 syn match tidyOption "^enclose-block-text" contained
64 syn match tidyOption "^enclose-text" contained
65 syn match tidyOption "^error-file" contained
66 syn match tidyOption "^escape-cdata" contained
67 syn match tidyOption "^fix-backslash" contained
68 syn match tidyOption "^fix-bad-comments" contained
69 syn match tidyOption "^fix-uri" contained
70 syn match tidyOption "^force-output" contained
71 syn match tidyOption "^gnu-emacs" contained
72 syn match tidyOption "^gnu-emacs-file" contained
73 syn match tidyOption "^hide-comments" contained
74 syn match tidyOption "^hide-endtags" contained
75 syn match tidyOption "^indent" contained
76 syn match tidyOption "^indent-attributes" contained
77 syn match tidyOption "^indent-cdata" contained
78 syn match tidyOption "^indent-spaces" contained
79 syn match tidyOption "^input-encoding" contained
80 syn match tidyOption "^input-xml" contained
81 syn match tidyOption "^join-classes" contained
82 syn match tidyOption "^join-styles" contained
83 syn match tidyOption "^keep-time" contained
84 syn match tidyOption "^language" contained
85 syn match tidyOption "^literal-attributes" contained
86 syn match tidyOption "^logical-emphasis" contained
87 syn match tidyOption "^lower-literals" contained
88 syn match tidyOption "^markup" contained
89 syn match tidyOption "^merge-divs" contained
90 syn match tidyOption "^ncr" contained
91 syn match tidyOption "^newline" contained
92 syn match tidyOption "^numeric-entities" contained
93 syn match tidyOption "^output-bom" contained
94 syn match tidyOption "^output-encoding" contained
95 syn match tidyOption "^output-file" contained
96 syn match tidyOption "^output-html" contained
97 syn match tidyOption "^output-xhtml" contained
98 syn match tidyOption "^output-xml" contained
99 syn match tidyOption "^punctuation-wrap" contained
100 syn match tidyOption "^quiet" contained
101 syn match tidyOption "^quote-ampersand" contained
102 syn match tidyOption "^quote-marks" contained
103 syn match tidyOption "^quote-nbsp" contained
104 syn match tidyOption "^raw" contained
105 syn match tidyOption "^repeated-attributes" contained
106 syn match tidyOption "^replace-color" contained
107 syn match tidyOption "^show-body-only" contained
108 syn match tidyOption "^show-errors" contained
109 syn match tidyOption "^show-warnings" contained
110 syn match tidyOption "^slide-style" contained
111 syn match tidyOption "^split" contained
112 syn match tidyOption "^tab-size" contained
113 syn match tidyOption "^tidy-mark" contained
114 syn match tidyOption "^uppercase-attributes" contained
115 syn match tidyOption "^uppercase-tags" contained
116 syn match tidyOption "^word-2000" contained
117 syn match tidyOption "^wrap" contained
118 syn match tidyOption "^wrap-asp" contained
119 syn match tidyOption "^wrap-attributes" contained
120 syn match tidyOption "^wrap-jste" contained
121 syn match tidyOption "^wrap-php" contained
122 syn match tidyOption "^wrap-script-literals" contained
123 syn match tidyOption "^wrap-sections" contained
124 syn match tidyOption "^write-back" contained
125 syn match tidyOption "^vertical-space" contained
126 syn match tidyNewTagOption "^new-blocklevel-tags" contained
127 syn match tidyNewTagOption "^new-empty-tags" contained
128 syn match tidyNewTagOption "^new-inline-tags" contained
129 syn match tidyNewTagOption "^new-pre-tags" contained
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
134 if version >= 508 || !exists("did_tidy_syn_inits")
136 let did_tidy_syn_inits = 1
137 command -nargs=+ HiLink hi link <args>
139 command -nargs=+ HiLink hi def link <args>
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
160 let b:current_syntax = "tidy"