123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- " Vim syntax file
- " Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc)
- " Maintainer: Doug Kearns <dougkearns@gmail.com>
- " Last Change: 2016 Apr 24
- if exists("b:current_syntax")
- finish
- endif
- let s:cpo_save = &cpo
- set cpo&vim
- syn iskeyword @,48-57,-,_
- syn case ignore
- syn keyword tidyBoolean contained t[rue] f[alse] y[es] n[o] 1 0
- syn keyword tidyAutoBoolean contained t[rue] f[alse] y[es] n[o] 1 0 auto
- syn case match
- syn keyword tidyDoctype contained html5 omit auto strict loose transitional user
- syn keyword tidyEncoding contained raw ascii latin0 latin1 utf8 iso2022 mac win1252 ibm858 utf16le utf16be utf16 big5 shiftjis
- syn keyword tidyNewline contained LF CRLF CR
- syn match tidyNumber contained "\<\d\+\>"
- syn keyword tidyRepeat contained keep-first keep-last
- syn keyword tidySorter contained alpha none
- syn region tidyString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline
- syn region tidyString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline
- syn match tidyTags contained "\<\w\+\(\s*,\s*\w\+\)*\>"
- syn keyword tidyBooleanOption add-xml-decl add-xml-pi add-xml-space
- \ anchor-as-name ascii-chars assume-xml-procins bare break-before-br
- \ clean coerce-endtags decorate-inferred-ul drop-empty-paras
- \ drop-empty-elements drop-font-tags drop-proprietary-attributes
- \ enclose-block-text enclose-text escape-cdata escape-scripts
- \ fix-backslash fix-bad-comments fix-uri force-output gdoc gnu-emacs
- \ hide-comments hide-endtags indent-attributes indent-cdata
- \ indent-with-tabs input-xml join-classes join-styles keep-time
- \ language literal-attributes logical-emphasis lower-literals markup
- \ merge-emphasis ncr numeric-entities omit-optional-tags output-html
- \ output-xhtml output-xml preserve-entities punctuation-wrap quiet
- \ quote-ampersand quote-marks quote-nbsp raw replace-color show-info
- \ show-warnings skip-nested split strict-tags-attributes tidy-mark
- \ uppercase-attributes uppercase-tags word-2000 wrap-asp
- \ wrap-attributes wrap-jste wrap-php wrap-script-literals
- \ wrap-sections write-back
- \ contained nextgroup=tidyBooleanDelimiter
- syn match tidyBooleanDelimiter ":" nextgroup=tidyBoolean contained skipwhite
- syn keyword tidyAutoBooleanOption indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter
- syn match tidyAutoBooleanDelimiter ":" nextgroup=tidyAutoBoolean contained skipwhite
- syn keyword tidyCSSSelectorOption css-prefix contained nextgroup=tidyCSSSelectorDelimiter
- syn match tidyCSSSelectorDelimiter ":" nextgroup=tidyCSSSelector contained skipwhite
- syn keyword tidyDoctypeOption doctype contained nextgroup=tidyDoctypeDelimiter
- syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype contained skipwhite
- syn keyword tidyEncodingOption char-encoding input-encoding output-encoding contained nextgroup=tidyEncodingDelimiter
- syn match tidyEncodingDelimiter ":" nextgroup=tidyEncoding contained skipwhite
- syn keyword tidyIntegerOption accessibility-check doctype-mode indent-spaces show-errors tab-size wrap contained nextgroup=tidyIntegerDelimiter
- syn match tidyIntegerDelimiter ":" nextgroup=tidyNumber contained skipwhite
- syn keyword tidyNameOption slide-style contained nextgroup=tidyNameDelimiter
- syn match tidyNameDelimiter ":" nextgroup=tidyName contained skipwhite
- syn keyword tidyNewlineOption newline contained nextgroup=tidyNewlineDelimiter
- syn match tidyNewlineDelimiter ":" nextgroup=tidyNewline contained skipwhite
- syn keyword tidyTagsOption new-blocklevel-tags new-empty-tags new-inline-tags new-pre-tags contained nextgroup=tidyTagsDelimiter
- syn match tidyTagsDelimiter ":" nextgroup=tidyTags contained skipwhite
- syn keyword tidyRepeatOption repeated-attributes contained nextgroup=tidyRepeatDelimiter
- syn match tidyRepeatDelimiter ":" nextgroup=tidyRepeat contained skipwhite
- syn keyword tidySorterOption sort-attributes contained nextgroup=tidySorterDelimiter
- syn match tidySorterDelimiter ":" nextgroup=tidySorter contained skipwhite
- syn keyword tidyStringOption alt-text error-file gnu-emacs-file output-file contained nextgroup=tidyStringDelimiter
- syn match tidyStringDelimiter ":" nextgroup=tidyString contained skipwhite
- syn cluster tidyOptions contains=tidy.*Option
- syn match tidyStart "^" nextgroup=@tidyOptions
- syn match tidyComment "^\s*//.*$" contains=tidyTodo
- syn match tidyComment "^\s*#.*$" contains=tidyTodo
- syn keyword tidyTodo TODO NOTE FIXME XXX contained
- hi def link tidyAutoBooleanOption Identifier
- hi def link tidyBooleanOption Identifier
- hi def link tidyCSSSelectorOption Identifier
- hi def link tidyDoctypeOption Identifier
- hi def link tidyEncodingOption Identifier
- hi def link tidyIntegerOption Identifier
- hi def link tidyNameOption Identifier
- hi def link tidyNewlineOption Identifier
- hi def link tidyTagsOption Identifier
- hi def link tidyRepeatOption Identifier
- hi def link tidySorterOption Identifier
- hi def link tidyStringOption Identifier
- hi def link tidyAutoBooleanDelimiter Special
- hi def link tidyBooleanDelimiter Special
- hi def link tidyCSSSelectorDelimiter Special
- hi def link tidyDoctypeDelimiter Special
- hi def link tidyEncodingDelimiter Special
- hi def link tidyIntegerDelimiter Special
- hi def link tidyNameDelimiter Special
- hi def link tidyNewlineDelimiter Special
- hi def link tidyTagsDelimiter Special
- hi def link tidyRepeatDelimiter Special
- hi def link tidySorterDelimiter Special
- hi def link tidyStringDelimiter Special
- hi def link tidyAutoBoolean Boolean
- hi def link tidyBoolean Boolean
- hi def link tidyDoctype Constant
- hi def link tidyEncoding Constant
- hi def link tidyNewline Constant
- hi def link tidyTags Constant
- hi def link tidyNumber Number
- hi def link tidyRepeat Constant
- hi def link tidySorter Constant
- hi def link tidyString String
- hi def link tidyComment Comment
- hi def link tidyTodo Todo
- let b:current_syntax = "tidy"
- let &cpo = s:cpo_save
- unlet s:cpo_save
- " vim: ts=8
|