1" Vim syntax file 2" Filename: tidy.vim 3" Language: HMTL Tidy configuration file ( /etc/tidyrc ~/.tidyrc ) 4" Maintainer: Doug Kearns <[email protected]> 5" URL: http://gus.gscit.monash.edu.au/~djkea2/vim/syntax/tidy.vim 6" Last Change: 2004 Nov 27 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 154