Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
ac63e070
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,发现更多精彩内容 >>
提交
ac63e070
编写于
3月 26, 2020
作者:
R
rebornix
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no cell paramater in renderer
上级
29db725f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
9 addition
and
9 deletion
+9
-9
src/vs/vscode.proposed.d.ts
src/vs/vscode.proposed.d.ts
+1
-1
src/vs/workbench/api/common/extHostNotebook.ts
src/vs/workbench/api/common/extHostNotebook.ts
+8
-8
未找到文件。
src/vs/vscode.proposed.d.ts
浏览文件 @
ac63e070
...
...
@@ -1764,7 +1764,7 @@ declare module 'vscode' {
* @returns HTML fragment. We can probably return `CellOutput` instead of string ?
*
*/
render
(
document
:
NotebookDocument
,
cell
:
NotebookCell
,
output
:
CellOutput
,
mimeType
:
string
):
string
;
render
(
document
:
NotebookDocument
,
output
:
CellOutput
,
mimeType
:
string
):
string
;
preloads
?:
Uri
[];
}
...
...
src/vs/workbench/api/common/extHostNotebook.ts
浏览文件 @
ac63e070
...
...
@@ -10,10 +10,10 @@ import { Emitter, Event } from 'vs/base/common/event';
import
{
ISplice
}
from
'
vs/base/common/sequence
'
;
import
{
URI
,
UriComponents
}
from
'
vs/base/common/uri
'
;
import
{
IExtensionDescription
}
from
'
vs/platform/extensions/common/extensions
'
;
import
{
CellKind
,
CellOutputKind
,
ExtHostNotebookShape
,
IMainContext
,
MainContext
,
MainThreadNotebookShape
,
NotebookCellOutputsSplice
,
NotebookCellsSplice
}
from
'
vs/workbench/api/common/extHost.protocol
'
;
import
{
CellKind
,
CellOutputKind
,
ExtHostNotebookShape
,
IMainContext
,
MainContext
,
MainThreadNotebookShape
,
NotebookCellOutputsSplice
}
from
'
vs/workbench/api/common/extHost.protocol
'
;
import
{
ExtHostCommands
}
from
'
vs/workbench/api/common/extHostCommands
'
;
import
{
ExtHostDocumentsAndEditors
}
from
'
vs/workbench/api/common/extHostDocumentsAndEditors
'
;
import
{
CellUri
,
diff
,
IErrorOutput
,
INotebookDisplayOrder
,
IOrderedMimeType
,
I
Output
,
I
StreamOutput
,
ITransformedDisplayOutputDto
,
mimeTypeSupportedByCore
,
sortMimeTypes
,
NotebookCellsChangedEvent
,
NotebookCellsSplice2
,
ICellEditOperation
,
INotebookEditData
,
CellEditType
,
ICellInsertEdit
}
from
'
vs/workbench/contrib/notebook/common/notebookCommon
'
;
import
{
CellUri
,
diff
,
IErrorOutput
,
INotebookDisplayOrder
,
IOrderedMimeType
,
IStreamOutput
,
ITransformedDisplayOutputDto
,
mimeTypeSupportedByCore
,
sortMimeTypes
,
NotebookCellsChangedEvent
,
NotebookCellsSplice2
,
ICellEditOperation
,
INotebookEditData
,
CellEditType
,
ICellInsertEdit
}
from
'
vs/workbench/contrib/notebook/common/notebookCommon
'
;
import
{
Disposable
as
VSCodeDisposable
}
from
'
./extHostTypes
'
;
interface
IObservable
<
T
>
{
...
...
@@ -271,7 +271,7 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo
let
transformedOutputs
=
outputs
.
map
(
output
=>
{
if
(
output
.
outputKind
===
CellOutputKind
.
Rich
)
{
const
ret
=
this
.
transformMimeTypes
(
cell
,
output
);
const
ret
=
this
.
transformMimeTypes
(
output
);
if
(
ret
.
orderedMimeTypes
[
ret
.
pickedMimeTypeIndex
].
isResolved
)
{
renderers
.
add
(
ret
.
orderedMimeTypes
[
ret
.
pickedMimeTypeIndex
].
rendererId
!
);
...
...
@@ -288,7 +288,7 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo
this
.
_proxy
.
$spliceNotebookCellOutputs
(
this
.
viewType
,
this
.
uri
,
cell
.
handle
,
outputDtos
,
Array
.
from
(
renderers
));
}
transformMimeTypes
(
cell
:
vscode
.
NotebookCell
,
output
:
vscode
.
CellDisplayOutput
):
ITransformedDisplayOutputDto
{
transformMimeTypes
(
output
:
vscode
.
CellDisplayOutput
):
ITransformedDisplayOutputDto
{
let
mimeTypes
=
Object
.
keys
(
output
.
data
);
// TODO@rebornix, the document display order might be assigned a bit later. We need to postpone sending the outputs to the core side.
...
...
@@ -301,7 +301,7 @@ export class ExtHostNotebookDocument extends Disposable implements vscode.Notebo
let
handlers
=
this
.
renderingHandler
.
findBestMatchedRenderer
(
mimeType
);
if
(
handlers
.
length
)
{
let
renderedOutput
=
handlers
[
0
].
render
(
this
,
cell
,
output
,
mimeType
);
let
renderedOutput
=
handlers
[
0
].
render
(
this
,
output
,
mimeType
);
orderMimeTypes
.
push
({
mimeType
:
mimeType
,
...
...
@@ -400,7 +400,7 @@ export class NotebookEditorCellEdit {
const
transformedOutputs
=
outputs
.
map
(
output
=>
{
if
(
output
.
outputKind
===
CellOutputKind
.
Rich
)
{
const
ret
=
this
.
editor
.
document
.
transformMimeTypes
(
cell
as
unknown
as
vscode
.
NotebookCell
,
output
);
const
ret
=
this
.
editor
.
document
.
transformMimeTypes
(
output
);
if
(
ret
.
orderedMimeTypes
[
ret
.
pickedMimeTypeIndex
].
isResolved
)
{
this
.
_renderers
.
add
(
ret
.
orderedMimeTypes
[
ret
.
pickedMimeTypeIndex
].
rendererId
!
);
...
...
@@ -543,8 +543,8 @@ export class ExtHostNotebookOutputRenderer {
return
false
;
}
render
(
document
:
ExtHostNotebookDocument
,
cell
:
vscode
.
NotebookCell
,
output
:
vscode
.
CellOutput
,
mimeType
:
string
):
string
{
let
html
=
this
.
renderer
.
render
(
document
,
cell
,
output
,
mimeType
);
render
(
document
:
ExtHostNotebookDocument
,
output
:
vscode
.
CellOutput
,
mimeType
:
string
):
string
{
let
html
=
this
.
renderer
.
render
(
document
,
output
,
mimeType
);
return
html
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录