Skip to content

Commit b03f40f

Browse files
committed
Merge pull request #12 from billychan/master
Highlight for function arguments
2 parents 5f45ff9 + 9a9c0da commit b03f40f

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

syntax/javascript.vim

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -171,16 +171,18 @@ endif "DOM/HTML/CSS
171171

172172

173173
"" Code blocks
174-
syntax cluster javaScriptAll contains=javaScriptComment,javaScriptLineComment,javaScriptDocComment,javaScriptStringD,javaScriptStringS,javaScriptRegexpString,javaScriptNumber,javaScriptFloat,javaScriptLabel,javaScriptSource,javaScriptType,javaScriptOperator,javaScriptBoolean,javaScriptNull,javaScriptFunction,javaScriptConditional,javaScriptGlobal,javaScriptRepeat,javaScriptBranch,javaScriptStatement,javaScriptGlobalObjects,javaScriptMessage,javaScriptIdentifier,javaScriptExceptions,javaScriptReserved,javaScriptDeprecated,javaScriptDomErrNo,javaScriptDomNodeConsts,javaScriptHtmlEvents,javaScriptDotNotation,javaScriptBrowserObjects,javaScriptDOMObjects,javaScriptAjaxObjects,javaScriptPropietaryObjects,javaScriptDOMMethods,javaScriptHtmlElemProperties,javaScriptDOMProperties,javaScriptEventListenerKeywords,javaScriptEventListenerMethods,javaScriptAjaxProperties,javaScriptAjaxMethods
174+
syntax cluster javaScriptAll contains=javaScriptComment,javaScriptLineComment,javaScriptDocComment,javaScriptStringD,javaScriptStringS,javaScriptRegexpString,javaScriptNumber,javaScriptFloat,javaScriptLabel,javaScriptSource,javaScriptType,javaScriptOperator,javaScriptBoolean,javaScriptNull,javaScriptFuncKeyword,javaScriptConditional,javaScriptGlobal,javaScriptRepeat,javaScriptBranch,javaScriptStatement,javaScriptGlobalObjects,javaScriptMessage,javaScriptIdentifier,javaScriptExceptions,javaScriptReserved,javaScriptDeprecated,javaScriptDomErrNo,javaScriptDomNodeConsts,javaScriptHtmlEvents,javaScriptDotNotation,javaScriptBrowserObjects,javaScriptDOMObjects,javaScriptAjaxObjects,javaScriptPropietaryObjects,javaScriptDOMMethods,javaScriptHtmlElemProperties,javaScriptDOMProperties,javaScriptEventListenerKeywords,javaScriptEventListenerMethods,javaScriptAjaxProperties,javaScriptAjaxMethods,javaScriptFuncArg
175175

176176
if main_syntax == "javascript"
177177
syntax sync clear
178178
syntax sync ccomment javaScriptComment minlines=200
179179
" syntax sync match javaScriptHighlight grouphere javaScriptBlock /{/
180180
endif
181181

182-
syntax match javaScriptFunction /\<function\>/ nextgroup=javaScriptFuncName skipwhite
183-
syntax region javaScriptFuncName contained matchgroup=javaScriptFuncName start=/\%(\$\|\w\)*\s*(/ end=/)/ contains=javaScriptLineComment,javaScriptComment nextgroup=javaScriptFuncBlock skipwhite skipempty
182+
syntax keyword javaScriptFuncKeyword function contained
183+
syntax region javaScriptFuncDef start="function" end="\([^)]*\)" contains=javaScriptFuncKeyword,javaScriptFuncArg keepend
184+
syntax match javaScriptFuncArg "\(([^()]*)\)" contains=javaScriptParens,javaScriptFuncComma contained
185+
syntax match javaScriptFuncComma /,/ contained
184186
" syntax region javaScriptFuncBlock contained matchgroup=javaScriptFuncBlock start="{" end="}" contains=@javaScriptAll,javaScriptParensErrA,javaScriptParensErrB,javaScriptParen,javaScriptBracket,javaScriptBlock fold
185187

186188
syn match javaScriptBraces "[{}\[\]]"
@@ -199,6 +201,8 @@ function! JavaScriptFold()
199201
setl foldtext=FoldText()
200202
endfunction
201203

204+
au FileType javascript call JavaScriptFold()
205+
202206
" }}}
203207

204208
" Define the default highlighting.
@@ -236,7 +240,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
236240
HiLink javaScriptIdentifier Identifier
237241
HiLink javaScriptRepeat Repeat
238242
HiLink javaScriptStatement Statement
239-
HiLink javaScriptFunction Function
243+
HiLink javaScriptFuncKeyword Function
240244
HiLink javaScriptMessage Keyword
241245
HiLink javaScriptDeprecated Exception
242246
HiLink javaScriptError Error
@@ -278,10 +282,12 @@ if version >= 508 || !exists("did_javascript_syn_inits")
278282
HiLink javaScriptAjaxMethods Exception
279283
HiLink javaScriptAjaxProperties Type
280284

281-
HiLink javaScriptFuncName Title
285+
HiLink javaScriptFuncDef Title
286+
HiLink javaScriptFuncArg Special
287+
HiLink javaScriptFuncComma Operator
282288

283289
HiLink javaScriptHtmlEvents Special
284-
HiLink javaScriptHtmlElemProperties Type
290+
HiLink javaScriptHtmlElemProperties Type
285291

286292
HiLink javaScriptEventListenerKeywords Keyword
287293

0 commit comments

Comments
 (0)