1" Vim syntax file 2" Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc) 3" Maintainer: Doug Kearns <[email protected]> 4" Last Change: 2013 June 01 5 6if exists("b:current_syntax") 7 finish 8endif 9 10setlocal iskeyword=@,48-57,- 11 12syn match tidyComment "^\s*//.*$" contains=tidyTodo 13syn match tidyComment "^\s*#.*$" contains=tidyTodo 14syn keyword tidyTodo TODO NOTE FIXME XXX contained 15 16syn match tidyAssignment "^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter 17syn match tidyDelimiter ":" contained 18 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 24syn keyword tidyBoolean t[rue] f[alse] y[es] n[o] contained 25syn case match 26syn match tidyDoctype "\<\%(omit\|auto\|strict\|loose\|transitional\|user\)\>" contained 27" NOTE: use match rather than keyword here so that tidyEncoding 'raw' does not 28" always have precedence over tidyOption 'raw' 29syn 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 36 37syn 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 122 123syn 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 127 128hi 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 142 143let b:current_syntax = "tidy" 144 145" vim: ts=8 146