mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-24 04:09:28 +00:00
display unknown text mime outputs as plain text (#203849)
This commit is contained in:
@@ -515,6 +515,11 @@ export const activate: ActivationFunction<void> = (ctx) => {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
if (outputInfo.mime.indexOf('text/') > -1) {
|
||||||
|
disposables.get(outputInfo.id)?.dispose();
|
||||||
|
const disposable = renderText(outputInfo, element, latestContext);
|
||||||
|
disposables.set(outputInfo.id, disposable);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (element.querySelector('div')) {
|
if (element.querySelector('div')) {
|
||||||
|
|||||||
@@ -200,18 +200,23 @@ class CellOutputElement extends Disposable {
|
|||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
const pickedMimeTypeRenderer = mimeTypes[pick];
|
const selectedPresentation = mimeTypes[pick];
|
||||||
const innerContainer = this._generateInnerOutputContainer(previousSibling, pickedMimeTypeRenderer);
|
let renderer = this.notebookService.getRendererInfo(selectedPresentation.rendererId);
|
||||||
|
if (!renderer && selectedPresentation.mimeType.indexOf('text/') > -1) {
|
||||||
|
renderer = this.notebookService.getRendererInfo('vscode.builtin-renderer');
|
||||||
|
}
|
||||||
|
|
||||||
|
const innerContainer = this._generateInnerOutputContainer(previousSibling, selectedPresentation);
|
||||||
this._attachToolbar(innerContainer, notebookTextModel, this.notebookEditor.activeKernel, index, mimeTypes);
|
this._attachToolbar(innerContainer, notebookTextModel, this.notebookEditor.activeKernel, index, mimeTypes);
|
||||||
|
|
||||||
this.renderedOutputContainer = DOM.append(innerContainer, DOM.$('.rendered-output'));
|
this.renderedOutputContainer = DOM.append(innerContainer, DOM.$('.rendered-output'));
|
||||||
|
|
||||||
const renderer = this.notebookService.getRendererInfo(pickedMimeTypeRenderer.rendererId);
|
|
||||||
this.renderResult = renderer
|
|
||||||
? { type: RenderOutputType.Extension, renderer, source: this.output, mimeType: pickedMimeTypeRenderer.mimeType }
|
|
||||||
: this._renderMissingRenderer(this.output, pickedMimeTypeRenderer.mimeType);
|
|
||||||
|
|
||||||
this.output.pickedMimeType = pickedMimeTypeRenderer;
|
this.renderResult = renderer
|
||||||
|
? { type: RenderOutputType.Extension, renderer, source: this.output, mimeType: selectedPresentation.mimeType }
|
||||||
|
: this._renderMissingRenderer(this.output, selectedPresentation.mimeType);
|
||||||
|
|
||||||
|
this.output.pickedMimeType = selectedPresentation;
|
||||||
|
|
||||||
if (!this.renderResult) {
|
if (!this.renderResult) {
|
||||||
this.viewCell.updateOutputHeight(index, 0, 'CellOutputElement#renderResultUndefined');
|
this.viewCell.updateOutputHeight(index, 0, 'CellOutputElement#renderResultUndefined');
|
||||||
|
|||||||
Reference in New Issue
Block a user