From 87aa6fffcf097557261fc35b904a4baa4d879628 Mon Sep 17 00:00:00 2001 From: Bryan Grohman Date: Mon, 26 Aug 2013 16:19:10 -0500 Subject: [PATCH] Support for function expressions Function expressions will be highlighted appropriately. --- syntax/javascript.vim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/syntax/javascript.vim b/syntax/javascript.vim index 59acb7b..a2ce4c8 100644 --- a/syntax/javascript.vim +++ b/syntax/javascript.vim @@ -186,8 +186,10 @@ endif syntax keyword javaScriptFuncKeyword function contained syntax region javaScriptFuncDef start="function" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend +syntax region javascriptFuncExp start=/\w\+\s\==\s\=function/ end="\([^)]*\)" contains=javascriptFuncEq,javascriptFuncKeyword,javascriptFuncArg keepend syntax match javaScriptFuncArg "\(([^()]*)\)" contains=javaScriptParens,javaScriptFuncComma contained syntax match javaScriptFuncComma /,/ contained +syntax match javascriptFuncEq /=/ contained " syntax region javaScriptFuncBlock contained matchgroup=javaScriptFuncBlock start="{" end="}" contains=@javaScriptAll,javaScriptParensErrA,javaScriptParensErrB,javaScriptParen,javaScriptBracket,javaScriptBlock fold syn match javaScriptBraces "[{}\[\]]" @@ -284,6 +286,7 @@ if version >= 508 || !exists("did_javascript_syn_inits") HiLink javaScriptAjaxProperties Type HiLink javaScriptFuncDef Title + HiLink javascriptFuncExp Title HiLink javaScriptFuncArg Special HiLink javaScriptFuncComma Operator