@@ -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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4