Skip to content

Commit

Permalink
Merge pull request #12 from billychan/master
Browse files Browse the repository at this point in the history
Highlight for function arguments
  • Loading branch information
jelera committed Aug 13, 2012
2 parents 5f45ff9 + 9a9c0da commit b03f40f
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions syntax/javascript.vim
Original file line number Diff line number Diff line change
Expand Up @@ -171,16 +171,18 @@ endif "DOM/HTML/CSS


"" Code blocks
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
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

if main_syntax == "javascript"
syntax sync clear
syntax sync ccomment javaScriptComment minlines=200
" syntax sync match javaScriptHighlight grouphere javaScriptBlock /{/
endif

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

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

au FileType javascript call JavaScriptFold()

" }}}

" Define the default highlighting.
Expand Down Expand Up @@ -236,7 +240,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
HiLink javaScriptIdentifier Identifier
HiLink javaScriptRepeat Repeat
HiLink javaScriptStatement Statement
HiLink javaScriptFunction Function
HiLink javaScriptFuncKeyword Function
HiLink javaScriptMessage Keyword
HiLink javaScriptDeprecated Exception
HiLink javaScriptError Error
Expand Down Expand Up @@ -278,10 +282,12 @@ if version >= 508 || !exists("did_javascript_syn_inits")
HiLink javaScriptAjaxMethods Exception
HiLink javaScriptAjaxProperties Type

HiLink javaScriptFuncName Title
HiLink javaScriptFuncDef Title
HiLink javaScriptFuncArg Special
HiLink javaScriptFuncComma Operator

HiLink javaScriptHtmlEvents Special
HiLink javaScriptHtmlElemProperties Type
HiLink javaScriptHtmlElemProperties Type

HiLink javaScriptEventListenerKeywords Keyword

Expand Down

0 comments on commit b03f40f

Please sign in to comment.