Skip to content

Commit 4f303bb

Browse files
authored
Disable md paste file path in untitled notebooks (#198372)
Fixes #194809 Since the notebook does not exist on disk yet, there's no way to write a relative path in it. Just disable the feature since there's nothing else we can reasonably do here
1 parent 39715d6 commit 4f303bb

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

extensions/markdown-language-features/src/languageFeatures/copyFiles/dropResourceProvider.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import * as vscode from 'vscode';
77
import { Mime, mediaMimes } from '../../util/mimes';
88
import { Schemes } from '../../util/schemes';
99
import { createEditForMediaFiles, tryGetUriListSnippet } from './shared';
10+
import { getParentDocumentUri } from '../../util/document';
1011

1112
class ResourceDropProvider implements vscode.DocumentDropEditProvider {
1213

@@ -58,7 +59,7 @@ class ResourceDropProvider implements vscode.DocumentDropEditProvider {
5859
}
5960

6061
private async _getMediaFilesEdit(document: vscode.TextDocument, dataTransfer: vscode.DataTransfer, token: vscode.CancellationToken): Promise<vscode.DocumentDropEdit | undefined> {
61-
if (document.uri.scheme === Schemes.untitled) {
62+
if (getParentDocumentUri(document.uri).scheme === Schemes.untitled) {
6263
return;
6364
}
6465

extensions/markdown-language-features/src/languageFeatures/copyFiles/pasteResourceProvider.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import * as vscode from 'vscode';
77
import { Mime, mediaMimes } from '../../util/mimes';
88
import { Schemes } from '../../util/schemes';
99
import { PasteUrlAsFormattedLink, createEditAddingLinksForUriList, createEditForMediaFiles, getPasteUrlAsFormattedLinkSetting } from './shared';
10+
import { getParentDocumentUri } from '../../util/document';
1011

1112
class PasteResourceEditProvider implements vscode.DocumentPasteEditProvider {
1213

@@ -64,7 +65,7 @@ class PasteResourceEditProvider implements vscode.DocumentPasteEditProvider {
6465
}
6566

6667
private async _getMediaFilesEdit(document: vscode.TextDocument, dataTransfer: vscode.DataTransfer, token: vscode.CancellationToken): Promise<vscode.DocumentPasteEdit | undefined> {
67-
if (document.uri.scheme === Schemes.untitled) {
68+
if (getParentDocumentUri(document.uri).scheme === Schemes.untitled) {
6869
return;
6970
}
7071

0 commit comments

Comments
 (0)