Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
ae5a6f02
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ae5a6f02
编写于
8月 24, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
extension editor: snippets
上级
4a44d5f6
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
37 addition
and
14 deletion
+37
-14
src/vs/workbench/parts/extensions/electron-browser/extensionEditor.ts
...ench/parts/extensions/electron-browser/extensionEditor.ts
+37
-14
未找到文件。
src/vs/workbench/parts/extensions/electron-browser/extensionEditor.ts
浏览文件 @
ae5a6f02
...
...
@@ -294,7 +294,8 @@ export class ExtensionEditor extends BaseEditor {
}
private
static
renderSettings
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
):
void
{
const
configuration
=
manifest
.
contributes
.
configuration
;
const
contributes
=
manifest
.
contributes
;
const
configuration
=
contributes
&&
contributes
.
configuration
;
const
properties
=
configuration
&&
configuration
.
properties
;
const
contrib
=
properties
?
Object
.
keys
(
properties
)
:
[];
...
...
@@ -312,7 +313,8 @@ export class ExtensionEditor extends BaseEditor {
}
private
static
renderDebuggers
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
):
void
{
const
contrib
=
manifest
.
contributes
.
debuggers
||
[];
const
contributes
=
manifest
.
contributes
;
const
contrib
=
contributes
&&
contributes
.
debuggers
||
[];
if
(
!
contrib
.
length
)
{
return
;
...
...
@@ -328,7 +330,8 @@ export class ExtensionEditor extends BaseEditor {
}
private
static
renderThemes
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
):
void
{
const
contrib
=
manifest
.
contributes
.
themes
||
[];
const
contributes
=
manifest
.
contributes
;
const
contrib
=
contributes
&&
contributes
.
themes
||
[];
if
(
!
contrib
.
length
)
{
return
;
...
...
@@ -343,7 +346,8 @@ export class ExtensionEditor extends BaseEditor {
}
private
static
renderJSONValidation
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
):
void
{
const
contrib
=
manifest
.
contributes
.
jsonValidation
||
[];
const
contributes
=
manifest
.
contributes
;
const
contrib
=
contributes
&&
contributes
.
jsonValidation
||
[];
if
(
!
contrib
.
length
)
{
return
;
...
...
@@ -358,7 +362,8 @@ export class ExtensionEditor extends BaseEditor {
}
private
renderCommands
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
):
void
{
const
rawCommands
=
manifest
.
contributes
.
commands
||
[];
const
contributes
=
manifest
.
contributes
;
const
rawCommands
=
contributes
&&
contributes
.
commands
||
[];
const
commands
=
rawCommands
.
map
(
c
=>
({
id
:
c
.
command
,
title
:
c
.
title
,
...
...
@@ -368,7 +373,7 @@ export class ExtensionEditor extends BaseEditor {
const
byId
=
arrays
.
index
(
commands
,
c
=>
c
.
id
);
const
menus
=
manifest
.
contributes
.
menus
||
{};
const
menus
=
contributes
&&
contributes
.
menus
||
{};
Object
.
keys
(
menus
).
forEach
(
context
=>
{
menus
[
context
].
forEach
(
menu
=>
{
...
...
@@ -384,7 +389,7 @@ export class ExtensionEditor extends BaseEditor {
});
});
const
rawKeybindings
=
manifest
.
contributes
.
keybindings
||
[];
const
rawKeybindings
=
contributes
&&
contributes
.
keybindings
||
[];
rawKeybindings
.
forEach
(
rawKeybinding
=>
{
const
keyLabel
=
this
.
keybindingToLabel
(
rawKeybinding
);
...
...
@@ -423,23 +428,25 @@ export class ExtensionEditor extends BaseEditor {
}
private
static
renderLanguages
(
container
:
HTMLElement
,
manifest
:
IExtensionManifest
):
void
{
const
rawLanguages
=
manifest
.
contributes
.
languages
||
[];
const
contributes
=
manifest
.
contributes
;
const
rawLanguages
=
contributes
&&
contributes
.
languages
||
[];
const
languages
=
rawLanguages
.
map
(
l
=>
({
id
:
l
.
id
,
name
:
(
l
.
aliases
||
[])[
0
]
||
l
.
id
,
extensions
:
l
.
extensions
,
hasGrammar
:
false
extensions
:
l
.
extensions
||
[],
hasGrammar
:
false
,
hasSnippets
:
false
}));
const
byId
=
arrays
.
index
(
languages
,
l
=>
l
.
id
);
const
grammars
=
manifest
.
contributes
.
grammars
||
[];
const
grammars
=
contributes
&&
contributes
.
grammars
||
[];
grammars
.
forEach
(
grammar
=>
{
let
language
=
byId
[
grammar
.
language
];
if
(
!
language
)
{
language
=
{
id
:
grammar
.
language
,
name
:
grammar
.
language
,
extensions
:
[],
hasGrammar
:
true
};
language
=
{
id
:
grammar
.
language
,
name
:
grammar
.
language
,
extensions
:
[],
hasGrammar
:
true
,
hasSnippets
:
false
};
byId
[
language
.
id
]
=
language
;
languages
.
push
(
language
);
}
else
{
...
...
@@ -447,6 +454,20 @@ export class ExtensionEditor extends BaseEditor {
}
});
const
snippets
=
contributes
&&
contributes
.
snippets
||
[];
snippets
.
forEach
(
snippet
=>
{
let
language
=
byId
[
snippet
.
language
];
if
(
!
language
)
{
language
=
{
id
:
snippet
.
language
,
name
:
snippet
.
language
,
extensions
:
[],
hasGrammar
:
false
,
hasSnippets
:
true
};
byId
[
language
.
id
]
=
language
;
languages
.
push
(
language
);
}
else
{
language
.
hasSnippets
=
true
;
}
});
if
(
!
languages
.
length
)
{
return
;
}
...
...
@@ -457,12 +478,14 @@ export class ExtensionEditor extends BaseEditor {
$
(
'
tr
'
,
null
,
$
(
'
th
'
,
null
,
localize
(
'
command name
'
,
"
Name
"
)),
$
(
'
th
'
,
null
,
localize
(
'
file extensions
'
,
"
File Extensions
"
)),
$
(
'
th
'
,
null
,
localize
(
'
grammar
'
,
"
Grammar
"
))
$
(
'
th
'
,
null
,
localize
(
'
grammar
'
,
"
Grammar
"
)),
$
(
'
th
'
,
null
,
localize
(
'
snippets
'
,
"
Snippets
"
))
),
...
languages
.
map
(
l
=>
$
(
'
tr
'
,
null
,
$
(
'
td
'
,
null
,
l
.
name
),
$
(
'
td
'
,
null
,
...
join
(
l
.
extensions
.
map
(
ext
=>
$
(
'
code
'
,
null
,
ext
)),
'
'
)),
$
(
'
td
'
,
null
,
document
.
createTextNode
(
l
.
hasGrammar
?
'
✔︎
'
:
'
—
'
))
$
(
'
td
'
,
null
,
document
.
createTextNode
(
l
.
hasGrammar
?
'
✔︎
'
:
'
—
'
)),
$
(
'
td
'
,
null
,
document
.
createTextNode
(
l
.
hasSnippets
?
'
✔︎
'
:
'
—
'
))
))
)
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录