xref: /vim-8.2.3635/runtime/syntax/html.vim (revision 8feef4ff)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	HTML
3071d4279SBram Moolenaar" Maintainer:	Claudio Fleiner <[email protected]>
4071d4279SBram Moolenaar" URL:		http://www.fleiner.com/vim/syntax/html.vim
5*8feef4ffSBram Moolenaar" Last Change:	2015 Jan 07
6*8feef4ffSBram Moolenaar"		included patch from David Felix
7071d4279SBram Moolenaar
8071d4279SBram Moolenaar" Please check :help html.vim for some comments and a description of the options
9071d4279SBram Moolenaar
10071d4279SBram Moolenaar" For version 5.x: Clear all syntax items
11071d4279SBram Moolenaar" For version 6.x: Quit when a syntax file was already loaded
12071d4279SBram Moolenaarif !exists("main_syntax")
13071d4279SBram Moolenaar  if version < 600
14071d4279SBram Moolenaar    syntax clear
15071d4279SBram Moolenaar  elseif exists("b:current_syntax")
16071d4279SBram Moolenaar    finish
17071d4279SBram Moolenaar  endif
18071d4279SBram Moolenaar  let main_syntax = 'html'
19071d4279SBram Moolenaarendif
20071d4279SBram Moolenaar
210c5fa7d7SBram Moolenaarlet s:cpo_save = &cpo
220c5fa7d7SBram Moolenaarset cpo&vim
230c5fa7d7SBram Moolenaar
24071d4279SBram Moolenaar" don't use standard HiLink, it will not work with included syntax files
25071d4279SBram Moolenaarif version < 508
26071d4279SBram Moolenaar  command! -nargs=+ HtmlHiLink hi link <args>
27071d4279SBram Moolenaarelse
28071d4279SBram Moolenaar  command! -nargs=+ HtmlHiLink hi def link <args>
29071d4279SBram Moolenaarendif
30071d4279SBram Moolenaar
31c81e5e79SBram Moolenaarsyntax spell toplevel
32071d4279SBram Moolenaar
33071d4279SBram Moolenaarsyn case ignore
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar" mark illegal characters
36071d4279SBram Moolenaarsyn match htmlError "[<>&]"
37071d4279SBram Moolenaar
38071d4279SBram Moolenaar
39071d4279SBram Moolenaar" tags
40071d4279SBram Moolenaarsyn region  htmlString   contained start=+"+ end=+"+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc
41071d4279SBram Moolenaarsyn region  htmlString   contained start=+'+ end=+'+ contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc
42071d4279SBram Moolenaarsyn match   htmlValue    contained "=[\t ]*[^'" \t>][^ \t>]*"hs=s+1   contains=javaScriptExpression,@htmlPreproc
43ce0842a6SBram Moolenaarsyn region  htmlEndTag             start=+</+      end=+>+ contains=htmlTagN,htmlTagError
440c5fa7d7SBram Moolenaarsyn region  htmlTag                start=+<[^/]+   end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster
45071d4279SBram Moolenaarsyn match   htmlTagN     contained +<\s*[-a-zA-Z0-9]\++hs=s+1 contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster
46071d4279SBram Moolenaarsyn match   htmlTagN     contained +</\s*[-a-zA-Z0-9]\++hs=s+2 contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster
47071d4279SBram Moolenaarsyn match   htmlTagError contained "[^>]<"ms=s+1
48071d4279SBram Moolenaar
49071d4279SBram Moolenaar
50071d4279SBram Moolenaar" tag names
51071d4279SBram Moolenaarsyn keyword htmlTagName contained address applet area a base basefont
52071d4279SBram Moolenaarsyn keyword htmlTagName contained big blockquote br caption center
53071d4279SBram Moolenaarsyn keyword htmlTagName contained cite code dd dfn dir div dl dt font
54071d4279SBram Moolenaarsyn keyword htmlTagName contained form hr html img
55071d4279SBram Moolenaarsyn keyword htmlTagName contained input isindex kbd li link map menu
56071d4279SBram Moolenaarsyn keyword htmlTagName contained meta ol option param pre p samp span
57071d4279SBram Moolenaarsyn keyword htmlTagName contained select small strike sub sup
58071d4279SBram Moolenaarsyn keyword htmlTagName contained table td textarea th tr tt ul var xmp
59071d4279SBram Moolenaarsyn match htmlTagName contained "\<\(b\|i\|u\|h[1-6]\|em\|strong\|head\|body\|title\)\>"
60071d4279SBram Moolenaar
61071d4279SBram Moolenaar" new html 4.0 tags
62071d4279SBram Moolenaarsyn keyword htmlTagName contained abbr acronym bdo button col label
63071d4279SBram Moolenaarsyn keyword htmlTagName contained colgroup del fieldset iframe ins legend
64071d4279SBram Moolenaarsyn keyword htmlTagName contained object optgroup q s tbody tfoot thead
65071d4279SBram Moolenaar
66071d4279SBram Moolenaar" legal arg names
67071d4279SBram Moolenaarsyn keyword htmlArg contained action
68071d4279SBram Moolenaarsyn keyword htmlArg contained align alink alt archive background bgcolor
69071d4279SBram Moolenaarsyn keyword htmlArg contained border bordercolor cellpadding
70071d4279SBram Moolenaarsyn keyword htmlArg contained cellspacing checked class clear code codebase color
71071d4279SBram Moolenaarsyn keyword htmlArg contained cols colspan content coords enctype face
72071d4279SBram Moolenaarsyn keyword htmlArg contained gutter height hspace id
73071d4279SBram Moolenaarsyn keyword htmlArg contained link lowsrc marginheight
74071d4279SBram Moolenaarsyn keyword htmlArg contained marginwidth maxlength method name prompt
75071d4279SBram Moolenaarsyn keyword htmlArg contained rel rev rows rowspan scrolling selected shape
76071d4279SBram Moolenaarsyn keyword htmlArg contained size src start target text type url
77071d4279SBram Moolenaarsyn keyword htmlArg contained usemap ismap valign value vlink vspace width wrap
78071d4279SBram Moolenaarsyn match   htmlArg contained "\<\(http-equiv\|href\|title\)="me=e-1
79071d4279SBram Moolenaar
80071d4279SBram Moolenaar" Netscape extensions
81071d4279SBram Moolenaarsyn keyword htmlTagName contained frame noframes frameset nobr blink
82071d4279SBram Moolenaarsyn keyword htmlTagName contained layer ilayer nolayer spacer
83071d4279SBram Moolenaarsyn keyword htmlArg     contained frameborder noresize pagex pagey above below
84071d4279SBram Moolenaarsyn keyword htmlArg     contained left top visibility clip id noshade
85071d4279SBram Moolenaarsyn match   htmlArg     contained "\<z-index\>"
86071d4279SBram Moolenaar
87071d4279SBram Moolenaar" Microsoft extensions
88071d4279SBram Moolenaarsyn keyword htmlTagName contained marquee
89071d4279SBram Moolenaar
90071d4279SBram Moolenaar" html 4.0 arg names
91071d4279SBram Moolenaarsyn match   htmlArg contained "\<\(accept-charset\|label\)\>"
92071d4279SBram Moolenaarsyn keyword htmlArg contained abbr accept accesskey axis char charoff charset
93071d4279SBram Moolenaarsyn keyword htmlArg contained cite classid codetype compact data datetime
94071d4279SBram Moolenaarsyn keyword htmlArg contained declare defer dir disabled for frame
95071d4279SBram Moolenaarsyn keyword htmlArg contained headers hreflang lang language longdesc
96071d4279SBram Moolenaarsyn keyword htmlArg contained multiple nohref nowrap object profile readonly
97071d4279SBram Moolenaarsyn keyword htmlArg contained rules scheme scope span standby style
98071d4279SBram Moolenaarsyn keyword htmlArg contained summary tabindex valuetype version
99071d4279SBram Moolenaar
100071d4279SBram Moolenaar" special characters
101071d4279SBram Moolenaarsyn match htmlSpecialChar "&#\=[0-9A-Za-z]\{1,8};"
102071d4279SBram Moolenaar
103071d4279SBram Moolenaar" Comments (the real ones or the old netscape ones)
104071d4279SBram Moolenaarif exists("html_wrong_comments")
1050c5fa7d7SBram Moolenaar  syn region htmlComment                start=+<!--+    end=+--\s*>+ contains=@Spell
106071d4279SBram Moolenaarelse
1070c5fa7d7SBram Moolenaar  syn region htmlComment                start=+<!+      end=+>+   contains=htmlCommentPart,htmlCommentError,@Spell
108071d4279SBram Moolenaar  syn match  htmlCommentError contained "[^><!]"
1090c5fa7d7SBram Moolenaar  syn region htmlCommentPart  contained start=+--+      end=+--\s*+  contains=@htmlPreProc,@Spell
110071d4279SBram Moolenaarendif
111071d4279SBram Moolenaarsyn region htmlComment                  start=+<!DOCTYPE+ keepend end=+>+
112071d4279SBram Moolenaar
113071d4279SBram Moolenaar" server-parsed commands
114071d4279SBram Moolenaarsyn region htmlPreProc start=+<!--#+ end=+-->+ contains=htmlPreStmt,htmlPreError,htmlPreAttr
115071d4279SBram Moolenaarsyn match htmlPreStmt contained "<!--#\(config\|echo\|exec\|fsize\|flastmod\|include\|printenv\|set\|if\|elif\|else\|endif\|geoguide\)\>"
116071d4279SBram Moolenaarsyn match htmlPreError contained "<!--#\S*"ms=s+4
117071d4279SBram Moolenaarsyn match htmlPreAttr contained "\w\+=[^"]\S\+" contains=htmlPreProcAttrError,htmlPreProcAttrName
118071d4279SBram Moolenaarsyn region htmlPreAttr contained start=+\w\+="+ skip=+\\\\\|\\"+ end=+"+ contains=htmlPreProcAttrName keepend
119071d4279SBram Moolenaarsyn match htmlPreProcAttrError contained "\w\+="he=e-1
120071d4279SBram Moolenaarsyn match htmlPreProcAttrName contained "\(expr\|errmsg\|sizefmt\|timefmt\|var\|cgi\|cmd\|file\|virtual\|value\)="he=e-1
121071d4279SBram Moolenaar
122071d4279SBram Moolenaarif !exists("html_no_rendering")
123071d4279SBram Moolenaar  " rendering
124ce0842a6SBram Moolenaar  syn cluster htmlTop contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,javaScript,@htmlPreproc
125071d4279SBram Moolenaar
126071d4279SBram Moolenaar  syn region htmlBold start="<b\>" end="</b>"me=e-4 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic
127071d4279SBram Moolenaar  syn region htmlBold start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic
128071d4279SBram Moolenaar  syn region htmlBoldUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlBoldUnderlineItalic
129071d4279SBram Moolenaar  syn region htmlBoldItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop,htmlBoldItalicUnderline
130071d4279SBram Moolenaar  syn region htmlBoldItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop,htmlBoldItalicUnderline
131071d4279SBram Moolenaar  syn region htmlBoldUnderlineItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop
132071d4279SBram Moolenaar  syn region htmlBoldUnderlineItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop
133071d4279SBram Moolenaar  syn region htmlBoldItalicUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlBoldUnderlineItalic
134071d4279SBram Moolenaar
135071d4279SBram Moolenaar  syn region htmlUnderline start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlUnderlineBold,htmlUnderlineItalic
136071d4279SBram Moolenaar  syn region htmlUnderlineBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop,htmlUnderlineBoldItalic
137071d4279SBram Moolenaar  syn region htmlUnderlineBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop,htmlUnderlineBoldItalic
138071d4279SBram Moolenaar  syn region htmlUnderlineItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop,htmlUnderlineItalicBold
139071d4279SBram Moolenaar  syn region htmlUnderlineItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop,htmlUnderlineItalicBold
140071d4279SBram Moolenaar  syn region htmlUnderlineItalicBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop
141071d4279SBram Moolenaar  syn region htmlUnderlineItalicBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop
142071d4279SBram Moolenaar  syn region htmlUnderlineBoldItalic contained start="<i\>" end="</i>"me=e-4 contains=@htmlTop
143071d4279SBram Moolenaar  syn region htmlUnderlineBoldItalic contained start="<em\>" end="</em>"me=e-5 contains=@htmlTop
144071d4279SBram Moolenaar
145071d4279SBram Moolenaar  syn region htmlItalic start="<i\>" end="</i>"me=e-4 contains=@htmlTop,htmlItalicBold,htmlItalicUnderline
146071d4279SBram Moolenaar  syn region htmlItalic start="<em\>" end="</em>"me=e-5 contains=@htmlTop
147071d4279SBram Moolenaar  syn region htmlItalicBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop,htmlItalicBoldUnderline
148071d4279SBram Moolenaar  syn region htmlItalicBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop,htmlItalicBoldUnderline
149071d4279SBram Moolenaar  syn region htmlItalicBoldUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop
150071d4279SBram Moolenaar  syn region htmlItalicUnderline contained start="<u\>" end="</u>"me=e-4 contains=@htmlTop,htmlItalicUnderlineBold
151071d4279SBram Moolenaar  syn region htmlItalicUnderlineBold contained start="<b\>" end="</b>"me=e-4 contains=@htmlTop
152071d4279SBram Moolenaar  syn region htmlItalicUnderlineBold contained start="<strong\>" end="</strong>"me=e-9 contains=@htmlTop
153071d4279SBram Moolenaar
1540c5fa7d7SBram Moolenaar  syn match htmlLeadingSpace "^\s\+" contained
1550c5fa7d7SBram Moolenaar  syn region htmlLink start="<a\>\_[^>]*\<href\>" end="</a>"me=e-4 contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLeadingSpace,javaScript,@htmlPreproc
156071d4279SBram Moolenaar  syn region htmlH1 start="<h1\>" end="</h1>"me=e-5 contains=@htmlTop
157071d4279SBram Moolenaar  syn region htmlH2 start="<h2\>" end="</h2>"me=e-5 contains=@htmlTop
158071d4279SBram Moolenaar  syn region htmlH3 start="<h3\>" end="</h3>"me=e-5 contains=@htmlTop
159071d4279SBram Moolenaar  syn region htmlH4 start="<h4\>" end="</h4>"me=e-5 contains=@htmlTop
160071d4279SBram Moolenaar  syn region htmlH5 start="<h5\>" end="</h5>"me=e-5 contains=@htmlTop
161071d4279SBram Moolenaar  syn region htmlH6 start="<h6\>" end="</h6>"me=e-5 contains=@htmlTop
162071d4279SBram Moolenaar  syn region htmlHead start="<head\>" end="</head>"me=e-7 end="<body\>"me=e-5 end="<h[1-6]\>"me=e-3 contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,htmlTitle,javaScript,cssStyle,@htmlPreproc
1639e54a0e7SBram Moolenaar  syn region htmlTitle start="<title\>" end="</title>"me=e-8 contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc
164071d4279SBram Moolenaarendif
165071d4279SBram Moolenaar
166071d4279SBram Moolenaarsyn keyword htmlTagName         contained noscript
167071d4279SBram Moolenaarsyn keyword htmlSpecialTagName  contained script style
168071d4279SBram Moolenaarif main_syntax != 'java' || exists("java_javascript")
169071d4279SBram Moolenaar  " JAVA SCRIPT
1709e54a0e7SBram Moolenaar  syn include @htmlJavaScript syntax/javascript.vim
171071d4279SBram Moolenaar  unlet b:current_syntax
172*8feef4ffSBram Moolenaar  syn region  javaScript start=+<script\_[^>]*>+ keepend end=+</script\_[^>]*>+me=s-1 contains=@htmlJavaScript,htmlCssStyleComment,htmlScriptTag,@htmlPreproc
1730c5fa7d7SBram Moolenaar  syn region  htmlScriptTag     contained start=+<script+ end=+>+ fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent
174071d4279SBram Moolenaar  HtmlHiLink htmlScriptTag htmlTag
175071d4279SBram Moolenaar
176071d4279SBram Moolenaar  " html events (i.e. arguments that include javascript commands)
177071d4279SBram Moolenaar  if exists("html_extended_events")
178071d4279SBram Moolenaar    syn region htmlEvent        contained start=+\<on\a\+\s*=[\t ]*'+ end=+'+ contains=htmlEventSQ
179071d4279SBram Moolenaar    syn region htmlEvent        contained start=+\<on\a\+\s*=[\t ]*"+ end=+"+ contains=htmlEventDQ
180071d4279SBram Moolenaar  else
181071d4279SBram Moolenaar    syn region htmlEvent        contained start=+\<on\a\+\s*=[\t ]*'+ end=+'+ keepend contains=htmlEventSQ
182071d4279SBram Moolenaar    syn region htmlEvent        contained start=+\<on\a\+\s*=[\t ]*"+ end=+"+ keepend contains=htmlEventDQ
183071d4279SBram Moolenaar  endif
184071d4279SBram Moolenaar  syn region htmlEventSQ        contained start=+'+ms=s+1 end=+'+me=s-1 contains=@htmlJavaScript
185071d4279SBram Moolenaar  syn region htmlEventDQ        contained start=+"+ms=s+1 end=+"+me=s-1 contains=@htmlJavaScript
186071d4279SBram Moolenaar  HtmlHiLink htmlEventSQ htmlEvent
187071d4279SBram Moolenaar  HtmlHiLink htmlEventDQ htmlEvent
188071d4279SBram Moolenaar
189071d4279SBram Moolenaar  " a javascript expression is used as an arg value
190071d4279SBram Moolenaar  syn region  javaScriptExpression contained start=+&{+ keepend end=+};+ contains=@htmlJavaScript,@htmlPreproc
191071d4279SBram Moolenaarendif
192071d4279SBram Moolenaar
193071d4279SBram Moolenaarif main_syntax != 'java' || exists("java_vb")
194071d4279SBram Moolenaar  " VB SCRIPT
1959e54a0e7SBram Moolenaar  syn include @htmlVbScript syntax/vb.vim
196071d4279SBram Moolenaar  unlet b:current_syntax
197*8feef4ffSBram Moolenaar  syn region  javaScript start=+<script \_[^>]*language *=\_[^>]*vbscript\_[^>]*>+ keepend end=+</script\_[^>]*>+me=s-1 contains=@htmlVbScript,htmlCssStyleComment,htmlScriptTag,@htmlPreproc
198071d4279SBram Moolenaarendif
199071d4279SBram Moolenaar
200071d4279SBram Moolenaarsyn cluster htmlJavaScript      add=@htmlPreproc
201071d4279SBram Moolenaar
202071d4279SBram Moolenaarif main_syntax != 'java' || exists("java_css")
203071d4279SBram Moolenaar  " embedded style sheets
204071d4279SBram Moolenaar  syn keyword htmlArg           contained media
2059e54a0e7SBram Moolenaar  syn include @htmlCss syntax/css.vim
206071d4279SBram Moolenaar  unlet b:current_syntax
207071d4279SBram Moolenaar  syn region cssStyle start=+<style+ keepend end=+</style>+ contains=@htmlCss,htmlTag,htmlEndTag,htmlCssStyleComment,@htmlPreproc
208071d4279SBram Moolenaar  syn match htmlCssStyleComment contained "\(<!--\|-->\)"
209071d4279SBram Moolenaar  syn region htmlCssDefinition matchgroup=htmlArg start='style="' keepend matchgroup=htmlString end='"' contains=css.*Attr,css.*Prop,cssComment,cssLength,cssColor,cssURL,cssImportant,cssError,cssString,@htmlPreproc
210071d4279SBram Moolenaar  HtmlHiLink htmlStyleArg htmlString
211071d4279SBram Moolenaarendif
212071d4279SBram Moolenaar
213071d4279SBram Moolenaarif main_syntax == "html"
214071d4279SBram Moolenaar  " synchronizing (does not always work if a comment includes legal
215071d4279SBram Moolenaar  " html tags, but doing it right would mean to always start
216071d4279SBram Moolenaar  " at the first line, which is too slow)
217071d4279SBram Moolenaar  syn sync match htmlHighlight groupthere NONE "<[/a-zA-Z]"
218071d4279SBram Moolenaar  syn sync match htmlHighlight groupthere javaScript "<script"
219071d4279SBram Moolenaar  syn sync match htmlHighlightSkip "^.*['\"].*$"
220071d4279SBram Moolenaar  syn sync minlines=10
221071d4279SBram Moolenaarendif
222071d4279SBram Moolenaar
223071d4279SBram Moolenaar" The default highlighting.
224071d4279SBram Moolenaarif version >= 508 || !exists("did_html_syn_inits")
225071d4279SBram Moolenaar  if version < 508
226071d4279SBram Moolenaar    let did_html_syn_inits = 1
227071d4279SBram Moolenaar  endif
228071d4279SBram Moolenaar  HtmlHiLink htmlTag                     Function
229071d4279SBram Moolenaar  HtmlHiLink htmlEndTag                  Identifier
230071d4279SBram Moolenaar  HtmlHiLink htmlArg                     Type
231071d4279SBram Moolenaar  HtmlHiLink htmlTagName                 htmlStatement
232071d4279SBram Moolenaar  HtmlHiLink htmlSpecialTagName          Exception
233071d4279SBram Moolenaar  HtmlHiLink htmlValue                     String
234071d4279SBram Moolenaar  HtmlHiLink htmlSpecialChar             Special
235071d4279SBram Moolenaar
236071d4279SBram Moolenaar  if !exists("html_no_rendering")
237071d4279SBram Moolenaar    HtmlHiLink htmlH1                      Title
238071d4279SBram Moolenaar    HtmlHiLink htmlH2                      htmlH1
239071d4279SBram Moolenaar    HtmlHiLink htmlH3                      htmlH2
240071d4279SBram Moolenaar    HtmlHiLink htmlH4                      htmlH3
241071d4279SBram Moolenaar    HtmlHiLink htmlH5                      htmlH4
242071d4279SBram Moolenaar    HtmlHiLink htmlH6                      htmlH5
243071d4279SBram Moolenaar    HtmlHiLink htmlHead                    PreProc
244071d4279SBram Moolenaar    HtmlHiLink htmlTitle                   Title
245071d4279SBram Moolenaar    HtmlHiLink htmlBoldItalicUnderline     htmlBoldUnderlineItalic
246071d4279SBram Moolenaar    HtmlHiLink htmlUnderlineBold           htmlBoldUnderline
247071d4279SBram Moolenaar    HtmlHiLink htmlUnderlineItalicBold     htmlBoldUnderlineItalic
248071d4279SBram Moolenaar    HtmlHiLink htmlUnderlineBoldItalic     htmlBoldUnderlineItalic
249071d4279SBram Moolenaar    HtmlHiLink htmlItalicUnderline         htmlUnderlineItalic
250071d4279SBram Moolenaar    HtmlHiLink htmlItalicBold              htmlBoldItalic
251071d4279SBram Moolenaar    HtmlHiLink htmlItalicBoldUnderline     htmlBoldUnderlineItalic
252071d4279SBram Moolenaar    HtmlHiLink htmlItalicUnderlineBold     htmlBoldUnderlineItalic
253071d4279SBram Moolenaar    HtmlHiLink htmlLink                    Underlined
2540c5fa7d7SBram Moolenaar    HtmlHiLink htmlLeadingSpace            None
255071d4279SBram Moolenaar    if !exists("html_my_rendering")
256071d4279SBram Moolenaar      hi def htmlBold                term=bold cterm=bold gui=bold
257071d4279SBram Moolenaar      hi def htmlBoldUnderline       term=bold,underline cterm=bold,underline gui=bold,underline
258071d4279SBram Moolenaar      hi def htmlBoldItalic          term=bold,italic cterm=bold,italic gui=bold,italic
259071d4279SBram Moolenaar      hi def htmlBoldUnderlineItalic term=bold,italic,underline cterm=bold,italic,underline gui=bold,italic,underline
260071d4279SBram Moolenaar      hi def htmlUnderline           term=underline cterm=underline gui=underline
261071d4279SBram Moolenaar      hi def htmlUnderlineItalic     term=italic,underline cterm=italic,underline gui=italic,underline
262071d4279SBram Moolenaar      hi def htmlItalic              term=italic cterm=italic gui=italic
263071d4279SBram Moolenaar    endif
264071d4279SBram Moolenaar  endif
265071d4279SBram Moolenaar
266071d4279SBram Moolenaar  HtmlHiLink htmlPreStmt            PreProc
267071d4279SBram Moolenaar  HtmlHiLink htmlPreError           Error
268071d4279SBram Moolenaar  HtmlHiLink htmlPreProc            PreProc
269071d4279SBram Moolenaar  HtmlHiLink htmlPreAttr            String
270071d4279SBram Moolenaar  HtmlHiLink htmlPreProcAttrName    PreProc
271071d4279SBram Moolenaar  HtmlHiLink htmlPreProcAttrError   Error
272071d4279SBram Moolenaar  HtmlHiLink htmlSpecial            Special
273071d4279SBram Moolenaar  HtmlHiLink htmlSpecialChar        Special
274071d4279SBram Moolenaar  HtmlHiLink htmlString             String
275071d4279SBram Moolenaar  HtmlHiLink htmlStatement          Statement
276071d4279SBram Moolenaar  HtmlHiLink htmlComment            Comment
277071d4279SBram Moolenaar  HtmlHiLink htmlCommentPart        Comment
278071d4279SBram Moolenaar  HtmlHiLink htmlValue              String
279071d4279SBram Moolenaar  HtmlHiLink htmlCommentError       htmlError
280071d4279SBram Moolenaar  HtmlHiLink htmlTagError           htmlError
281071d4279SBram Moolenaar  HtmlHiLink htmlEvent              javaScript
282071d4279SBram Moolenaar  HtmlHiLink htmlError              Error
283071d4279SBram Moolenaar
284071d4279SBram Moolenaar  HtmlHiLink javaScript             Special
285071d4279SBram Moolenaar  HtmlHiLink javaScriptExpression   javaScript
286071d4279SBram Moolenaar  HtmlHiLink htmlCssStyleComment    Comment
287071d4279SBram Moolenaar  HtmlHiLink htmlCssDefinition      Special
288071d4279SBram Moolenaarendif
289071d4279SBram Moolenaar
290071d4279SBram Moolenaardelcommand HtmlHiLink
291071d4279SBram Moolenaar
292071d4279SBram Moolenaarlet b:current_syntax = "html"
293071d4279SBram Moolenaar
294071d4279SBram Moolenaarif main_syntax == 'html'
295071d4279SBram Moolenaar  unlet main_syntax
296071d4279SBram Moolenaarendif
297071d4279SBram Moolenaar
2980c5fa7d7SBram Moolenaarlet &cpo = s:cpo_save
2990c5fa7d7SBram Moolenaarunlet s:cpo_save
300071d4279SBram Moolenaar" vim: ts=8
301