Add word boundaries to "function" keyword

Fixes syntax problems when an identifier contains the word 'function'
(e.g. 'functionName').
This commit is contained in:
Tom McDonald
2013-11-12 15:16:59 -05:00
parent 505de2532a
commit c93090a7ab

View File

@@ -172,11 +172,11 @@ endif
"}}}
" Function and arguments highlighting {{{
syntax keyword javaScriptFuncKeyword function contained
syntax region javascriptFuncExp start=/\w\+\s\==\s\=function/ end="\([^)]*\)" contains=javascriptFuncEq,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 javaScriptFuncDef start="function" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend
syntax region javaScriptFuncDef start="\<function\>" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend
"}}}
" Braces, Parens, symbols, colons {{{
syn match javaScriptBraces "[{}\[\]]"