diff runtime/syntax/tidy.vim @ 9041:34c45ee4210d

commit https://github.com/vim/vim/commit/06481427005a9dae39721087df94855f7d4d1feb Author: Bram Moolenaar <Bram@vim.org> Date: Sat Apr 30 15:13:38 2016 +0200 Update runtime files.
author Christian Brabandt <cb@256bit.org>
date Sat, 30 Apr 2016 15:15:06 +0200
parents 42bf9264e64e
children 34b4eb3a8458
line wrap: on
line diff
--- a/runtime/syntax/tidy.vim
+++ b/runtime/syntax/tidy.vim
@@ -1,145 +1,135 @@
 " Vim syntax file
 " Language:	HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc)
 " Maintainer:	Doug Kearns <dougkearns@gmail.com>
-" Last Change:	2013 June 01
+" Last Change:	2016 Apr 24
 
 if exists("b:current_syntax")
   finish
 endif
 
-setlocal iskeyword=@,48-57,-
+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
 
-syn match	tidyAssignment	"^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter
-syn match	tidyDelimiter	":" contained
-
-syn match	tidyNewTagAssignment	"^new-\l\+-tags:\s*.*$" contains=tidyNewTagOption,tidyNewTagDelimiter,tidyNewTagValue,tidyDelimiter
-syn match	tidyNewTagDelimiter	"," contained
-syn match	tidyNewTagValue		"\<\w\+\>" contained
-
-syn case ignore
-syn keyword	tidyBoolean t[rue] f[alse] y[es] n[o] contained
-syn case match
-syn match	tidyDoctype "\<\%(omit\|auto\|strict\|loose\|transitional\|user\)\>" contained
-" NOTE: use match rather than keyword here so that tidyEncoding 'raw' does not
-"       always have precedence over tidyOption 'raw'
-syn match	tidyEncoding	"\<\%(ascii\|latin0\|latin1\|raw\|utf8\|iso2022\|mac\|utf16le\|utf16be\|utf16\|win1252\|ibm858\|big5\|shiftjis\)\>" contained
-syn match	tidyNewline	"\<\%(LF\|CRLF\|CR\)\>"
-syn match	tidyNumber	"\<\d\+\>" contained
-syn match	tidyRepeat	"\<\%(keep-first\|keep-last\)\>" contained
-syn region	tidyString	start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
-syn region	tidyString	start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
-syn cluster	tidyValue	contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNewline,tidyNumber,tidyRepeat,tidyString
+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
 
