Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
掘金者说
vscode
提交
4a44d5f6
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,发现更多精彩内容 >>
提交
4a44d5f6
编写于
8月 24, 2016
作者:
J
Joao Moreno
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
extension editor: grammars
上级
1cfb4242
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
28 addition
and
9 deletion
+28
-9
src/vs/workbench/parts/extensions/electron-browser/extensionEditor.ts
...ench/parts/extensions/electron-browser/extensionEditor.ts
+28
-9
未找到文件。
src/vs/workbench/parts/extensions/electron-browser/extensionEditor.ts
浏览文件 @
4a44d5f6
...
...
@@ -366,17 +366,17 @@ export class ExtensionEditor extends BaseEditor {
menus
:
[]
}));
const
allCommands
=
arrays
.
index
(
commands
,
c
=>
c
.
id
);
const
byId
=
arrays
.
index
(
commands
,
c
=>
c
.
id
);
const
menus
=
manifest
.
contributes
.
menus
||
{};
Object
.
keys
(
menus
).
forEach
(
context
=>
{
menus
[
context
].
forEach
(
menu
=>
{
let
command
=
allCommands
[
menu
.
command
];
let
command
=
byId
[
menu
.
command
];
if
(
!
command
)
{
command
=
{
id
:
menu
.
command
,
title
:
''
,
keybindings
:
[],
menus
:
[
context
]
};
allCommands
[
command
.
id
]
=
command
;
byId
[
command
.
id
]
=
command
;
commands
.
push
(
command
);
}
else
{
command
.
menus
.
push
(
context
);
...
...
@@ -388,11 +388,11 @@ export class ExtensionEditor extends BaseEditor {
rawKeybindings
.
forEach
(
rawKeybinding
=>
{
const
keyLabel
=
this
.
keybindingToLabel
(
rawKeybinding
);
let
command
=
allCommands
[
rawKeybinding
.
command
];
let
command
=
byId
[
rawKeybinding
.
command
];
if
(
!
command
)
{
command
=
{
id
:
rawKeybinding
.
command
,
title
:
''
,
keybindings
:
[
keyLabel
],
menus
:
[]
};
allCommands
[
command
.
id
]
=
command
;
byId
[
command
.
id
]
=
command
;
commands
.
push
(
command
);
}
else
{
command
.
keybindings
.
push
(
keyLabel
);
...
...
@@ -426,10 +426,27 @@ export class ExtensionEditor extends BaseEditor {
const
rawLanguages
=
manifest
.
contributes
.
languages
||
[];
const
languages
=
rawLanguages
.
map
(
l
=>
({
id
:
l
.
id
,
name
:
l
.
aliases
[
0
]
||
l
.
id
,
extensions
:
l
.
extensions
name
:
(
l
.
aliases
||
[])[
0
]
||
l
.
id
,
extensions
:
l
.
extensions
,
hasGrammar
:
false
}));
const
byId
=
arrays
.
index
(
languages
,
l
=>
l
.
id
);
const
grammars
=
manifest
.
contributes
.
grammars
||
[];
grammars
.
forEach
(
grammar
=>
{
let
language
=
byId
[
grammar
.
language
];
if
(
!
language
)
{
language
=
{
id
:
grammar
.
language
,
name
:
grammar
.
language
,
extensions
:
[],
hasGrammar
:
true
};
byId
[
language
.
id
]
=
language
;
languages
.
push
(
language
);
}
else
{
language
.
hasGrammar
=
true
;
}
});
if
(
!
languages
.
length
)
{
return
;
}
...
...
@@ -439,11 +456,13 @@ export class ExtensionEditor extends BaseEditor {
$
(
'
table
'
,
null
,
$
(
'
tr
'
,
null
,
$
(
'
th
'
,
null
,
localize
(
'
command name
'
,
"
Name
"
)),
$
(
'
th
'
,
null
,
localize
(
'
file extensions
'
,
"
File Extensions
"
))
$
(
'
th
'
,
null
,
localize
(
'
file extensions
'
,
"
File Extensions
"
)),
$
(
'
th
'
,
null
,
localize
(
'
grammar
'
,
"
Grammar
"
))
),
...
languages
.
map
(
l
=>
$
(
'
tr
'
,
null
,
$
(
'
td
'
,
null
,
l
.
name
),
$
(
'
td
'
,
null
,
...
join
(
l
.
extensions
.
map
(
ext
=>
$
(
'
code
'
,
null
,
ext
)),
'
'
))
$
(
'
td
'
,
null
,
...
join
(
l
.
extensions
.
map
(
ext
=>
$
(
'
code
'
,
null
,
ext
)),
'
'
)),
$
(
'
td
'
,
null
,
document
.
createTextNode
(
l
.
hasGrammar
?
'
✔︎
'
:
'
—
'
))
))
)
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录