mirror of
				https://github.com/vim/vim.git
				synced 2025-10-30 09:47:20 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			136 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			136 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
| " 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
 |