@@ -716,9 +716,44 @@ fun! s:vim_syntax_and_highlights()
716
716
endfun
717
717
718
718
fun ! 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
+
719
731
hi link javascriptFunction detailedDefine
720
732
hi link javascriptIdentifier Type
721
733
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
722
757
endfun
723
758
724
759
fun ! s: detailed_syntax_addtions ()
0 commit comments