diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 91d25069..fbe94c26 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -48,21 +48,21 @@ if !exists("javascript_ignore_javaScriptdoc") syntax region javaScriptDocComment matchgroup=javaScriptComment start="/\*\*\s*" end="\*/" contains=javaScriptDocTags,javaScriptCommentTodo,javaScriptCvsTag,@javaScriptHtml,@Spell fold " tags containing a param - syntax match javaScriptDocTags contained "@\(augments\|base\|borrows\|class\|constructs\|default\|exception\|exports\|extends\|file\|member\|memberOf\|module\|name\|namespace\|optional\|requires\|title\|throws\|version\)\>" nextgroup=javaScriptDocParam skipwhite + syntax match javaScriptDocTags contained "@\(alias\|augments\|borrows\|class\|constructs\|default\|defaultvalue\|emits\|exception\|exports\|extends\|file\|fires\|kind\|listens\|member\|memberOf\|mixes\|module\|name\|namespace\|requires\|throws\|var\|variation\|version\)\>" nextgroup=javaScriptDocParam skipwhite " tags containing type and param - syntax match javaScriptDocTags contained "@\(argument\|param\|property\)\>" nextgroup=javaScriptDocType skipwhite + syntax match javaScriptDocTags contained "@\(arg\|argument\|param\|property\)\>" nextgroup=javaScriptDocType skipwhite " tags containing type but no param - syntax match javaScriptDocTags contained "@\(type\|return\|returns\)\>" nextgroup=javaScriptDocTypeNoParam skipwhite + syntax match javaScriptDocTags contained "@\(callback\|enum\|external\|this\|type\|typedef\|return\|returns\)\>" nextgroup=javaScriptDocTypeNoParam skipwhite " tags containing references - syntax match javaScriptDocTags contained "@\(lends\|link\|see\)\>" nextgroup=javaScriptDocSeeTag skipwhite + syntax match javaScriptDocTags contained "@\(lends\|see\)\>" nextgroup=javaScriptDocSeeTag skipwhite " other tags (no extra syntax) - syntax match javaScriptDocTags contained "@\(access\|addon\|alias\|author\|beta\|constant\|constructor\|copyright\|deprecated\|description\|event\|example\|exec\|field\|fileOverview\|fileoverview\|function\|global\|ignore\|inner\|license\|overview\|private\|protected\|project\|public\|readonly\|since\|static\)\>" + syntax match javaScriptDocTags contained "@\(abstract\|access\|author\|classdesc\|constant\|const\|constructor\|copyright\|deprecated\|desc\|description\|event\|example\|fileOverview\|function\|global\|ignore\|inner\|instance\|license\|method\|mixin\|overview\|private\|protected\|public\|readonly\|since\|static\|todo\|summary\|undocumented\|virtual\)\>" syntax region javaScriptDocType start="{" end="}" oneline contained nextgroup=javaScriptDocParam skipwhite syntax match javaScriptDocType contained "\%(#\|\"\|\w\|\.\|:\|\/\)\+" nextgroup=javaScriptDocParam skipwhite syntax region javaScriptDocTypeNoParam start="{" end="}" oneline contained - syntax match javaScriptDocTypeNoParam contained "\%(#\|\"\|\w\|\.\|:\|\/\)\+" - syntax match javaScriptDocParam contained "\%(#\|\"\|{\|}\|\w\|\.\|:\|\/\)\+" + syntax match javaScriptDocTypeNoParam contained "\%(\w\|\.\|{\|}\|<\|>\|,\|:\|?\|(\|)\||\|\[\|\]\|!\)\+" + syntax match javaScriptDocParam contained "\%(#\|\"\|{\|}\|\[\|\]\|\w\|\.\|=\|:\|\/\)\+" syntax region javaScriptDocSeeTag contained matchgroup=javaScriptDocSeeTag start="{" end="}" contains=javaScriptDocTags syntax case match @@ -84,12 +84,13 @@ syntax match javaScriptLabel /\(?\s*\)\@/ nextgroup=javaScriptFuncName skipwhite syntax match javaScriptOpAssign /=\@= 508 || !exists("did_javascript_syn_inits") HiLink javaScriptOperator Operator HiLink javaScriptType Type HiLink javaScriptThis Type + HiLink javaScriptArguments Type HiLink javaScriptNull Type HiLink javaScriptNumber Number HiLink javaScriptFloat Number @@ -241,6 +255,13 @@ if version >= 508 || !exists("did_javascript_syn_inits") HiLink javaScriptCssStyles Label + HiLink javaScriptNodeGlobalObjects Special + HiLink javaScriptNodeCoreObjects Special + HiLink javaScriptNodeEvents Statement + HiLink javaScriptCallback Statement + + HiLink javaScriptUseStrict PreProc + delcommand HiLink endif