--- Syntax items --- htmlValue xxx match /=[\t ]*[^'" \t>][^ \t>]*/hs=s+1 contained contains=javaScriptExpression,@htmlPreproc links to Normal cCustomFunc xxx match /\w\+\s*\((\)\@=/ links to Function cCustomClass xxx match /\w\+\s*\(::\)\@=/ links to Function OperatorChars xxx match #?\|+\|-\|\*\|;\|:\|,\|<\|>\|&\||\|!\|\~\|%\|=\|)\|(\|{\|}\|\.\|\[\|\]\|/\(/\|*\)\@!# javaFold xxx start=/{/ end=/}/ transparent fold javaError xxx const goto match /[\\@`]/ match +<<<\|\.\.\|=>\|||=\|&&=\|[^-]->\|\*\/+ links to Error javaOK xxx match /\.\.\./ javaError2 xxx match /#\|=\(\s\+static\>\)\?/ links to Include javaConditional xxx if else switch links to Conditional javaRepeat xxx do for while links to Repeat javaBoolean xxx true false links to Boolean javaConstant xxx null links to Constant javaTypedef xxx this super match /\.\s*\/ms=s+1 links to Typedef javaOperator xxx new instanceof links to Operator javaType xxx float boolean long void double short char byte int links to Type javaStatement xxx return links to Statement javaStorageClass xxx transient strictfp serializable synchronized static final volatile links to StorageClass javaExceptions xxx finally catch try throw links to Exception javaAssert xxx assert links to Statement javaMethodDecl xxx synchronized throws links to javaStorageClass javaClassDecl xxx interface implements enum extends match /^class\>/ match /[^.]\s*\/ms=s+1 match /@interface\>/ links to javaStorageClass javaAnnotation xxx match /@\([_$a-zA-Z][_$a-zA-Z0-9]*\.\)*[_$a-zA-Z][_$a-zA-Z0-9]*\>/ links to PreProc javaBranch xxx nextgroup=javaUserLabelRef skipwhite continue nextgroup=javaUserLabelRef skipwhite break links to Conditional javaUserLabelRef xxx match /\k\+/ contained links to javaUserLabel javaVarArg xxx match /\.\.\./ links to Function javaScopeDecl xxx protected public private abstract links to javaStorageClass javaLabel xxx default links to Label javaNumber xxx match /\<\(0[0-7]*\|0[xX]\x\+\|\d\+\)[lL]\=\>/ match /\(\<\d\+\.\d*\|\.\d\+\)\([eE][-+]\=\d\+\)\=[fFdD]\=/ match /\<\d\+[eE][-+]\=\d\+[fFdD]\=\>/ match /\<\d\+\([eE][-+]\=\d\+\)\=[fFdD]\>/ links to Number javaCharacter xxx match /'[^']*'/ contains=javaSpecialChar,javaSpecialCharError match /'\\''/ contains=javaSpecialChar match /'[^\\]'/ links to Character javaLabelRegion xxx matchgroup=javaLabel start=/\/ matchgroup=NONE end=/:/ transparent contains=javaNumber,javaCharacter javaUserLabel xxx match /^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:/he=e-1 contains=javaLabel links to Label javaTodo xxx contained TODO XXX FIXME links to Todo javaSpecial xxx match /\\u\d\{4\}/ links to Special javaCommentStar xxx match +^\s*\*[^/]+me=e-1 contained match /^\s*\*$/ contained links to javaComment javaSpecialChar xxx match /\\\([4-9]\d\|[0-3]\d\d\|[\"\\'ntbrf]\|u\x\{4\}\)/ contained links to SpecialChar javaComment xxx start=+/\*+ end=+\*/+ contains=@javaCommentSpecial,javaTodo,@Spell match +/\*\*/+ links to Comment javaLineComment xxx match +//.*+ contains=@javaCommentSpecial2,javaTodo,@Spell links to Comment javaString xxx start=/"/ end=/$/ end=/"/ contains=javaSpecialChar,javaSpecialError,@Spell links to String htmlError xxx match /[<>&]/ contained links to Error htmlSpecialChar xxx match /&#\=[0-9A-Za-z]\{1,8};/ contained links to Special htmlString xxx start=/"/ end=/"/ contained contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc start=/'/ end=/'/ contained contains=htmlSpecialChar,javaScriptExpression,@htmlPreproc links to String htmlTagN xxx match /<\s*[-a-zA-Z0-9]\+/hs=s+1 contained contains=htmlTagName,htmlSpecialTagName,@htmlTagNameCluster match =]/ contained contains=htmlTagN,htmlTagError links to Identifier htmlArg xxx contained below color name gutter span classid alt marginheight target rows bgcolor ismap cellspacing object codetype frame noshade data for bordercolor clip rowspan defer cellpadding shape usemap rules multiple start selected language summary hspace lowsrc type valign hreflang noresize scheme contained class visibility checked pagex pagey headers scrolling clear charset id id declare codebase tabindex standby version link accept coords alink background vspace wrap profile width compact marginwidth above content border top maxlength prompt dir value charoff height longdesc nowrap contained accesskey cols cite rel rev style method size src axis vlink valuetype colspan nohref face lang frameborder enctype readonly action left text url char align scope code disabled abbr datetime archive match /\<\(http-equiv\|href\|title\)=/me=e-1 contained match /\/ contained match /\<\(accept-charset\|label\)\>/ contained links to Type htmlTag xxx start=+<[^/]+ end=/>/ contained fold contains=htmlTagN,htmlString,htmlArg,htmlValue,htmlTagError,htmlEvent,htmlCssDefinition,@htmlPreproc,@htmlArgCluster links to Function htmlTagName xxx contained marquee span ol thead pre blink tbody a p q s object legend frame acronym noframes blockquote var table input hr button bdo font caption sub del sup col basefont xmp iframe dfn html meta nobr fieldset optgroup option applet link area map li td th tr tt param center address small frameset contained label ul dir div kbd cite big layer form textarea base tfoot br strike samp select menu colgroup img nolayer spacer ilayer code abbr isindex dd ins dl dt noscript match /\<\(b\|i\|u\|h[1-6]\|em\|strong\|head\|body\|title\)\>/ contained links to htmlStatement htmlSpecialTagName xxx contained script style links to Exception htmlCommentPart xxx start=/--/ end=/--\s*/ contained contains=@htmlPreproc,@Spell links to Comment htmlCommentError xxx match /[^>/ contained contains=htmlCommentPart,htmlCommentError,@Spell start=// contained keepend links to Comment htmlPreStmt xxx match // contained contains=htmlPreStmt,htmlPreError,htmlPreAttr links to PreProc htmlPreProcAttrError xxx match /\w\+=/he=e-1 contained links to Error htmlPreProcAttrName xxx match /\(expr\|errmsg\|sizefmt\|timefmt\|var\|cgi\|cmd\|file\|virtual\|value\)=/he=e-1 contained links to PreProc htmlLink xxx start=/\_[^>]*\/ end=++me=e-4 contained contains=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLeadingSpace,javaScript,@htmlPreproc links to Underlined htmlBoldUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldUnderlineItalic htmlBoldItalic xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldItalicUnderline start=// end=++me=e-5 contained contains=@htmlTop,htmlBoldItalicUnderline htmlBold xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic start=// end=++me=e-9 contained contains=@htmlTop,htmlBoldUnderline,htmlBoldItalic htmlBoldUnderlineItalic xxx start=// end=++me=e-4 contained contains=@htmlTop start=// end=++me=e-5 contained contains=@htmlTop htmlBoldItalicUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlBoldUnderlineItalic links to htmlBoldUnderlineItalic htmlUnderlineBold xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlUnderlineBoldItalic start=// end=++me=e-9 contained contains=@htmlTop,htmlUnderlineBoldItalic links to htmlBoldUnderline htmlUnderlineItalic xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlUnderlineItalicBold start=// end=++me=e-5 contained contains=@htmlTop,htmlUnderlineItalicBold htmlUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlUnderlineBold,htmlUnderlineItalic htmlUnderlineBoldItalic xxx start=// end=++me=e-4 contained contains=@htmlTop start=// end=++me=e-5 contained contains=@htmlTop links to htmlBoldUnderlineItalic htmlUnderlineItalicBold xxx start=// end=++me=e-4 contained contains=@htmlTop start=// end=++me=e-9 contained contains=@htmlTop links to htmlBoldUnderlineItalic htmlItalicBold xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlItalicBoldUnderline start=// end=++me=e-9 contained contains=@htmlTop,htmlItalicBoldUnderline links to htmlBoldItalic htmlItalicUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlItalicUnderlineBold links to htmlUnderlineItalic htmlItalic xxx start=// end=++me=e-4 contained contains=@htmlTop,htmlItalicBold,htmlItalicUnderline start=// end=++me=e-5 contained contains=@htmlTop htmlItalicBoldUnderline xxx start=// end=++me=e-4 contained contains=@htmlTop links to htmlBoldUnderlineItalic htmlItalicUnderlineBold xxx start=// end=++me=e-4 contained contains=@htmlTop start=// end=++me=e-9 contained contains=@htmlTop links to htmlBoldUnderlineItalic htmlLeadingSpace xxx match /^\s\+/ contained links to None htmlH1 xxx start=// end=++me=e-5 contained contains=@htmlTop links to Title htmlH2 xxx start=// end=++me=e-5 contained contains=@htmlTop links to htmlH1 htmlH3 xxx start=// end=++me=e-5 contained contains=@htmlTop links to htmlH2 htmlH4 xxx start=// end=++me=e-5 contained contains=@htmlTop links to htmlH3 htmlH5 xxx start=// end=++me=e-5 contained contains=@htmlTop links to htmlH4 htmlH6 xxx start=// end=++me=e-5 contained contains=@htmlTop links to htmlH5 htmlTitle xxx start=// end=++me=e-8 contained contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,javaScript,@htmlPreproc links to Title htmlHead xxx start=// end=//me=e-3 end=//me=e-5 end=++me=e-7 contained contains=htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,htmlTitle,javaScript,cssStyle,@htmlPreproc links to PreProc javaCommentTitle xxx matchgroup=javaDocComment start=+/\*\*+ matchgroup=javaCommentTitle end=+\*/+me=s-1,he=s-1 end=/[^{]@/me=s-2,he=s-1 end=/\.[ \t\r<&]/me=e-1 end=/\.$/ contained keepend contains=@javaHtml,javaCommentStar,javaTodo,@Spell,javaDocTags,javaDocSeeTag links to SpecialComment javaDocTags xxx start=/{@\(code\|link\|linkplain\|inherit[Dd]oc\|doc[rR]oot\|value\)/ end=/}/ contained match /@\(param\|exception\|throws\|since\)\s\+\S\+/ contained contains=javaDocParam match /@\(version\|author\|return\|deprecated\|serial\|serialField\|serialData\)\>/ contained links to Special javaDocSeeTag xxx matchgroup=javaDocTags start=/@see\s\+/ matchgroup=NONE end=/\_./re=e-1 contained contains=javaDocSeeTagParam javaDocComment xxx start=+/\*\*+ end=+\*/+ keepend contains=javaCommentTitle,@javaHtml,javaDocTags,javaDocSeeTag,javaTodo,@Spell links to Comment javaDocParam xxx match /\s\S\+/ contained links to Function javaDocSeeTagParam xxx match @"\_[^"]\+"\|\|\(\k\|\.\)*\(#\k\+\((\_[^)]\+)\)\=\)\=@ contained extend links to Function javaSpecialError xxx match /\\./ contained links to Error javaSpecialCharError xxx match /[^']/ contained links to Error javaParenT1 xxx matchgroup=javaParen1 start=/(/ end=/)/ contained transparent contains=@javaTop,javaParenT2 matchgroup=javaParen1 start=/\[/ end=/\]/ contained transparent contains=@javaTop,javaParenT2 javaParenT xxx matchgroup=javaParen start=/(/ end=/)/ transparent contains=@javaTop,javaParenT1 matchgroup=javaParen start=/\[/ end=/\]/ transparent contains=@javaTop,javaParenT1 javaParenT2 xxx matchgroup=javaParen2 start=/(/ end=/)/ contained transparent contains=@javaTop,javaParenT matchgroup=javaParen2 start=/\[/ end=/\]/ contained transparent contains=@javaTop,javaParenT javaParenError xxx match /)/ match /\]/ links to javaError javaTop cluster=javaError,javaError,javaError,javaError2,javaExternal,javaConditional,javaRepeat,javaBoolean,javaConstant,javaTypedef,javaOperator,javaType,javaType,javaStatement,javaStorageClass,javaExceptions,javaAssert,javaMethodDecl,javaClassDecl,javaClassDecl,javaClassDecl,javaAnnotation,javaBranch,javaVarArg,javaScopeDecl,javaLangObject,javaLabel,javaNumber,javaCharacter,javaLabelRegion,javaUserLabel,javaSpecial,javaComment,javaLineComment,javaString,javaStringError Spell cluster=NONE javaCommentSpecial cluster=NONE javaCommentSpecial2 cluster=NONE javaHtml cluster=htmlError,htmlSpecialChar,htmlEndTag,htmlTag,htmlComment,htmlPreProc,htmlLink,htmlBold,htmlUnderline,htmlItalic,htmlH1,htmlH2,htmlH3,htmlH4,htmlH5,htmlH6,htmlTitle,htmlHead htmlPreproc cluster=NONE htmlArgCluster cluster=NONE htmlTagNameCluster cluster=NONE htmlTop cluster=@Spell,htmlTag,htmlEndTag,htmlSpecialChar,htmlPreProc,htmlComment,htmlLink,javaScript,@htmlPreproc htmlJavaScript cluster=@htmlPreproc htmlVbScript cluster=NONE htmlCss cluster=NONE javaClasses cluster=NONE