Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
aa301e34
V
vscode
项目概览
掘金者说
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
aa301e34
编写于
12月 19, 2018
作者:
M
Matt Bierner
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update js/ts grammar
上级
33ed0d8c
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
21 addition
and
157 deletion
+21
-157
extensions/javascript/syntaxes/JavaScript.tmLanguage.json
extensions/javascript/syntaxes/JavaScript.tmLanguage.json
+5
-39
extensions/javascript/syntaxes/JavaScriptReact.tmLanguage.json
...sions/javascript/syntaxes/JavaScriptReact.tmLanguage.json
+5
-39
extensions/typescript-basics/cgmanifest.json
extensions/typescript-basics/cgmanifest.json
+1
-1
extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json
...ons/typescript-basics/syntaxes/TypeScript.tmLanguage.json
+5
-39
extensions/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
...ypescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
+5
-39
未找到文件。
extensions/javascript/syntaxes/JavaScript.tmLanguage.json
浏览文件 @
aa301e34
...
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
5d44152e45a4953fc3b4a0a4e42ea4b97768efa1
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
de48df22ff31a01f01d28d44f7b3ea79915d8906
"
,
"name"
:
"JavaScript (with React support)"
,
"scopeName"
:
"source.js"
,
"patterns"
:
[
...
...
@@ -2629,13 +2629,13 @@
]
},
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"name"
:
"meta.function-call.js"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"include"
:
"#literal"
...
...
@@ -3664,13 +3664,6 @@
"name"
:
"punctuation.definition.typeparameters.end.js"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
"type-parameters-body"
:
{
"patterns"
:
[
{
"include"
:
"#comment"
...
...
@@ -3729,33 +3722,6 @@
}
]
},
"type-parameters-or-type-arguments"
:
{
"patterns"
:
[
{
"name"
:
"meta.type.parameters.js"
,
"begin"
:
"(
\\
<)(?=
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<]|
\\
<
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<])*
\\
>)*
\\
>)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"punctuation.definition.typeparameters.begin.js"
}
},
"end"
:
"
\\
>"
,
"endCaptures"
:
{
"0"
:
{
"name"
:
"punctuation.definition.typeparameters.end.js"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
{
"include"
:
"#type-arguments"
}
]
},
"type"
:
{
"patterns"
:
[
{
...
...
@@ -4307,7 +4273,7 @@
"patterns"
:
[
{
"name"
:
"string.template.js"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.js"
...
...
extensions/javascript/syntaxes/JavaScriptReact.tmLanguage.json
浏览文件 @
aa301e34
...
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
5d44152e45a4953fc3b4a0a4e42ea4b97768efa1
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
de48df22ff31a01f01d28d44f7b3ea79915d8906
"
,
"name"
:
"JavaScript (with React support)"
,
"scopeName"
:
"source.js.jsx"
,
"patterns"
:
[
...
...
@@ -2629,13 +2629,13 @@
]
},
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"name"
:
"meta.function-call.js.jsx"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"include"
:
"#literal"
...
...
@@ -3664,13 +3664,6 @@
"name"
:
"punctuation.definition.typeparameters.end.js.jsx"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
"type-parameters-body"
:
{
"patterns"
:
[
{
"include"
:
"#comment"
...
...
@@ -3729,33 +3722,6 @@
}
]
},
"type-parameters-or-type-arguments"
:
{
"patterns"
:
[
{
"name"
:
"meta.type.parameters.js.jsx"
,
"begin"
:
"(
\\
<)(?=
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<]|
\\
<
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<])*
\\
>)*
\\
>)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"punctuation.definition.typeparameters.begin.js.jsx"
}
},
"end"
:
"
\\
>"
,
"endCaptures"
:
{
"0"
:
{
"name"
:
"punctuation.definition.typeparameters.end.js.jsx"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
{
"include"
:
"#type-arguments"
}
]
},
"type"
:
{
"patterns"
:
[
{
...
...
@@ -4307,7 +4273,7 @@
"patterns"
:
[
{
"name"
:
"string.template.js.jsx"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.js.jsx"
...
...
extensions/typescript-basics/cgmanifest.json
浏览文件 @
aa301e34
...
...
@@ -6,7 +6,7 @@
"git"
:
{
"name"
:
"TypeScript-TmLanguage"
,
"repositoryUrl"
:
"https://github.com/Microsoft/TypeScript-TmLanguage"
,
"commitHash"
:
"
5d44152e45a4953fc3b4a0a4e42ea4b97768efa1
"
"commitHash"
:
"
de48df22ff31a01f01d28d44f7b3ea79915d8906
"
}
},
"license"
:
"MIT"
,
...
...
extensions/typescript-basics/syntaxes/TypeScript.tmLanguage.json
浏览文件 @
aa301e34
...
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
5d44152e45a4953fc3b4a0a4e42ea4b97768efa1
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
de48df22ff31a01f01d28d44f7b3ea79915d8906
"
,
"name"
:
"TypeScript"
,
"scopeName"
:
"source.ts"
,
"patterns"
:
[
...
...
@@ -2626,13 +2626,13 @@
]
},
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"name"
:
"meta.function-call.ts"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"include"
:
"#literal"
...
...
@@ -3698,13 +3698,6 @@
"name"
:
"punctuation.definition.typeparameters.end.ts"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
"type-parameters-body"
:
{
"patterns"
:
[
{
"include"
:
"#comment"
...
...
@@ -3763,33 +3756,6 @@
}
]
},
"type-parameters-or-type-arguments"
:
{
"patterns"
:
[
{
"name"
:
"meta.type.parameters.ts"
,
"begin"
:
"(
\\
<)(?=
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<]|
\\
<
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<])*
\\
>)*
\\
>)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"punctuation.definition.typeparameters.begin.ts"
}
},
"end"
:
"
\\
>"
,
"endCaptures"
:
{
"0"
:
{
"name"
:
"punctuation.definition.typeparameters.end.ts"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
{
"include"
:
"#type-arguments"
}
]
},
"type"
:
{
"patterns"
:
[
{
...
...
@@ -4341,7 +4307,7 @@
"patterns"
:
[
{
"name"
:
"string.template.ts"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.ts"
...
...
extensions/typescript-basics/syntaxes/TypeScriptReact.tmLanguage.json
浏览文件 @
aa301e34
...
...
@@ -4,7 +4,7 @@
"If you want to provide a fix or improvement, please create a pull request against the original repository."
,
"Once accepted there, we are happy to receive an update request."
],
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
5d44152e45a4953fc3b4a0a4e42ea4b97768efa1
"
,
"version"
:
"https://github.com/Microsoft/TypeScript-TmLanguage/commit/
de48df22ff31a01f01d28d44f7b3ea79915d8906
"
,
"name"
:
"TypeScriptReact"
,
"scopeName"
:
"source.tsx"
,
"patterns"
:
[
...
...
@@ -2629,13 +2629,13 @@
]
},
"function-call"
:
{
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?<=
\\
))(?!(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"name"
:
"meta.function-call.tsx"
,
"begin"
:
"(?=(([_$[:alpha:]][_$[:alnum:]]*
\\
s*
\\
??
\\
.
\\
s*)*|(
\\
??
\\
.
\\
s*)?)([_$[:alpha:]][_$[:alnum:]]*))"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"end"
:
"(?=
\\
s*(
\\
?
\\
.
\\
s*)?(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)?
\\
()"
,
"patterns"
:
[
{
"include"
:
"#literal"
...
...
@@ -3664,13 +3664,6 @@
"name"
:
"punctuation.definition.typeparameters.end.tsx"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
"type-parameters-body"
:
{
"patterns"
:
[
{
"include"
:
"#comment"
...
...
@@ -3729,33 +3722,6 @@
}
]
},
"type-parameters-or-type-arguments"
:
{
"patterns"
:
[
{
"name"
:
"meta.type.parameters.tsx"
,
"begin"
:
"(
\\
<)(?=
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<]|
\\
<
\\
s*([_$[:alpha:]]|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
]))([^=<>]|=[^<])*
\\
>)*
\\
>)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"punctuation.definition.typeparameters.begin.tsx"
}
},
"end"
:
"
\\
>"
,
"endCaptures"
:
{
"0"
:
{
"name"
:
"punctuation.definition.typeparameters.end.tsx"
}
},
"patterns"
:
[
{
"include"
:
"#type-parameters-body"
}
]
},
{
"include"
:
"#type-arguments"
}
]
},
"type"
:
{
"patterns"
:
[
{
...
...
@@ -4307,7 +4273,7 @@
"patterns"
:
[
{
"name"
:
"string.template.tsx"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
[^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"begin"
:
"([_$[:alpha:]][_$[:alnum:]]*)
\\
s*(?=(<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))(
([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>|
\\
<
\\
s*(((keyof|infer|typeof)
\\
s+)|(([_$[:alpha:]][_$[:alnum:]]*|(
\\
{([^
\\
{
\\
}]|(
\\
{[^
\\
{
\\
}]*
\\
}))*
\\
})|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(
\\
[([^
\\
[
\\
]]|(
\\
[[^
\\
[
\\
]]*
\\
]))*
\\
])|(
\\
'[^
\\
']*
\\
')|(
\\\"
[^
\\\"
]*
\\\"
)|(
\\
`[^
\\
`]*
\\
`))(?=
\\
s*([
\\
<
\\
>
\\
,
\\
.
\\
[]|=>|&(?!&)|
\\
|(?!
\\
|)))))([^<>
\\
(]|(
\\
(([^
\\
(
\\
)]|(
\\
([^
\\
(
\\
)]*
\\
)))*
\\
))|(?<==)
\\
>)*(?<!=)
\\
>)
)*(?<!=)
\\
>)*(?<!=)>
\\
s*)`)"
,
"beginCaptures"
:
{
"1"
:
{
"name"
:
"entity.name.function.tagged-template.tsx"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录