@@ -716,9 +716,44 @@ fun! s:vim_syntax_and_highlights()
716716endfun
717717
718718fun ! s: javascript_syntax_and_highlights ()
719+ syn clear jsFuncArgs
720+ syn clear jsFuncCall
721+ syn match jsPropertyAccess ' \. [$_[:alnum:]]\+ ' contains =jsPrototype,jsProbablyAClass
722+ syn match jsFuncCall ' \.\?\( [$_[:alnum:]]\+\) (\@ =' contains =jsPrototype,jsProbablyAClass
723+ syn match jsProbablyAClass " \< [_A-Z][_[:alnum:]]\{ -}\> " contains =NONE
724+ syn match jsFunctionKey ' \< [a-zA-Z_$][0-9a-zA-Z_$]*\>\(\s *:\s *function\s *\)\@ ='
725+ syn keyword jsFunction function
726+ syn keyword jsPrototype prototype hasOwnProperty
727+ syn region jsFuncArgs start =' \( function\s *[$_[:alnum:]]\{ -}(\)\@ <=[$_a-zA-Z]' end =' [$_[:alnum:]])\@ =' lc =1 contains =jsProbablyAClass, jsUndefined, jsNull, jsNamedFunction
728+
729+ syn match jsNamedFunction ' \( function\s\)\@ <=[$_[:alnum:]]\{ -}\z e('
730+
719731 hi link javascriptFunction detailedDefine
720732 hi link javascriptIdentifier Type
721733 hi link javascriptRailsFunction detailedInstanceVariable
734+ hi link jsFunction detailedDefine
735+ hi link jsFunctionKey detailedFunction
736+ hi link jsNamedFunction detailedFunction
737+ hi link jsFuncCall detailedMethodBlock
738+ hi link jsConditional Conditional
739+ hi link jsFunction detailedDefine
740+ hi link jsThis detailedPseudoVariable
741+ hi link jsStorageClass detailedInstanceVariable
742+ hi link jsOperator detailedOperator
743+ hi link jsStringS detailedString
744+ hi link jsStringD detailedInterpolatedString
745+ hi link jsBooleanTrue detailedBoolean
746+ hi link jsBooleanFalse detailedBoolean
747+ hi link jsObjectKey detailedSymbol
748+ hi link jsFuncName detailedInitialize
749+ hi link jsReturn detailedControl
750+ hi link jsFuncArgs detailedBlockParameter
751+ hi link jsProbablyAClass detailedConstant
752+ hi link jsGlobalObjects Type
753+ hi link jsPrototype detailedPseudoVariable
754+ hi link jsNoise Comment
755+ hi link jsPropertyAccess detailedRepeatExpression
756+ hi link jsLocal detailedMethodBlock
722757endfun
723758
724759fun ! s: detailed_syntax_addtions ()
0 commit comments