foldingStartMarker ^.*(\bfunction\s*(\w+\s*)?\([^\)]*\)(\s*\{[^\}]*)?\s*$)|(={\s*$)|(\({$) foldingStopMarker (^\s*\})|(^}\)); keyEquivalent ^~J name JavaScript patterns include #conditional-compilation include #brackets begin (?x) (function) (?= (\s+ ([_$a-zA-Z][_$\w]*))? \s* \(.*?\)) beginCaptures 1 name storage.type.function.js comment function(one,two,...)\n?{...} end (?<=})(\s*\n)? name meta.function.js patterns include #function-params include #leading-space include #function-block include source.js captures 1 name entity.name.function.js 2 name meta.group.braces.round.function.arguments.js 3 name punctuation.section.scope.round.js match (?x)(?<= \. ) ([_$a-zA-Z][_$\w]*) ((\( \s* \))) name meta.function-call.method.without-arguments.js captures 1 name entity.name.function.js match (?x)(?<= \. ) ([_$a-zA-Z][_$\w]*) (?=\() name meta.function-call.method.with-arguments.js captures 1 name entity.name.function.js 2 name meta.group.braces.round.function.arguments.js 3 name punctuation.section.scope.js match (?x)(?<! [_$\w] ) ([_$a-zA-Z][_$\w]*) ((\( \s* \))) name meta.function-call.static.without-arguments.js captures 1 name entity.name.function.js match (?x)(?<! [_$\w] ) ([_$a-zA-Z][_$\w]*) (?=\() name meta.function-call.static.with-arguments.js match (?x)(?<= \. ) ([_$a-zA-Z][_$\w]*) name variable.other.property.js match (?x) (?<! [\._$a-zA-Z] ) [_$] [_$\w]* |(?<= var \s ) [_$a-zA-Z] [_$\w]* |(?<! [_$\w] ) [_$a-zA-Z] [_$\w]* (?=( \[ |\s*(&|\*|\-|\+|~|=|!=|<|>|!|\||/=|%=|\^=) )) name variable.other.js include #leading-space repository brackets patterns begin (\{) captures 1 name punctuation.section.scope.curly.js 2 name punctuation.separator.objects.js end (\})(,)?\s* name meta.group.braces.curly patterns include #object-properties include $base begin (\()(?!\)) captures 1 name punctuation.section.scope.round.js end (\)) name meta.group.braces.round patterns include $base begin (\[)(?!\]) captures 1 name punctuation.section.scope.square.js end (\]) name meta.group.braces.square patterns include $base conditional-compilation patterns begin /\*(?=@) captures 0 name punctuation.definition.comment.js end (?<=@)\*/ name comment.block.conditional.js patterns include $base captures 1 name punctuation.definition.keyword.js match (@)(if|elif|else|end) name keyword.control.conditional.js captures 1 name punctuation.definition.keyword.js match (@)(cc_on|set) name keyword.operator.conditional.js captures 1 name punctuation.definition.variable.js match (@)(_win32|_win16|_mac|_alpha|_x86|_mc680x0|_PowerPC|_jscript_build|_jscript_version|_jscript|_debug|_fast|[a-zA-Z]\w+) name variable.other.conditional.js function-block begin ({) captures 1 name punctuation.section.function.js 2 name punctuation.terminator.statement.js end (}) name meta.group.braces.curly.function.js patterns include $base function-params begin (?x)(?<=function) (?:\s+ ([_$a-zA-Z][_$\w]*))? \s* (\() beginCaptures 1 name entity.name.function.js 2 name punctuation.definition.parameters.js end \) endCaptures 0 name punctuation.definition.parameters.js name meta.group.braces.round.function.arguments.js patterns captures 1 name invalid.illegal.delimiter.js match (,)\s*+(?=\)) match , name punctuation.separator.parameters.function.js captures 1 name invalid.illegal.delimiter.js match (?<![_$\w])([^_$a-zA-Z),\s]+) match (?<![_$\w])([_$a-zA-Z][_$\w]*) name variable.parameter.function.js leading-space patterns begin ^(?=(\t| )) end (?=[^\t\s]) name meta.leading-tabs patterns captures 1 name meta.odd-tab.group1.spaces 10 name meta.even-tab.group10.spaces 11 name meta.odd-tab.group11.spaces 2 name meta.even-tab.group2.spaces 3 name meta.odd-tab.group3.spaces 4 name meta.even-tab.group4.spaces 5 name meta.odd-tab.group5.spaces 6 name meta.even-tab.group6.spaces 7 name meta.odd-tab.group7.spaces 8 name meta.even-tab.group8.spaces 9 name meta.odd-tab.group9.spaces match ( )( )?( )?( )?( )?( )?( )?( )?( )?( )?( )? captures 1 name meta.odd-tab.group1.tab 10 name meta.even-tab.group10.tab 11 name meta.odd-tab.group11.tab 2 name meta.even-tab.group2.tab 3 name meta.odd-tab.group3.tab 4 name meta.even-tab.group4.tab 5 name meta.odd-tab.group5.tab 6 name meta.even-tab.group6.tab 7 name meta.odd-tab.group7.tab 8 name meta.even-tab.group8.tab 9 name meta.odd-tab.group9.tab match (\t)(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)?(\t)? object-properties patterns captures 1 name invalid.illegal.delimiter.object.comma.js match (,)\s*+(?=\}) captures 1 name string.quoted.double.js 2 name punctuation.definition.string.js 3 name constant.other.object.key.js 4 name punctuation.definition.string.js 5 name punctuation.separator.objects.js comment "something" : match ((")([^"]*)(")\s*)(:)\s*+(?!function) captures 1 name string.quoted.single.js 2 name punctuation.definition.string.js 3 name constant.other.object.key.js 4 name punctuation.definition.string.js 5 name punctuation.separator.objects.js comment 'something' : match ((')([^']*)(')\s*)(:)\s*+(?!function) captures 1 name constant.other.object.key.js 2 name punctuation.separator.objects.js comment something : match \b(\w+\b\s*)(:)\s*+(?!function) scopeName source.js.base uuid 93E017CC-6F27-11D9-90EB-000D93589AF6