1" Vim syntax file 2" Language: HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc ) 3" Maintainer: Doug Kearns <[email protected]> 4" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/tidy.vim 5" Last Change: 2005 Oct 06 6 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 35syn 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\)\>" 40syn 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 44syn cluster tidyValue contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNewline,tidyNumber,tidyRepeat,tidyString 45 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 59syn match tidyOption "^doctype-mode" contained 60syn 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 72syn match tidyOption "^gnu-emacs-file" contained 73syn 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 89syn match tidyOption "^merge-divs" contained 90syn match tidyOption "^ncr" contained 91syn match tidyOption "^newline" contained 92syn match tidyOption "^numeric-entities" contained 93syn match tidyOption "^output-bom" contained 94syn match tidyOption "^output-encoding" contained 95syn match tidyOption "^output-file" contained 96syn match tidyOption "^output-html" contained 97syn match tidyOption "^output-xhtml" contained 98syn match tidyOption "^output-xml" contained 99syn match tidyOption "^punctuation-wrap" contained 100syn 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 125syn match tidyOption "^vertical-space" contained 126syn 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 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 155 HiLink tidyTodo Todo 156 157 delcommand HiLink 158endif 159 160let b:current_syntax = "tidy" 161 162" vim: ts=8 163