Mercurial > vim
comparison runtime/syntax/tidy.vim @ 23737:34b4eb3a8458
Update runtime files.
Commit: https://github.com/vim/vim/commit/e0e3917554327f2524066f89fbbef9c83c1535da
Author: Bram Moolenaar <Bram@vim.org>
Date: Mon Jan 25 21:14:57 2021 +0100
Update runtime files.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Mon, 25 Jan 2021 21:30:05 +0100 |
parents | 34c45ee4210d |
children |
comparison
equal
deleted
inserted
replaced
23736:e5035ccad5a8 | 23737:34b4eb3a8458 |
---|---|
1 " Vim syntax file | 1 " Vim syntax file |
2 " Language: HMTL Tidy configuration file (/etc/tidyrc ~/.tidyrc) | 2 " Language: HMTL Tidy Configuration |
3 " Maintainer: Doug Kearns <dougkearns@gmail.com> | 3 " Maintainer: Doug Kearns <dougkearns@gmail.com> |
4 " Last Change: 2016 Apr 24 | 4 " Last Change: 2020 Sep 4 |
5 | 5 |
6 " Preamble {{{1 | |
6 if exists("b:current_syntax") | 7 if exists("b:current_syntax") |
7 finish | 8 finish |
8 endif | 9 endif |
9 | 10 |
10 let s:cpo_save = &cpo | 11 let s:cpo_save = &cpo |
11 set cpo&vim | 12 set cpo&vim |
12 | 13 |
13 syn iskeyword @,48-57,-,_ | 14 syn iskeyword @,48-57,-,_ |
15 | |
16 " Values {{{1 | |
17 syn match tidyWordSeparator contained ",\|\s" nextgroup=tidyWord skipwhite skipnl | |
18 syn match tidyMuteIDSeparator contained ",\|\s" nextgroup=tidyMuteID skipwhite skipnl | |
14 | 19 |
15 syn case ignore | 20 syn case ignore |
16 syn keyword tidyBoolean contained t[rue] f[alse] y[es] n[o] 1 0 | 21 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 | 22 syn keyword tidyAutoBoolean contained t[rue] f[alse] y[es] n[o] 1 0 auto |
18 syn case match | 23 syn case match |
24 syn keyword tidyCustomTags contained no blocklevel empty inline pre | |
19 syn keyword tidyDoctype contained html5 omit auto strict loose transitional user | 25 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 | 26 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 | 27 syn keyword tidyNewline contained LF CRLF CR |
22 syn match tidyNumber contained "\<\d\+\>" | 28 syn match tidyNumber contained "\<\d\+\>" |
23 syn keyword tidyRepeat contained keep-first keep-last | 29 syn keyword tidyRepeat contained keep-first keep-last |
24 syn keyword tidySorter contained alpha none | 30 syn keyword tidySorter contained alpha none |
25 syn region tidyString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline | 31 syn region tidyString contained start=+"+ skip=+\\\\\|\\"+ end=+"+ oneline |
26 syn region tidyString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline | 32 syn region tidyString contained start=+'+ skip=+\\\\\|\\'+ end=+'+ oneline |
27 syn match tidyTags contained "\<\w\+\(\s*,\s*\w\+\)*\>" | 33 " Tag and attribute lists |
28 | 34 syn match tidyWord contained "\<\k\+\>:\@!" nextgroup=tidyWordSeparator skipwhite skipnl |
29 syn keyword tidyBooleanOption add-xml-decl add-xml-pi add-xml-space | 35 |
30 \ anchor-as-name ascii-chars assume-xml-procins bare break-before-br | 36 " Mute Message IDs {{{2 |
31 \ clean coerce-endtags decorate-inferred-ul drop-empty-paras | 37 syn keyword tidyMuteID ADDED_MISSING_CHARSET ANCHOR_DUPLICATED |
32 \ drop-empty-elements drop-font-tags drop-proprietary-attributes | 38 \ ANCHOR_NOT_UNIQUE APOS_UNDEFINED APPLET_MISSING_ALT AREA_MISSING_ALT |
33 \ enclose-block-text enclose-text escape-cdata escape-scripts | 39 \ ASCII_REQUIRES_DESCRIPTION ASSOCIATE_LABELS_EXPLICITLY |
34 \ fix-backslash fix-bad-comments fix-uri force-output gdoc gnu-emacs | 40 \ ASSOCIATE_LABELS_EXPLICITLY_FOR ASSOCIATE_LABELS_EXPLICITLY_ID |
35 \ hide-comments hide-endtags indent-attributes indent-cdata | 41 \ ATTRIBUTE_IS_NOT_ALLOWED ATTRIBUTE_VALUE_REPLACED |
36 \ indent-with-tabs input-xml join-classes join-styles keep-time | 42 \ ATTR_VALUE_NOT_LCASE AUDIO_MISSING_TEXT_AIFF AUDIO_MISSING_TEXT_AU |
37 \ language literal-attributes logical-emphasis lower-literals markup | 43 \ AUDIO_MISSING_TEXT_RA AUDIO_MISSING_TEXT_RM AUDIO_MISSING_TEXT_SND |
38 \ merge-emphasis ncr numeric-entities omit-optional-tags output-html | 44 \ AUDIO_MISSING_TEXT_WAV BACKSLASH_IN_URI BAD_ATTRIBUTE_VALUE |
39 \ output-xhtml output-xml preserve-entities punctuation-wrap quiet | 45 \ BAD_ATTRIBUTE_VALUE_REPLACED BAD_CDATA_CONTENT BAD_SUMMARY_HTML5 |
40 \ quote-ampersand quote-marks quote-nbsp raw replace-color show-info | 46 \ BAD_SURROGATE_LEAD BAD_SURROGATE_PAIR BAD_SURROGATE_TAIL |
41 \ show-warnings skip-nested split strict-tags-attributes tidy-mark | 47 \ CANT_BE_NESTED COERCE_TO_ENDTAG COLOR_CONTRAST_ACTIVE_LINK |
42 \ uppercase-attributes uppercase-tags word-2000 wrap-asp | 48 \ COLOR_CONTRAST_LINK COLOR_CONTRAST_TEXT COLOR_CONTRAST_VISITED_LINK |
43 \ wrap-attributes wrap-jste wrap-php wrap-script-literals | 49 \ CONTENT_AFTER_BODY CUSTOM_TAG_DETECTED DATA_TABLE_MISSING_HEADERS |
44 \ wrap-sections write-back | 50 \ DATA_TABLE_MISSING_HEADERS_COLUMN DATA_TABLE_MISSING_HEADERS_ROW |
51 \ DATA_TABLE_REQUIRE_MARKUP_COLUMN_HEADERS | |
52 \ DATA_TABLE_REQUIRE_MARKUP_ROW_HEADERS DISCARDING_UNEXPECTED | |
53 \ DOCTYPE_AFTER_TAGS DOCTYPE_MISSING DUPLICATE_FRAMESET | |
54 \ ELEMENT_NOT_EMPTY ELEMENT_VERS_MISMATCH_ERROR | |
55 \ ELEMENT_VERS_MISMATCH_WARN ENCODING_MISMATCH | |
56 \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_APPLET | |
57 \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_EMBED | |
58 \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_OBJECT | |
59 \ ENSURE_PROGRAMMATIC_OBJECTS_ACCESSIBLE_SCRIPT ESCAPED_ILLEGAL_URI | |
60 \ FILE_CANT_OPEN FILE_CANT_OPEN_CFG FILE_NOT_FILE FIXED_BACKSLASH | |
61 \ FOUND_STYLE_IN_BODY FRAME_MISSING_LONGDESC FRAME_MISSING_NOFRAMES | |
62 \ FRAME_MISSING_TITLE FRAME_SRC_INVALID FRAME_TITLE_INVALID_NULL | |
63 \ FRAME_TITLE_INVALID_SPACES HEADERS_IMPROPERLY_NESTED | |
64 \ HEADER_USED_FORMAT_TEXT ID_NAME_MISMATCH ILLEGAL_NESTING | |
65 \ ILLEGAL_URI_CODEPOINT ILLEGAL_URI_REFERENCE | |
66 \ IMAGE_MAP_SERVER_SIDE_REQUIRES_CONVERSION | |
67 \ IMG_ALT_SUSPICIOUS_FILENAME IMG_ALT_SUSPICIOUS_FILE_SIZE | |
68 \ IMG_ALT_SUSPICIOUS_PLACEHOLDER IMG_ALT_SUSPICIOUS_TOO_LONG | |
69 \ IMG_BUTTON_MISSING_ALT IMG_MAP_CLIENT_MISSING_TEXT_LINKS | |
70 \ IMG_MAP_SERVER_REQUIRES_TEXT_LINKS IMG_MISSING_ALT IMG_MISSING_DLINK | |
71 \ IMG_MISSING_LONGDESC IMG_MISSING_LONGDESC_DLINK | |
72 \ INFORMATION_NOT_CONVEYED_APPLET INFORMATION_NOT_CONVEYED_IMAGE | |
73 \ INFORMATION_NOT_CONVEYED_INPUT INFORMATION_NOT_CONVEYED_OBJECT | |
74 \ INFORMATION_NOT_CONVEYED_SCRIPT INSERTING_AUTO_ATTRIBUTE | |
75 \ INSERTING_TAG INVALID_ATTRIBUTE INVALID_NCR INVALID_SGML_CHARS | |
76 \ INVALID_UTF16 INVALID_UTF8 INVALID_XML_ID JOINING_ATTRIBUTE | |
77 \ LANGUAGE_INVALID LANGUAGE_NOT_IDENTIFIED | |
78 \ LAYOUT_TABLES_LINEARIZE_PROPERLY LAYOUT_TABLE_INVALID_MARKUP | |
79 \ LINK_TEXT_MISSING LINK_TEXT_NOT_MEANINGFUL | |
80 \ LINK_TEXT_NOT_MEANINGFUL_CLICK_HERE LINK_TEXT_TOO_LONG | |
81 \ LIST_USAGE_INVALID_LI LIST_USAGE_INVALID_OL LIST_USAGE_INVALID_UL | |
82 \ MALFORMED_COMMENT MALFORMED_COMMENT_DROPPING MALFORMED_COMMENT_EOS | |
83 \ MALFORMED_COMMENT_WARN MALFORMED_DOCTYPE METADATA_MISSING | |
84 \ METADATA_MISSING_REDIRECT_AUTOREFRESH MISMATCHED_ATTRIBUTE_ERROR | |
85 \ MISMATCHED_ATTRIBUTE_WARN MISSING_ATTRIBUTE MISSING_ATTR_VALUE | |
86 \ MISSING_DOCTYPE MISSING_ENDTAG_BEFORE MISSING_ENDTAG_FOR | |
87 \ MISSING_ENDTAG_OPTIONAL MISSING_IMAGEMAP MISSING_QUOTEMARK | |
88 \ MISSING_QUOTEMARK_OPEN MISSING_SEMICOLON MISSING_SEMICOLON_NCR | |
89 \ MISSING_STARTTAG MISSING_TITLE_ELEMENT MOVED_STYLE_TO_HEAD | |
90 \ MULTIMEDIA_REQUIRES_TEXT NESTED_EMPHASIS NESTED_QUOTATION | |
91 \ NEWLINE_IN_URI NEW_WINDOWS_REQUIRE_WARNING_BLANK | |
92 \ NEW_WINDOWS_REQUIRE_WARNING_NEW NOFRAMES_CONTENT | |
93 \ NOFRAMES_INVALID_CONTENT NOFRAMES_INVALID_LINK | |
94 \ NOFRAMES_INVALID_NO_VALUE NON_MATCHING_ENDTAG OBJECT_MISSING_ALT | |
95 \ OBSOLETE_ELEMENT OPTION_REMOVED OPTION_REMOVED_APPLIED | |
96 \ OPTION_REMOVED_UNAPPLIED POTENTIAL_HEADER_BOLD | |
97 \ POTENTIAL_HEADER_ITALICS POTENTIAL_HEADER_UNDERLINE | |
98 \ PREVIOUS_LOCATION PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_APPLET | |
99 \ PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_EMBED | |
100 \ PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_OBJECT | |
101 \ PROGRAMMATIC_OBJECTS_REQUIRE_TESTING_SCRIPT PROPRIETARY_ATTRIBUTE | |
102 \ PROPRIETARY_ATTR_VALUE PROPRIETARY_ELEMENT REMOVED_HTML5 | |
103 \ REMOVE_AUTO_REDIRECT REMOVE_AUTO_REFRESH REMOVE_BLINK_MARQUEE | |
104 \ REMOVE_FLICKER_ANIMATED_GIF REMOVE_FLICKER_APPLET | |
105 \ REMOVE_FLICKER_EMBED REMOVE_FLICKER_OBJECT REMOVE_FLICKER_SCRIPT | |
106 \ REPEATED_ATTRIBUTE REPLACE_DEPRECATED_HTML_APPLET | |
107 \ REPLACE_DEPRECATED_HTML_BASEFONT REPLACE_DEPRECATED_HTML_CENTER | |
108 \ REPLACE_DEPRECATED_HTML_DIR REPLACE_DEPRECATED_HTML_FONT | |
109 \ REPLACE_DEPRECATED_HTML_ISINDEX REPLACE_DEPRECATED_HTML_MENU | |
110 \ REPLACE_DEPRECATED_HTML_S REPLACE_DEPRECATED_HTML_STRIKE | |
111 \ REPLACE_DEPRECATED_HTML_U REPLACING_ELEMENT REPLACING_UNEX_ELEMENT | |
112 \ SCRIPT_MISSING_NOSCRIPT SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_CLICK | |
113 \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_DOWN | |
114 \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_MOVE | |
115 \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_OUT | |
116 \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_OVER | |
117 \ SCRIPT_NOT_KEYBOARD_ACCESSIBLE_ON_MOUSE_UP SKIPOVER_ASCII_ART | |
118 \ SPACE_PRECEDING_XMLDECL STRING_ARGUMENT_BAD STRING_CONTENT_LOOKS | |
119 \ STRING_DOCTYPE_GIVEN STRING_MISSING_MALFORMED STRING_MUTING_TYPE | |
120 \ STRING_NO_SYSID STRING_UNKNOWN_OPTION | |
121 \ STYLESHEETS_REQUIRE_TESTING_LINK | |
122 \ STYLESHEETS_REQUIRE_TESTING_STYLE_ATTR | |
123 \ STYLESHEETS_REQUIRE_TESTING_STYLE_ELEMENT | |
124 \ STYLE_SHEET_CONTROL_PRESENTATION SUSPECTED_MISSING_QUOTE | |
125 \ TABLE_MAY_REQUIRE_HEADER_ABBR TABLE_MAY_REQUIRE_HEADER_ABBR_NULL | |
126 \ TABLE_MAY_REQUIRE_HEADER_ABBR_SPACES TABLE_MISSING_CAPTION | |
127 \ TABLE_MISSING_SUMMARY TABLE_SUMMARY_INVALID_NULL | |
128 \ TABLE_SUMMARY_INVALID_PLACEHOLDER TABLE_SUMMARY_INVALID_SPACES | |
129 \ TAG_NOT_ALLOWED_IN TEXT_EQUIVALENTS_REQUIRE_UPDATING_APPLET | |
130 \ TEXT_EQUIVALENTS_REQUIRE_UPDATING_OBJECT | |
131 \ TEXT_EQUIVALENTS_REQUIRE_UPDATING_SCRIPT TOO_MANY_ELEMENTS | |
132 \ TOO_MANY_ELEMENTS_IN TRIM_EMPTY_ELEMENT UNESCAPED_AMPERSAND | |
133 \ UNEXPECTED_ENDTAG UNEXPECTED_ENDTAG_ERR UNEXPECTED_ENDTAG_IN | |
134 \ UNEXPECTED_END_OF_FILE UNEXPECTED_END_OF_FILE_ATTR | |
135 \ UNEXPECTED_EQUALSIGN UNEXPECTED_GT UNEXPECTED_QUOTEMARK | |
136 \ UNKNOWN_ELEMENT UNKNOWN_ELEMENT_LOOKS_CUSTOM UNKNOWN_ENTITY | |
137 \ USING_BR_INPLACE_OF VENDOR_SPECIFIC_CHARS WHITE_IN_URI | |
138 \ XML_DECLARATION_DETECTED XML_ID_SYNTAX | |
139 \ contained nextgroup=tidyMuteIDSeparator skipwhite skipnl | |
140 | |
141 " Options {{{1 | |
142 syn keyword tidyCustomTagsOption custom-tags contained nextgroup=tidyCustomTagsDelimiter | |
143 syn match tidyCustomTagsDelimiter ":" nextgroup=tidyCustomTags contained skipwhite | |
144 | |
145 syn keyword tidyBooleanOption add-meta-charset add-xml-decl | |
146 \ add-xml-pi add-xml-space anchor-as-name ascii-chars | |
147 \ assume-xml-procins bare break-before-br clean coerce-endtags | |
148 \ decorate-inferred-ul drop-empty-paras drop-empty-elements | |
149 \ drop-font-tags drop-proprietary-attributes enclose-block-text | |
150 \ enclose-text escape-cdata escape-scripts fix-backslash | |
151 \ fix-style-tags fix-uri force-output gdoc gnu-emacs hide-comments | |
152 \ hide-endtags indent-attributes indent-cdata indent-with-tabs | |
153 \ input-xml join-classes join-styles keep-tabs keep-time language | |
154 \ literal-attributes logical-emphasis lower-literals markup | |
155 \ merge-emphasis mute-id ncr numeric-entities omit-optional-tags | |
156 \ output-html output-xhtml output-xml preserve-entities | |
157 \ punctuation-wrap quiet quote-ampersand quote-marks quote-nbsp raw | |
158 \ replace-color show-filename show-info show-meta-change show-warnings | |
159 \ skip-nested split strict-tags-attributes tidy-mark | |
160 \ uppercase-attributes uppercase-tags warn-proprietary-attributes | |
161 \ word-2000 wrap-asp wrap-attributes wrap-jste wrap-php | |
162 \ wrap-script-literals wrap-sections write-back | |
45 \ contained nextgroup=tidyBooleanDelimiter | 163 \ contained nextgroup=tidyBooleanDelimiter |
46 | 164 |
47 syn match tidyBooleanDelimiter ":" nextgroup=tidyBoolean contained skipwhite | 165 syn match tidyBooleanDelimiter ":" nextgroup=tidyBoolean contained skipwhite |
48 | 166 |
49 syn keyword tidyAutoBooleanOption indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter | 167 syn keyword tidyAutoBooleanOption fix-bad-comments indent merge-divs merge-spans output-bom show-body-only vertical-space contained nextgroup=tidyAutoBooleanDelimiter |
50 syn match tidyAutoBooleanDelimiter ":" nextgroup=tidyAutoBoolean contained skipwhite | 168 syn match tidyAutoBooleanDelimiter ":" nextgroup=tidyAutoBoolean contained skipwhite |
51 | 169 |
52 syn keyword tidyCSSSelectorOption css-prefix contained nextgroup=tidyCSSSelectorDelimiter | 170 syn keyword tidyCSSSelectorOption css-prefix contained nextgroup=tidyCSSSelectorDelimiter |
53 syn match tidyCSSSelectorDelimiter ":" nextgroup=tidyCSSSelector contained skipwhite | 171 syn match tidyCSSSelectorDelimiter ":" nextgroup=tidyCSSSelector contained skipwhite |
54 | 172 |
55 syn keyword tidyDoctypeOption doctype contained nextgroup=tidyDoctypeDelimiter | 173 syn keyword tidyDoctypeOption doctype contained nextgroup=tidyDoctypeDelimiter |
56 syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype contained skipwhite | 174 syn match tidyDoctypeDelimiter ":" nextgroup=tidyDoctype,tidyString contained skipwhite |
57 | 175 |
58 syn keyword tidyEncodingOption char-encoding input-encoding output-encoding contained nextgroup=tidyEncodingDelimiter | 176 syn keyword tidyEncodingOption char-encoding input-encoding output-encoding contained nextgroup=tidyEncodingDelimiter |
59 syn match tidyEncodingDelimiter ":" nextgroup=tidyEncoding contained skipwhite | 177 syn match tidyEncodingDelimiter ":" nextgroup=tidyEncoding contained skipwhite |
60 | 178 |
61 syn keyword tidyIntegerOption accessibility-check doctype-mode indent-spaces show-errors tab-size wrap contained nextgroup=tidyIntegerDelimiter | 179 syn keyword tidyIntegerOption accessibility-check doctype-mode indent-spaces show-errors tab-size wrap contained nextgroup=tidyIntegerDelimiter |
65 syn match tidyNameDelimiter ":" nextgroup=tidyName contained skipwhite | 183 syn match tidyNameDelimiter ":" nextgroup=tidyName contained skipwhite |
66 | 184 |
67 syn keyword tidyNewlineOption newline contained nextgroup=tidyNewlineDelimiter | 185 syn keyword tidyNewlineOption newline contained nextgroup=tidyNewlineDelimiter |
68 syn match tidyNewlineDelimiter ":" nextgroup=tidyNewline contained skipwhite | 186 syn match tidyNewlineDelimiter ":" nextgroup=tidyNewline contained skipwhite |
69 | 187 |
188 syn keyword tidyAttributesOption priority-attributes contained nextgroup=tidyAttributesDelimiter | |
189 syn match tidyAttributesDelimiter ":" nextgroup=tidyWord contained skipwhite | |
190 | |
70 syn keyword tidyTagsOption new-blocklevel-tags new-empty-tags new-inline-tags new-pre-tags contained nextgroup=tidyTagsDelimiter | 191 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 | 192 syn match tidyTagsDelimiter ":" nextgroup=tidyWord contained skipwhite |
72 | 193 |
73 syn keyword tidyRepeatOption repeated-attributes contained nextgroup=tidyRepeatDelimiter | 194 syn keyword tidyRepeatOption repeated-attributes contained nextgroup=tidyRepeatDelimiter |
74 syn match tidyRepeatDelimiter ":" nextgroup=tidyRepeat contained skipwhite | 195 syn match tidyRepeatDelimiter ":" nextgroup=tidyRepeat contained skipwhite |
75 | 196 |
76 syn keyword tidySorterOption sort-attributes contained nextgroup=tidySorterDelimiter | 197 syn keyword tidySorterOption sort-attributes contained nextgroup=tidySorterDelimiter |
77 syn match tidySorterDelimiter ":" nextgroup=tidySorter contained skipwhite | 198 syn match tidySorterDelimiter ":" nextgroup=tidySorter contained skipwhite |
78 | 199 |
79 syn keyword tidyStringOption alt-text error-file gnu-emacs-file output-file contained nextgroup=tidyStringDelimiter | 200 syn keyword tidyStringOption alt-text error-file gnu-emacs-file output-file contained nextgroup=tidyStringDelimiter |
80 syn match tidyStringDelimiter ":" nextgroup=tidyString contained skipwhite | 201 syn match tidyStringDelimiter ":" nextgroup=tidyString contained skipwhite |
81 | 202 |
203 syn keyword tidyMuteOption mute contained nextgroup=tidyMuteDelimiter | |
204 syn match tidyMuteDelimiter ":" nextgroup=tidyMuteID contained skipwhite | |
205 | |
82 syn cluster tidyOptions contains=tidy.*Option | 206 syn cluster tidyOptions contains=tidy.*Option |
83 | 207 |
208 " Option line anchor {{{1 | |
84 syn match tidyStart "^" nextgroup=@tidyOptions | 209 syn match tidyStart "^" nextgroup=@tidyOptions |
85 | 210 " Long standing bug - option lines (except the first) with leading whitespace |
211 " are silently ignored. | |
212 syn match tidyErrorStart '^\s\+\ze\S' | |
213 | |
214 " Comments {{{1 | |
86 syn match tidyComment "^\s*//.*$" contains=tidyTodo | 215 syn match tidyComment "^\s*//.*$" contains=tidyTodo |
87 syn match tidyComment "^\s*#.*$" contains=tidyTodo | 216 syn match tidyComment "^\s*#.*$" contains=tidyTodo |
88 syn keyword tidyTodo TODO NOTE FIXME XXX contained | 217 syn keyword tidyTodo TODO NOTE FIXME XXX contained |
89 | 218 |
219 " Default highlighting {{{1 | |
220 hi def link tidyAttributesOption Identifier | |
90 hi def link tidyAutoBooleanOption Identifier | 221 hi def link tidyAutoBooleanOption Identifier |
91 hi def link tidyBooleanOption Identifier | 222 hi def link tidyBooleanOption Identifier |
92 hi def link tidyCSSSelectorOption Identifier | 223 hi def link tidyCSSSelectorOption Identifier |
224 hi def link tidyCustomTagsOption Identifier | |
93 hi def link tidyDoctypeOption Identifier | 225 hi def link tidyDoctypeOption Identifier |
94 hi def link tidyEncodingOption Identifier | 226 hi def link tidyEncodingOption Identifier |
95 hi def link tidyIntegerOption Identifier | 227 hi def link tidyIntegerOption Identifier |
228 hi def link tidyMuteOption Identifier | |
96 hi def link tidyNameOption Identifier | 229 hi def link tidyNameOption Identifier |
97 hi def link tidyNewlineOption Identifier | 230 hi def link tidyNewlineOption Identifier |
98 hi def link tidyTagsOption Identifier | |
99 hi def link tidyRepeatOption Identifier | 231 hi def link tidyRepeatOption Identifier |
100 hi def link tidySorterOption Identifier | 232 hi def link tidySorterOption Identifier |
101 hi def link tidyStringOption Identifier | 233 hi def link tidyStringOption Identifier |
102 | 234 hi def link tidyTagsOption Identifier |
235 | |
236 hi def link tidyAttributesDelimiter Special | |
103 hi def link tidyAutoBooleanDelimiter Special | 237 hi def link tidyAutoBooleanDelimiter Special |
104 hi def link tidyBooleanDelimiter Special | 238 hi def link tidyBooleanDelimiter Special |
105 hi def link tidyCSSSelectorDelimiter Special | 239 hi def link tidyCSSSelectorDelimiter Special |
240 hi def link tidyCustomTagsDelimiter Special | |
106 hi def link tidyDoctypeDelimiter Special | 241 hi def link tidyDoctypeDelimiter Special |
107 hi def link tidyEncodingDelimiter Special | 242 hi def link tidyEncodingDelimiter Special |
108 hi def link tidyIntegerDelimiter Special | 243 hi def link tidyIntegerDelimiter Special |
244 hi def link tidyMuteDelimiter Special | |
109 hi def link tidyNameDelimiter Special | 245 hi def link tidyNameDelimiter Special |
110 hi def link tidyNewlineDelimiter Special | 246 hi def link tidyNewlineDelimiter Special |
111 hi def link tidyTagsDelimiter Special | |
112 hi def link tidyRepeatDelimiter Special | 247 hi def link tidyRepeatDelimiter Special |
113 hi def link tidySorterDelimiter Special | 248 hi def link tidySorterDelimiter Special |
114 hi def link tidyStringDelimiter Special | 249 hi def link tidyStringDelimiter Special |
250 hi def link tidyTagsDelimiter Special | |
115 | 251 |
116 hi def link tidyAutoBoolean Boolean | 252 hi def link tidyAutoBoolean Boolean |
117 hi def link tidyBoolean Boolean | 253 hi def link tidyBoolean Boolean |
254 hi def link tidyCustomTags Constant | |
118 hi def link tidyDoctype Constant | 255 hi def link tidyDoctype Constant |
119 hi def link tidyEncoding Constant | 256 hi def link tidyEncoding Constant |
257 hi def link tidyMuteID Constant | |
120 hi def link tidyNewline Constant | 258 hi def link tidyNewline Constant |
121 hi def link tidyTags Constant | |
122 hi def link tidyNumber Number | 259 hi def link tidyNumber Number |
123 hi def link tidyRepeat Constant | 260 hi def link tidyRepeat Constant |
124 hi def link tidySorter Constant | 261 hi def link tidySorter Constant |
125 hi def link tidyString String | 262 hi def link tidyString String |
263 hi def link tidyWord Constant | |
126 | 264 |
127 hi def link tidyComment Comment | 265 hi def link tidyComment Comment |
128 hi def link tidyTodo Todo | 266 hi def link tidyTodo Todo |
129 | 267 |
268 hi def link tidyErrorStart Error | |
269 | |
270 " Postscript {{{1 | |
130 let b:current_syntax = "tidy" | 271 let b:current_syntax = "tidy" |
131 | 272 |
132 let &cpo = s:cpo_save | 273 let &cpo = s:cpo_save |
133 unlet s:cpo_save | 274 unlet s:cpo_save |
134 | 275 |
135 " vim: ts=8 | 276 " vim: ts=8 fdm=marker |