Skip to content

Commit 68deb6e

Browse files
committed
Add Javascript Details
1 parent 7ef59cd commit 68deb6e

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

colors/detailed.vim

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -716,9 +716,44 @@ fun! s:vim_syntax_and_highlights()
716716
endfun
717717

718718
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:]]\{-}\ze('
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
722757
endfun
723758

724759
fun! s:detailed_syntax_addtions()

0 commit comments

Comments
 (0)