-syn match tidyOption "^accessibility-check"		contained
-syn match tidyOption "^add-xml-decl"			contained
-syn match tidyOption "^add-xml-pi"			contained
-syn match tidyOption "^add-xml-space"			contained
-syn match tidyOption "^alt-text"			contained
-syn match tidyOption "^anchor-as-name"			contained
-syn match tidyOption "^ascii-chars"			contained
-syn match tidyOption "^assume-xml-procins"		contained
-syn match tidyOption "^bare"				contained
-syn match tidyOption "^break-before-br"			contained
-syn match tidyOption "^char-encoding"			contained
-syn match tidyOption "^clean"				contained
-syn match tidyOption "^css-prefix"			contained
-syn match tidyOption "^decorate-inferred-ul"		contained
-syn match tidyOption "^doctype"				contained
-syn match tidyOption "^doctype-mode"			contained
-syn match tidyOption "^drop-empty-paras"		contained
-syn match tidyOption "^drop-font-tags"			contained
-syn match tidyOption "^drop-proprietary-attributes"	contained
-syn match tidyOption "^enclose-block-text"		contained
-syn match tidyOption "^enclose-text"			contained
-syn match tidyOption "^error-file"			contained
-syn match tidyOption "^escape-cdata"			contained
-syn match tidyOption "^fix-backslash"			contained
-syn match tidyOption "^fix-bad-comments"		contained
-syn match tidyOption "^fix-uri"				contained
-syn match tidyOption "^force-output"			contained
-syn match tidyOption "^gnu-emacs"			contained
-syn match tidyOption "^gnu-emacs-file"			contained
-syn match tidyOption "^hide-comments"			contained
-syn match tidyOption "^hide-endtags"			contained
-syn match tidyOption "^indent"				contained
-syn match tidyOption "^indent-attributes"		contained
-syn match tidyOption "^indent-cdata"			contained
-syn match tidyOption "^indent-spaces"			contained
-syn match tidyOption "^input-encoding"			contained
-syn match tidyOption "^input-xml"			contained
-syn match tidyOption "^join-classes"			contained
-syn match tidyOption "^join-styles"			contained
-syn match tidyOption "^keep-time"			contained
-syn match tidyOption "^language"			contained
-syn match tidyOption "^literal-attributes"		contained
-syn match tidyOption "^logical-emphasis"		contained
-syn match tidyOption "^lower-literals"			contained
-syn match tidyOption "^markup"				contained
-syn match tidyOption "^merge-divs"			contained
-syn match tidyOption "^merge-spans"			contained
-syn match tidyOption "^ncr"				contained
-syn match tidyOption "^newline"				contained
-syn match tidyOption "^numeric-entities"		contained
-syn match tidyOption "^output-bom"			contained
-syn match tidyOption "^output-encoding"			contained
-syn match tidyOption "^output-file"			contained
-syn match tidyOption "^output-html"			contained
-syn match tidyOption "^output-xhtml"			contained
-syn match tidyOption "^output-xml"			contained
-syn match tidyOption "^preserve-entities"		contained
-syn match tidyOption "^punctuation-wrap"		contained
-syn match tidyOption "^quiet"				contained
-syn match tidyOption "^quote-ampersand"			contained
-syn match tidyOption "^quote-marks"			contained
-syn match tidyOption "^quote-nbsp"			contained
-syn match tidyOption "^raw"				contained
-syn match tidyOption "^repeated-attributes"		contained
-syn match tidyOption "^replace-color"			contained
-syn match tidyOption "^show-body-only"			contained
-syn match tidyOption "^show-errors"			contained
-syn match tidyOption "^show-warnings"			contained
-syn match tidyOption "^slide-style"			contained
-syn match tidyOption "^sort-attributes"			contained
-syn match tidyOption "^split"				contained
-syn match tidyOption "^tab-size"			contained
-syn match tidyOption "^tidy-mark"			contained
-syn match tidyOption "^uppercase-attributes"		contained
-syn match tidyOption "^uppercase-tags"			contained
-syn match tidyOption "^word-2000"			contained
-syn match tidyOption "^wrap"				contained
-syn match tidyOption "^wrap-asp"			contained
-syn match tidyOption "^wrap-attributes"			contained
-syn match tidyOption "^wrap-jste"			contained
-syn match tidyOption "^wrap-php"			contained
-syn match tidyOption "^wrap-script-literals"		contained
-syn match tidyOption "^wrap-sections"			contained
-syn match tidyOption "^write-back"			contained
-syn match tidyOption "^vertical-space"			contained
+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
 
-syn match tidyNewTagOption "^new-blocklevel-tags"	contained
-syn match tidyNewTagOption "^new-empty-tags"		contained
-syn match tidyNewTagOption "^new-inline-tags"		contained
-syn match tidyNewTagOption "^new-pre-tags"		contained
+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 tidyBoolean		Boolean
-hi def link tidyComment		Comment
-hi def link tidyDelimiter	Special
-hi def link tidyDoctype		Constant
-hi def link tidyEncoding	Constant
-hi def link tidyNewline		Constant
-hi def link tidyNewTagDelimiter	Special
-hi def link tidyNewTagOption	Identifier
-hi def link tidyNewTagValue	Constant
-hi def link tidyNumber		Number
-hi def link tidyOption		Identifier
-hi def link tidyRepeat		Constant
-hi def link tidyString		String
-hi def link tidyTodo		Todo
+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