mirror of
https://github.com/awatson1978/meteor-api.git
synced 2026-05-15 14:15:54 -06:00
518 lines
19 KiB
Text
518 lines
19 KiB
Text
|
|
'scopeName': 'source.js'
|
|
'fileTypes': [
|
|
'js'
|
|
'htc'
|
|
'_js'
|
|
'es6'
|
|
]
|
|
'firstLineMatch': '^#!.*\\bnode'
|
|
'name': 'JavaScript (Meteor)'
|
|
'patterns': [
|
|
{
|
|
'match': '(Meteor.isClient|Meteor.isServer|Meteor.isCordova|Meteor.startup|Meteor.absolute)'
|
|
'name': 'api.meteor.core'
|
|
}
|
|
{
|
|
'match': '(Meteor.publish|Meteor.subscribe)'
|
|
'name': 'api.meteor.ddp'
|
|
}
|
|
{
|
|
'match': '(HTTP.get|HTTP.post|HTTP.call|HTTP.put|HTTP.del)'
|
|
'name': 'api.meteor.http'
|
|
}
|
|
{
|
|
'match': '(Session.setDefault|Session.set|Session.get|Session.equals|Session.toggle|Session.clear)'
|
|
'name': 'api.meteor.session'
|
|
}
|
|
{
|
|
'match': '(([a-zA-Z_?.$][\\w?.$]*)\\.findOne|([a-zA-Z_?.$][\\w?.$]*)\\.find|([a-zA-Z_?.$][\\w?.$]*)\\.update|([a-zA-Z_?.$][\\w?.$]*)\\.upsert|([a-zA-Z_?.$][\\w?.$]*)\\.remove|([a-zA-Z_?.$][\\w?.$]*)\\.insert)'
|
|
'name': 'api.mongo.collection'
|
|
}
|
|
{
|
|
'match': 'Template.(.*).events|Template.(.*).helpers|Template.(.*).rendered|Template.(.*).created|Template.(.*).destroyed|Template.registerHelper'
|
|
'name': 'api.meteor.template'
|
|
}
|
|
{
|
|
'match': '(Blaze.render|Blaze.renderWithData|Blaze.remove|Blaze.getData|Blaze.toHTML|Blaze.toHTMLWithData|Blaze.isTemplate)'
|
|
'name': 'api.meteor.blaze'
|
|
}
|
|
{
|
|
'match': '(Router.map|Router.go|Router.configure|this.route)'
|
|
'name': 'api.meteor.router'
|
|
}
|
|
|
|
|
|
|
|
|
|
{
|
|
'captures':
|
|
'1':
|
|
'name': 'support.class.js'
|
|
'2':
|
|
'name': 'support.constant.js'
|
|
'3':
|
|
'name': 'keyword.operator.js'
|
|
'comment': 'match stuff like: Sound.prototype = { … } when extending an object'
|
|
'match': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\s*(=)\\s*'
|
|
'name': 'meta.class.js'
|
|
}
|
|
{
|
|
'begin': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*(function\\*?)?\\s*(\\*?)(\\()'
|
|
'beginCaptures':
|
|
'1':
|
|
'name': 'support.class.js'
|
|
'2':
|
|
'name': 'support.constant.js'
|
|
'3':
|
|
'name': 'entity.name.function.js'
|
|
'4':
|
|
'name': 'keyword.operator.js'
|
|
'5':
|
|
'name': 'storage.type.function.js'
|
|
'6':
|
|
'name': 'storage.type.function.js'
|
|
'7':
|
|
'name': 'punctuation.definition.parameters.begin.js'
|
|
'comment': 'match stuff like: Sound.prototype.play = function() { … }'
|
|
'end': '(\\))'
|
|
'endCaptures':
|
|
'1':
|
|
'name': 'punctuation.definition.parameters.end.js'
|
|
'name': 'meta.function.prototype.js'
|
|
'patterns': [
|
|
{
|
|
'include': '#function-params'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'captures':
|
|
'1':
|
|
'name': 'support.class.js'
|
|
'2':
|
|
'name': 'support.constant.js'
|
|
'3':
|
|
'name': 'entity.name.function.js'
|
|
'4':
|
|
'name': 'keyword.operator.js'
|
|
'comment': 'match stuff like: Sound.prototype.play = myfunc'
|
|
'match': '([a-zA-Z_?.$][\\w?.$]*)\\.(prototype)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*'
|
|
'name': 'meta.function.js'
|
|
}
|
|
{
|
|
'begin': '([a-zA-Z_?.$][\\w?.$]*)\\.([a-zA-Z_?.$][\\w?.$]*)\\s*(=)\\s*(function\\*?)\\s*(\\*?)(\\()'
|
|
'beginCaptures':
|
|
'1':
|
|
'name': 'support.class.js'
|
|
'2':
|
|
'name': 'entity.name.function.js'
|
|
'3':
|
|
'name': 'keyword.operator.js'
|
|
'4':
|
|
'name': 'storage.type.function.js'
|
|
'5':
|
|
'name': 'storage.type.function.js'
|
|
'6':
|
|
'name': 'punctuation.definition.parameters.begin.js'
|
|
'comment': 'match stuff like: Sound.play = function() { … }'
|
|
'end': '(\\))'
|
|
'endCaptures':
|
|
'1':
|
|
'name': 'punctuation.definition.parameters.end.js'
|
|
'name': 'meta.function.js'
|
|
'patterns': [
|
|
{
|
|
'include': '#function-params'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'begin': '([a-zA-Z_?$][\\w?$]*)\\s*(=)\\s*(function\\*?)\\s*(\\*?)(\\()'
|
|
'beginCaptures':
|
|
'1':
|
|
'name': 'entity.name.function.js'
|
|
'2':
|
|
'name': 'keyword.operator.js'
|
|
'3':
|
|
'name': 'storage.type.function.js'
|
|
'4':
|
|
'name': 'storage.type.function.js'
|
|
'5':
|
|
'name': 'punctuation.definition.parameters.begin.js'
|
|
'comment': 'match stuff like: play = function() { … }'
|
|
'end': '(\\))'
|
|
'endCaptures':
|
|
'1':
|
|
'name': 'punctuation.definition.parameters.end.js'
|
|
'name': 'meta.function.js'
|
|
'patterns': [
|
|
{
|
|
'include': '#function-params'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'begin': '\\b(function\\*?)\\s*((\\*)|(\\*?[a-zA-Z_$]\\w*))?\\s*(\\()'
|
|
'beginCaptures':
|
|
'1':
|
|
'name': 'storage.type.function.js'
|
|
'3':
|
|
'name': 'storage.type.function.js'
|
|
'4':
|
|
'name': 'entity.name.function.js'
|
|
'5':
|
|
'name': 'punctuation.definition.parameters.begin.js'
|
|
'comment': 'match regular function like: function myFunc(arg) { … }'
|
|
'end': '(\\))'
|
|
'endCaptures':
|
|
'1':
|
|
'name': 'punctuation.definition.parameters.end.js'
|
|
'name': 'meta.function.js'
|
|
'patterns': [
|
|
{
|
|
'include': '#function-params'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'begin': '\\b([a-zA-Z_?.$][\\w?.$]*)\\s*:\\s*\\b(function\\*?)?\\s*(\\*?)(\\()'
|
|
'beginCaptures':
|
|
'1':
|
|
'name': 'entity.name.function.js'
|
|
'2':
|
|
'name': 'storage.type.function.js'
|
|
'3':
|
|
'name': 'storage.type.function.js'
|
|
'4':
|
|
'name': 'punctuation.definition.parameters.begin.js'
|
|
'comment': 'match stuff like: foobar: function() { … }'
|
|
'end': '(\\))'
|
|
'endCaptures':
|
|
'1':
|
|
'name': 'punctuation.definition.parameters.end.js'
|
|
'name': 'meta.function.json.js'
|
|
'patterns': [
|
|
{
|
|
'include': '#function-params'
|
|
}
|
|
]
|
|
}
|
|
# {
|
|
# 'begin': '(?:((\')(.*?)(\'))|((")(.*?)(")))\\s*:\\s*\\b(function\\*?)?\\s*(\\*?)(\\()'
|
|
# 'beginCaptures':
|
|
# '1':
|
|
# 'name': 'string.quoted.single.js'
|
|
# '2':
|
|
# 'name': 'punctuation.definition.string.begin.js'
|
|
# '3':
|
|
# 'name': 'entity.name.function.js'
|
|
# '4':
|
|
# 'name': 'punctuation.definition.string.end.js'
|
|
# '5':
|
|
# 'name': 'string.quoted.double.js'
|
|
# '6':
|
|
# 'name': 'punctuation.definition.string.begin.js'
|
|
# '7':
|
|
# 'name': 'entity.name.function.js'
|
|
# '8':
|
|
# 'name': 'punctuation.definition.string.end.js'
|
|
# '9':
|
|
# 'name': 'storage.type.function.js'
|
|
# '10':
|
|
# 'name': 'storage.type.function.js'
|
|
# '11':
|
|
# 'name': 'punctuation.definition.parameters.begin.js'
|
|
# 'comment': 'Attempt to match "foo": function'
|
|
# 'end': '(\\))'
|
|
# 'endCaptures':
|
|
# '1':
|
|
# 'name': 'punctuation.definition.parameters.end.js'
|
|
# 'name': 'meta.function.json.js'
|
|
# 'patterns': [
|
|
# {
|
|
# 'include': '#function-params'
|
|
# }
|
|
# ]
|
|
# }
|
|
# {
|
|
# 'captures':
|
|
# '1':
|
|
# 'name': 'keyword.operator.new.js'
|
|
# '2':
|
|
# 'name': 'entity.name.type.instance.js'
|
|
# 'match': '(new)\\s+(\\w+(?:\\.\\w*)?)'
|
|
# 'name': 'meta.class.instance.constructor'
|
|
# }
|
|
# {
|
|
# 'match': '\\b(console)\\b'
|
|
# 'name': 'entity.name.type.object.js.firebug'
|
|
# }
|
|
# {
|
|
# 'match': '\\.(warn|info|log|error|time|timeEnd|assert)\\b'
|
|
# 'name': 'support.function.js.firebug'
|
|
# }
|
|
{
|
|
'match': '\\b((0(x|X)[0-9a-fA-F]+)|([0-9]+(\\.[0-9]+)?)((e|E)[+-]?[0-9]+)?)\\b'
|
|
'name': 'constant.numeric.js'
|
|
}
|
|
{
|
|
'begin': '\''
|
|
'beginCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.string.begin.js'
|
|
'end': '\''
|
|
'endCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.string.end.js'
|
|
'name': 'string.quoted.single.js'
|
|
'patterns': [
|
|
{
|
|
'match': '\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)'
|
|
'name': 'constant.character.escape.js'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'begin': '"'
|
|
'beginCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.string.begin.js'
|
|
'end': '"'
|
|
'endCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.string.end.js'
|
|
'name': 'string.quoted.double.js'
|
|
'patterns': [
|
|
{
|
|
'match': '\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]|37[0-7]?|[4-7][0-7]?|.)'
|
|
'name': 'constant.character.escape.js'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'begin': '`'
|
|
'beginCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.string.begin.js'
|
|
'end': '`'
|
|
'endCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.string.end.js'
|
|
'name': 'string.quoted.template.js'
|
|
'patterns': [
|
|
{
|
|
'match': '\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)'
|
|
'name': 'constant.character.escape.js'
|
|
}
|
|
{
|
|
'include': '#interpolated_js'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'begin': '/\\*\\*(?!/)'
|
|
'captures':
|
|
'0':
|
|
'name': 'punctuation.definition.comment.js'
|
|
'end': '\\*/'
|
|
'name': 'comment.block.documentation.js'
|
|
}
|
|
{
|
|
'begin': '/\\*'
|
|
'captures':
|
|
'0':
|
|
'name': 'punctuation.definition.comment.js'
|
|
'end': '\\*/'
|
|
'name': 'comment.block.js'
|
|
}
|
|
{
|
|
'begin': '(^[ \\t]+)?(?=//)'
|
|
'beginCaptures':
|
|
'1':
|
|
'name': 'punctuation.whitespace.comment.leading.js'
|
|
'end': '(?!\\G)'
|
|
'patterns': [
|
|
{
|
|
'begin': '//'
|
|
'beginCaptures':
|
|
'0':
|
|
'name': 'punctuation.definition.comment.js'
|
|
'end': '\\n'
|
|
'name': 'comment.line.double-slash.js'
|
|
}
|
|
]
|
|
}
|
|
{
|
|
'captures':
|
|
'0':
|
|
'name': 'punctuation.definition.comment.html.js'
|
|
'2':
|
|
'name': 'punctuation.definition.comment.html.js'
|
|
'match': '(<!--|-->)'
|
|
'name': 'comment.block.html.js'
|
|
}
|
|
# {
|
|
# 'match': '(?<!\\.)\\b(class|enum|function|interface)(?!\\s*:)\\b'
|
|
# 'name': 'storage.type.js'
|
|
# }
|
|
{
|
|
'match': '(?<!\\.)\\b(const|export|extends|implements|let|private|protected|public|static|var)(?!\\s*:)\\b'
|
|
'name': 'storage.modifier.js'
|
|
}
|
|
{
|
|
'match': '(?<!\\.)\\b(break|case|catch|continue|default|do|else|finally|for|if|import|package|return|switch|throw|try|while|with|yield)(?!\\s*:)\\b'
|
|
'name': 'keyword.control.js'
|
|
}
|
|
{
|
|
'match': '(?<!\\.)\\b(delete|in|instanceof|new|typeof|void)(?!\\s*:)\\b'
|
|
'name': 'keyword.operator.js'
|
|
}
|
|
{
|
|
'match': '(?<!\\.)\\btrue(?!\\s*:)\\b'
|
|
'name': 'constant.language.boolean.true.js'
|
|
}
|
|
{
|
|
'match': '(?<!\\.)\\bfalse(?!\\s*:)\\b'
|
|
'name': 'constant.language.boolean.false.js'
|
|
}
|
|
{
|
|
'match': '(?<!\\.)\\bnull(?!\\s*:)\\b'
|
|
'name': 'constant.language.null.js'
|
|
}
|
|
{
|
|
'match': '(?<!\\.)\\b(super|this)(?!\\s*:)\\b'
|
|
'name': 'variable.language.js'
|
|
}
|
|
# {
|
|
# 'match': '(?<!\\.)\\b(debugger)(?!\\s*:)\\b'
|
|
# 'name': 'keyword.other.js'
|
|
# }
|
|
# {
|
|
# 'match': '\\b(Anchor|Applet|Area|Array|Boolean|Button|Checkbox|Date|document|event|FileUpload|Form|Frame|Function|Hidden|History|Image|JavaArray|JavaClass|JavaObject|JavaPackage|java|Layer|Link|Location|Math|MimeType|Number|navigator|netscape|Object|Option|Packages|Password|Plugin|Radio|RegExp|Reset|Select|String|Style|Submit|screen|sun|Text|Textarea|window|XMLHttpRequest)\\b'
|
|
# 'name': 'support.class.js'
|
|
# }
|
|
# {
|
|
# 'match': '\\b(s(h(ift|ow(Mod(elessDialog|alDialog)|Help))|croll(X|By(Pages|Lines)?|Y|To)?|t(op|rike)|i(n|zeToContent|debar|gnText)|ort|u(p|b(str(ing)?)?)|pli(ce|t)|e(nd|t(Re(sizable|questHeader)|M(i(nutes|lliseconds)|onth)|Seconds|Ho(tKeys|urs)|Year|Cursor|Time(out)?|Interval|ZOptions|Date|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(ome|andleEvent)|navigate|c(har(CodeAt|At)|o(s|n(cat|textual|firm)|mpile)|eil|lear(Timeout|Interval)?|a(ptureEvents|ll)|reate(StyleSheet|Popup|EventObject))|t(o(GMTString|S(tring|ource)|U(TCString|pperCase)|Lo(caleString|werCase))|est|a(n|int(Enabled)?))|i(s(NaN|Finite)|ndexOf|talics)|d(isableExternalCapture|ump|etachEvent)|u(n(shift|taint|escape|watch)|pdateCommands)|j(oin|avaEnabled)|p(o(p|w)|ush|lugins.refresh|a(ddings|rse(Int|Float)?)|r(int|ompt|eference))|e(scape|nableExternalCapture|val|lementFromPoint|x(p|ec(Script|Command)?))|valueOf|UTC|queryCommand(State|Indeterm|Enabled|Value)|f(i(nd|le(ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(nt(size|color)|rward)|loor|romCharCode)|watch|l(ink|o(ad|g)|astIndexOf)|a(sin|nchor|cos|t(tachEvent|ob|an(2)?)|pply|lert|b(s|ort))|r(ou(nd|teEvents)|e(size(By|To)|calc|turnValue|place|verse|l(oad|ease(Capture|Events)))|andom)|g(o|et(ResponseHeader|M(i(nutes|lliseconds)|onth)|Se(conds|lection)|Hours|Year|Time(zoneOffset)?|Da(y|te)|UTC(M(i(nutes|lliseconds)|onth)|Seconds|Hours|Da(y|te)|FullYear)|FullYear|A(ttention|llResponseHeaders)))|m(in|ove(B(y|elow)|To(Absolute)?|Above)|ergeAttributes|a(tch|rgins|x))|b(toa|ig|o(ld|rderWidths)|link|ack))\\b(?=\\()'
|
|
# 'name': 'support.function.js'
|
|
# }
|
|
# {
|
|
# 'match': '\\b(s(ub(stringData|mit)|plitText|e(t(NamedItem|Attribute(Node)?)|lect))|has(ChildNodes|Feature)|namedItem|c(l(ick|o(se|neNode))|reate(C(omment|DATASection|aption)|T(Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(ntityReference|lement)|Attribute))|tabIndex|i(nsert(Row|Before|Cell|Data)|tem)|open|delete(Row|C(ell|aption)|T(Head|Foot)|Data)|focus|write(ln)?|a(dd|ppend(Child|Data))|re(set|place(Child|Data)|move(NamedItem|Child|Attribute(Node)?)?)|get(NamedItem|Element(sBy(Name|TagName)|ById)|Attribute(Node)?)|blur)\\b(?=\\()'
|
|
# 'name': 'support.function.dom.js'
|
|
# }
|
|
# {
|
|
# 'match': '(?<=\\.)(s(ystemLanguage|cr(ipts|ollbars|een(X|Y|Top|Left))|t(yle(Sheets)?|atus(Text|bar)?)|ibling(Below|Above)|ource|uffixes|e(curity(Policy)?|l(ection|f)))|h(istory|ost(name)?|as(h|Focus))|y|X(MLDocument|SLDocument)|n(ext|ame(space(s|URI)|Prop))|M(IN_VALUE|AX_VALUE)|c(haracterSet|o(n(structor|trollers)|okieEnabled|lorDepth|mp(onents|lete))|urrent|puClass|l(i(p(boardData)?|entInformation)|osed|asses)|alle(e|r)|rypto)|t(o(olbar|p)|ext(Transform|Indent|Decoration|Align)|ags)|SQRT(1_2|2)|i(n(ner(Height|Width)|put)|ds|gnoreCase)|zIndex|o(scpu|n(readystatechange|Line)|uter(Height|Width)|p(sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(i(splay|alog(Height|Top|Width|Left|Arguments)|rectories)|e(scription|fault(Status|Ch(ecked|arset)|View)))|u(ser(Profile|Language|Agent)|n(iqueID|defined)|pdateInterval)|_content|p(ixelDepth|ort|ersonalbar|kcs11|l(ugins|atform)|a(thname|dding(Right|Bottom|Top|Left)|rent(Window|Layer)?|ge(X(Offset)?|Y(Offset)?))|r(o(to(col|type)|duct(Sub)?|mpter)|e(vious|fix)))|e(n(coding|abledPlugin)|x(ternal|pando)|mbeds)|v(isibility|endor(Sub)?|Linkcolor)|URLUnencoded|P(I|OSITIVE_INFINITY)|f(ilename|o(nt(Size|Family|Weight)|rmName)|rame(s|Element)|gColor)|E|whiteSpace|l(i(stStyleType|n(eHeight|kColor))|o(ca(tion(bar)?|lName)|wsrc)|e(ngth|ft(Context)?)|a(st(M(odified|atch)|Index|Paren)|yer(s|X)|nguage))|a(pp(MinorVersion|Name|Co(deName|re)|Version)|vail(Height|Top|Width|Left)|ll|r(ity|guments)|Linkcolor|bove)|r(ight(Context)?|e(sponse(XML|Text)|adyState))|global|x|m(imeTypes|ultiline|enubar|argin(Right|Bottom|Top|Left))|L(N(10|2)|OG(10E|2E))|b(o(ttom|rder(Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(Color|Image)))\\b'
|
|
# 'name': 'support.constant.js'
|
|
# }
|
|
# {
|
|
# 'match': '(?<=\\.)(s(hape|ystemId|c(heme|ope|rolling)|ta(ndby|rt)|ize|ummary|pecified|e(ctionRowIndex|lected(Index)?)|rc)|h(space|t(tpEquiv|mlFor)|e(ight|aders)|ref(lang)?)|n(o(Resize|tation(s|Name)|Shade|Href|de(Name|Type|Value)|Wrap)|extSibling|ame)|c(h(ildNodes|Off|ecked|arset)?|ite|o(ntent|o(kie|rds)|de(Base|Type)?|l(s|Span|or)|mpact)|ell(s|Spacing|Padding)|l(ear|assName)|aption)|t(ype|Bodies|itle|Head|ext|a(rget|gName)|Foot)|i(sMap|ndex|d|m(plementation|ages))|o(ptions|wnerDocument|bject)|d(i(sabled|r)|o(c(type|umentElement)|main)|e(clare|f(er|ault(Selected|Checked|Value)))|at(eTime|a))|useMap|p(ublicId|arentNode|r(o(file|mpt)|eviousSibling))|e(n(ctype|tities)|vent|lements)|v(space|ersion|alue(Type)?|Link|Align)|URL|f(irstChild|orm(s)?|ace|rame(Border)?)|width|l(ink(s)?|o(ngDesc|wSrc)|a(stChild|ng|bel))|a(nchors|c(ce(ssKey|pt(Charset)?)|tion)|ttributes|pplets|l(t|ign)|r(chive|eas)|xis|Link|bbr)|r(ow(s|Span|Index)|ules|e(v|ferrer|l|adOnly))|m(ultiple|e(thod|dia)|a(rgin(Height|Width)|xLength))|b(o(dy|rder)|ackground|gColor))\\b'
|
|
# 'name': 'support.constant.dom.js'
|
|
# }
|
|
# {
|
|
# 'match': '\\b(ELEMENT_NODE|ATTRIBUTE_NODE|TEXT_NODE|CDATA_SECTION_NODE|ENTITY_REFERENCE_NODE|ENTITY_NODE|PROCESSING_INSTRUCTION_NODE|COMMENT_NODE|DOCUMENT_NODE|DOCUMENT_TYPE_NODE|DOCUMENT_FRAGMENT_NODE|NOTATION_NODE|INDEX_SIZE_ERR|DOMSTRING_SIZE_ERR|HIERARCHY_REQUEST_ERR|WRONG_DOCUMENT_ERR|INVALID_CHARACTER_ERR|NO_DATA_ALLOWED_ERR|NO_MODIFICATION_ALLOWED_ERR|NOT_FOUND_ERR|NOT_SUPPORTED_ERR|INUSE_ATTRIBUTE_ERR)\\b'
|
|
# 'name': 'support.constant.dom.js'
|
|
# }
|
|
# {
|
|
# 'match': '\\bon(R(ow(s(inserted|delete)|e(nter|xit))|e(s(ize(start|end)?|et)|adystatechange))|Mouse(o(ut|ver)|down|up|move)|B(efore(cut|deactivate|u(nload|pdate)|p(aste|rint)|editfocus|activate)|lur)|S(croll|top|ubmit|elect(start|ionchange)?)|H(over|elp)|C(hange|ont(extmenu|rolselect)|ut|ellchange|l(ick|ose))|D(eactivate|ata(setc(hanged|omplete)|available)|r(op|ag(start|over|drop|en(ter|d)|leave)?)|blclick)|Unload|P(aste|ropertychange)|Error(update)?|Key(down|up|press)|Focus|Load|A(ctivate|fter(update|print)|bort))\\b'
|
|
# 'name': 'support.function.event-handler.js'
|
|
# }
|
|
# {
|
|
# 'match': '(?<!\\.)\\b(require)(?!\\s*:)\\b'
|
|
# 'name': 'support.function.js'
|
|
# }
|
|
# {
|
|
# 'match': '(?<!\\.)\\b(module|exports|__filename|__dirname|global|process)(?!\\s*:)\\b'
|
|
# 'name': 'support.variable.js'
|
|
# }
|
|
{
|
|
'match': '!|%|&|\\*|\\-\\-|\\-|\\+\\+|\\+|~|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?|\\:|\\*=|(?<!\\()/=|%=|\\+=|\\-=|&=|\\^='
|
|
'name': 'keyword.operator.js'
|
|
}
|
|
{
|
|
'match': '\\b(Infinity|NaN|undefined)\\b'
|
|
'name': 'constant.language.js'
|
|
}
|
|
# {
|
|
# 'begin': '(?<=[\\[=(:+]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])(?=.*/)'
|
|
# 'beginCaptures':
|
|
# '1':
|
|
# 'name': 'punctuation.definition.string.begin.js'
|
|
# 'end': '(/)[igm]*'
|
|
# 'endCaptures':
|
|
# '1':
|
|
# 'name': 'punctuation.definition.string.end.js'
|
|
# 'name': 'string.regexp.js'
|
|
# 'patterns': [
|
|
# {
|
|
# 'include': 'source.js.regexp'
|
|
# }
|
|
# ]
|
|
# }
|
|
{
|
|
'match': '\\;'
|
|
'name': 'punctuation.terminator.statement.js'
|
|
}
|
|
{
|
|
'match': ',[ |\\t]*'
|
|
'name': 'meta.delimiter.object.comma.js'
|
|
}
|
|
{
|
|
'match': '\\.'
|
|
'name': 'meta.delimiter.method.period.js'
|
|
}
|
|
# {
|
|
# 'captures':
|
|
# '1':
|
|
# 'name': 'punctuation.section.scope.begin.js'
|
|
# '2':
|
|
# 'name': 'punctuation.section.scope.end.js'
|
|
# 'comment': 'Allows the special return snippet to fire.'
|
|
# 'match': '(\\{)(\\})'
|
|
# }
|
|
{
|
|
'match': '\\{|\\}'
|
|
'name': 'meta.brace.curly.js'
|
|
}
|
|
{
|
|
'match': '\\(|\\)'
|
|
'name': 'meta.brace.round.js'
|
|
}
|
|
{
|
|
'match': '\\[|\\]'
|
|
'name': 'meta.brace.square.js'
|
|
}
|
|
{
|
|
'match': '\\A#!.*$'
|
|
'name': 'comment.line.shebang.js'
|
|
}
|
|
]
|
|
'repository':
|
|
'function-params':
|
|
'patterns': [
|
|
{
|
|
'begin': '(?=[\\p{L}\\p{Nl}$_])'
|
|
'end': '(?=[,)])'
|
|
'patterns': [
|
|
{
|
|
'match': '\\G[\\p{L}\\p{Nl}$_][\\p{L}\\p{Nl}$\\p{Mn}\\p{Mc}\\p{Nd}\\p{Pc}\\x{200C}\\x{200D}]*'
|
|
'name': 'variable.parameter.function.js'
|
|
}
|
|
]
|
|
}
|
|
]
|
|
'interpolated_js':
|
|
'patterns': [
|
|
{
|
|
'begin': '\\$\\{'
|
|
'captures':
|
|
'0':
|
|
'name': 'punctuation.section.embedded.js'
|
|
'end': '\\}'
|
|
'name': 'source.js.embedded.source'
|
|
'patterns': [
|
|
{
|
|
'include': '$self'
|
|
}
|
|
]
|
|
}
|
|
]
|