@@ -171,16 +171,18 @@ endif "DOM/HTML/CSS
171
171
172
172
173
173
" " 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
175
175
176
176
if main_syntax == " javascript"
177
177
syntax sync clear
178
178
syntax sync ccomment javaScriptComment minlines =200
179
179
" syntax sync match javaScriptHighlight grouphere javaScriptBlock /{/
180
180
endif
181
181
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
184
186
" syntax region javaScriptFuncBlock contained matchgroup=javaScriptFuncBlock start="{" end="}" contains=@javaScriptAll,javaScriptParensErrA,javaScriptParensErrB,javaScriptParen,javaScriptBracket,javaScriptBlock fold
185
187
186
188
syn match javaScriptBraces " [{}\[\] ]"
@@ -199,6 +201,8 @@ function! JavaScriptFold()
199
201
setl foldtext = FoldText ()
200
202
endfunction
201
203
204
+ au FileType javascript call JavaScriptFold ()
205
+
202
206
" }}}
203
207
204
208
" Define the default highlighting.
@@ -236,7 +240,7 @@ if version >= 508 || !exists("did_javascript_syn_inits")
236
240
HiLink javaScriptIdentifier Identifier
237
241
HiLink javaScriptRepeat Repeat
238
242
HiLink javaScriptStatement Statement
239
- HiLink javaScriptFunction Function
243
+ HiLink javaScriptFuncKeyword Function
240
244
HiLink javaScriptMessage Keyword
241
245
HiLink javaScriptDeprecated Exception
242
246
HiLink javaScriptError Error
@@ -278,10 +282,12 @@ if version >= 508 || !exists("did_javascript_syn_inits")
278
282
HiLink javaScriptAjaxMethods Exception
279
283
HiLink javaScriptAjaxProperties Type
280
284
281
- HiLink javaScriptFuncName Title
285
+ HiLink javaScriptFuncDef Title
286
+ HiLink javaScriptFuncArg Special
287
+ HiLink javaScriptFuncComma Operator
282
288
283
289
HiLink javaScriptHtmlEvents Special
284
- HiLink javaScriptHtmlElemProperties Type
290
+ HiLink javaScriptHtmlElemProperties Type
285
291
286
292
HiLink javaScriptEventListenerKeywords Keyword
287
293
0 commit comments