comparison 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
comparison
equal deleted inserted replaced
9040:c3ba708cfa09 9041:34c45ee4210d
1 " Vim syntax file 1 " Vim syntax file
2 " Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc) 2 " Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc)
3 " Maintainer: Doug Kearns <dougkearns@gmail.com> 3 " Maintainer: Doug Kearns <dougkearns@gmail.com>
4 " Last Change: 2013 June 01 4 " Last Change: 2016 Apr 24
5 5
6 if exists("b:current_syntax") 6 if exists("b:current_syntax")
7 finish 7 finish
8 endif 8 endif
9 9
10 setlocal iskeyword=@,48-57,- 10 let s:cpo_save = &cpo
11 set cpo&vim
12
13 syn iskeyword @,48-57,-,_
14
15 syn case ignore
16 syn keyword tidyBoolean contained t[rue] f[alse] y[es] n[o] 1 0
17 syn keyword tidyAutoBoolean contained t[rue] f[alse] y[es] n[o] 1 0 auto
18 syn case match
19 syn keyword tidyDoctype contained html5 omit auto strict loose transitional user
20 syn keyword tidyEncoding contained raw ascii latin0 latin1 utf8 iso2022 mac win1252 ibm858 utf16le utf16be utf16 big5 shiftjis
21 syn keyword tidyNewline contained LF CRLF CR
22 syn match tidyNumber contained "\<\d\+\>"
23 syn keyword tidyRepeat contained keep-first keep-last
24 syn keyword tidySorter contained alpha none
25 syn region tidyString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline
26 syn region tidyString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline
27 syn match tidyTags contained "\<\w\+\(\s*,\s*\w\+\)*\>"
28
29 syn keyword tidyBooleanOption add-xml-decl add-xml-pi add-xml-space
30 \ anchor-as-name ascii-chars assume-xml-procins bare break-before-br
31 \ clean coerce-endtags decorate-inferred-ul drop-empty-paras
32 \ drop-empty-elements drop-font-tags drop-proprietary-attributes
33 \ enclose-block-text enclose-text escape-cdata escape-scripts
34 \ fix-backslash fix-bad-comments fix-uri force-output gdoc gnu-emacs
35 \ hide-comments hide-endtags indent-attributes indent-cdata
36 \ indent-with-tabs input-xml join-classes join-styles keep-time
37 \ language literal-attributes logical-emphasis lower-literals markup
38 \ merge-emphasis ncr numeric-entities omit-optional-tags output-html
39 \ output-xhtml output-xml preserve-entities punctuation-wrap quiet
40 \ quote-ampersand quote-marks quote-nbsp raw replace-color show-info
41 \ show-warnings skip-nested split strict-tags-attributes tidy-mark
42 \ uppercase-attributes uppercase-tags word-2000 wrap-asp
43 \ wrap-attributes wrap-jste wrap-php wrap-script-literals
44 \ wrap-sections write-back
45 \ contained nextgroup=tidyBooleanDelimiter
46
47 syn match tidyBooleanDelimiter ":" nextgroup=tidyBoolean contained skipwhite
48
49 syn keyword tidyAutoBooleanOption indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter
50 syn match tidyAutoBooleanDelimiter ":" nextgroup=tidyAutoBoolean contained skipwhite
51
52 syn keyword tidyCSSSelectorOption css-prefix contained nextgroup=tidyCSSSelectorDelimiter
53 syn match tidyCSSSelectorDelimiter ":" nextgroup=tidyCSSSelector contained skipwhite
54
55 syn keyword tidyDoctypeOption doctype contained nextgroup=tidyDoctypeDelimiter
56 syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype contained skipwhite
57
58 syn keyword tidyEncodingOption char-encoding input-encoding output-encoding contained nextgroup=tidyEncodingDelimiter
59 syn match tidyEncodingDelimiter ":" nextgroup=tidyEncoding contained skipwhite
60
61 syn keyword tidyIntegerOption accessibility-check doctype-mode indent-spaces show-errors tab-size wrap contained nextgroup=tidyIntegerDelimiter
62 syn match tidyIntegerDelimiter ":" nextgroup=tidyNumber contained skipwhite
63
64 syn keyword tidyNameOption slide-style contained nextgroup=tidyNameDelimiter
65 syn match tidyNameDelimiter ":" nextgroup=tidyName contained skipwhite
66
67 syn keyword tidyNewlineOption newline contained nextgroup=tidyNewlineDelimiter
68 syn match tidyNewlineDelimiter ":" nextgroup=tidyNewline contained skipwhite
69
70 syn keyword tidyTagsOption new-blocklevel-tags new-empty-tags new-inline-tags new-pre-tags contained nextgroup=tidyTagsDelimiter
71 syn match tidyTagsDelimiter ":" nextgroup=tidyTags contained skipwhite
72
73 syn keyword tidyRepeatOption repeated-attributes contained nextgroup=tidyRepeatDelimiter
74 syn match tidyRepeatDelimiter ":" nextgroup=tidyRepeat contained skipwhite
75
76 syn keyword tidySorterOption sort-attributes contained nextgroup=tidySorterDelimiter
77 syn match tidySorterDelimiter ":" nextgroup=tidySorter contained skipwhite
78
79 syn keyword tidyStringOption alt-text error-file gnu-emacs-file output-file contained nextgroup=tidyStringDelimiter
80 syn match tidyStringDelimiter ":" nextgroup=tidyString contained skipwhite
81
82 syn cluster tidyOptions contains=tidy.*Option
83
84 syn match tidyStart "^" nextgroup=@tidyOptions
11 85
12 syn match tidyComment "^\s*//.*$" contains=tidyTodo 86 syn match tidyComment "^\s*//.*$" contains=tidyTodo
13 syn match tidyComment "^\s*#.*$" contains=tidyTodo 87 syn match tidyComment "^\s*#.*$" contains=tidyTodo
14 syn keyword tidyTodo TODO NOTE FIXME XXX contained 88 syn keyword tidyTodo TODO NOTE FIXME XXX contained
15 89
16 syn match tidyAssignment "^[a-z0-9-]\+:\s*.*$" contains=tidyOption,@tidyValue,tidyDelimiter 90 hi def link tidyAutoBooleanOption Identifier
17 syn match tidyDelimiter ":" contained 91 hi def link tidyBooleanOption Identifier
92 hi def link tidyCSSSelectorOption Identifier
93 hi def link tidyDoctypeOption Identifier
94 hi def link tidyEncodingOption Identifier
95 hi def link tidyIntegerOption Identifier
96 hi def link tidyNameOption Identifier
97 hi def link tidyNewlineOption Identifier
98 hi def link tidyTagsOption Identifier
99 hi def link tidyRepeatOption Identifier
100 hi def link tidySorterOption Identifier
101 hi def link tidyStringOption Identifier
18 102
19 syn match tidyNewTagAssignment "^new-\l\+-tags:\s*.*$" contains=tidyNewTagOption,tidyNewTagDelimiter,tidyNewTagValue,tidyDelimiter 103 hi def link tidyAutoBooleanDelimiter Special
20 syn match tidyNewTagDelimiter "," contained 104 hi def link tidyBooleanDelimiter Special
21 syn match tidyNewTagValue "\<\w\+\>" contained 105 hi def link tidyCSSSelectorDelimiter Special
106 hi def link tidyDoctypeDelimiter Special
107 hi def link tidyEncodingDelimiter Special
108 hi def link tidyIntegerDelimiter Special
109 hi def link tidyNameDelimiter Special
110 hi def link tidyNewlineDelimiter Special
111 hi def link tidyTagsDelimiter Special
112 hi def link tidyRepeatDelimiter Special
113 hi def link tidySorterDelimiter Special
114 hi def link tidyStringDelimiter Special
22 115
23 syn case ignore 116 hi def link tidyAutoBoolean Boolean
24 syn keyword tidyBoolean t[rue] f[alse] y[es] n[o] contained 117 hi def link tidyBoolean Boolean
25 syn case match 118 hi def link tidyDoctype Constant
26 syn match tidyDoctype "\<\%(omit\|auto\|strict\|loose\|transitional\|user\)\>" contained 119 hi def link tidyEncoding Constant
27 " NOTE: use match rather than keyword here so that tidyEncoding 'raw' does not 120 hi def link tidyNewline Constant
28 " always have precedence over tidyOption 'raw' 121 hi def link tidyTags Constant
29 syn match tidyEncoding "\<\%(ascii\|latin0\|latin1\|raw\|utf8\|iso2022\|mac\|utf16le\|utf16be\|utf16\|win1252\|ibm858\|big5\|shiftjis\)\>" contained 122 hi def link tidyNumber Number
30 syn match tidyNewline "\<\%(LF\|CRLF\|CR\)\>" 123 hi def link tidyRepeat Constant
31 syn match tidyNumber "\<\d\+\>" contained 124 hi def link tidySorter Constant
32 syn match tidyRepeat "\<\%(keep-first\|keep-last\)\>" contained 125 hi def link tidyString String
33 syn region tidyString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained oneline
34 syn region tidyString start=+'+ skip=+\\\\\|\\'+ end=+'+ contained oneline
35 syn cluster tidyValue contains=tidyBoolean,tidyDoctype,tidyEncoding,tidyNewline,tidyNumber,tidyRepeat,tidyString
36 126
37 syn match tidyOption "^accessibility-check" contained 127 hi def link tidyComment Comment
38 syn match tidyOption "^add-xml-decl" contained 128 hi def link tidyTodo Todo
39 syn match tidyOption "^add-xml-pi" contained
40 syn match tidyOption "^add-xml-space" contained
41 syn match tidyOption "^alt-text" contained
42 syn match tidyOption "^anchor-as-name" contained
43 syn match tidyOption "^ascii-chars" contained
44 syn match tidyOption "^assume-xml-procins" contained
45 syn match tidyOption "^bare" contained
46 syn match tidyOption "^break-before-br" contained
47 syn match tidyOption "^char-encoding" contained
48 syn match tidyOption "^clean" contained
49 syn match tidyOption "^css-prefix" contained
50 syn match tidyOption "^decorate-inferred-ul" contained
51 syn match tidyOption "^doctype" contained
52 syn match tidyOption "^doctype-mode" contained
53 syn match tidyOption "^drop-empty-paras" contained
54 syn match tidyOption "^drop-font-tags" contained
55 syn match tidyOption "^drop-proprietary-attributes" contained
56 syn match tidyOption "^enclose-block-text" contained
57 syn match tidyOption "^enclose-text" contained
58 syn match tidyOption "^error-file" contained
59 syn match tidyOption "^escape-cdata" contained
60 syn match tidyOption "^fix-backslash" contained
61 syn match tidyOption "^fix-bad-comments" contained
62 syn match tidyOption "^fix-uri" contained
63 syn match tidyOption "^force-output" contained
64 syn match tidyOption "^gnu-emacs" contained
65 syn match tidyOption "^gnu-emacs-file" contained
66 syn match tidyOption "^hide-comments" contained
67 syn match tidyOption "^hide-endtags" contained
68 syn match tidyOption "^indent" contained
69 syn match tidyOption "^indent-attributes" contained
70 syn match tidyOption "^indent-cdata" contained
71 syn match tidyOption "^indent-spaces" contained
72 syn match tidyOption "^input-encoding" contained
73 syn match tidyOption "^input-xml" contained
74 syn match tidyOption "^join-classes" contained
75 syn match tidyOption "^join-styles" contained
76 syn match tidyOption "^keep-time" contained
77 syn match tidyOption "^language" contained
78 syn match tidyOption "^literal-attributes" contained
79 syn match tidyOption "^logical-emphasis" contained
80 syn match tidyOption "^lower-literals" contained
81 syn match tidyOption "^markup" contained
82 syn match tidyOption "^merge-divs" contained
83 syn match tidyOption "^merge-spans" contained
84 syn match tidyOption "^ncr" contained
85 syn match tidyOption "^newline" contained
86 syn match tidyOption "^numeric-entities" contained
87 syn match tidyOption "^output-bom" contained
88 syn match tidyOption "^output-encoding" contained
89 syn match tidyOption "^output-file" contained
90 syn match tidyOption "^output-html" contained
91 syn match tidyOption "^output-xhtml" contained
92 syn match tidyOption "^output-xml" contained
93 syn match tidyOption "^preserve-entities" contained
94 syn match tidyOption "^punctuation-wrap" contained
95 syn match tidyOption "^quiet" contained
96 syn match tidyOption "^quote-ampersand" contained
97 syn match tidyOption "^quote-marks" contained
98 syn match tidyOption "^quote-nbsp" contained
99 syn match tidyOption "^raw" contained
100 syn match tidyOption "^repeated-attributes" contained
101 syn match tidyOption "^replace-color" contained
102 syn match tidyOption "^show-body-only" contained
103 syn match tidyOption "^show-errors" contained
104 syn match tidyOption "^show-warnings" contained
105 syn match tidyOption "^slide-style" contained
106 syn match tidyOption "^sort-attributes" contained
107 syn match tidyOption "^split" contained
108 syn match tidyOption "^tab-size" contained
109 syn match tidyOption "^tidy-mark" contained
110 syn match tidyOption "^uppercase-attributes" contained
111 syn match tidyOption "^uppercase-tags" contained
112 syn match tidyOption "^word-2000" contained
113 syn match tidyOption "^wrap" contained
114 syn match tidyOption "^wrap-asp" contained
115 syn match tidyOption "^wrap-attributes" contained
116 syn match tidyOption "^wrap-jste" contained
117 syn match tidyOption "^wrap-php" contained
118 syn match tidyOption "^wrap-script-literals" contained
119 syn match tidyOption "^wrap-sections" contained
120 syn match tidyOption "^write-back" contained
121 syn match tidyOption "^vertical-space" contained
122
123 syn match tidyNewTagOption "^new-blocklevel-tags" contained
124 syn match tidyNewTagOption "^new-empty-tags" contained
125 syn match tidyNewTagOption "^new-inline-tags" contained
126 syn match tidyNewTagOption "^new-pre-tags" contained
127
128 hi def link tidyBoolean Boolean
129 hi def link tidyComment Comment
130 hi def link tidyDelimiter Special
131 hi def link tidyDoctype Constant
132 hi def link tidyEncoding Constant
133 hi def link tidyNewline Constant
134 hi def link tidyNewTagDelimiter Special
135 hi def link tidyNewTagOption Identifier
136 hi def link tidyNewTagValue Constant
137 hi def link tidyNumber Number
138 hi def link tidyOption Identifier
139 hi def link tidyRepeat Constant
140 hi def link tidyString String
141 hi def link tidyTodo Todo
142 129
143 let b:current_syntax = "tidy" 130 let b:current_syntax = "tidy"
144 131
132 let &cpo = s:cpo_save
133 unlet s:cpo_save
134
145 " vim: ts=8 135 " vim: ts=8