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