mirror of
https://github.com/Microsoft/vscode
synced 2024-08-28 05:19:39 +00:00
Default to workspace root when dropping into untitled md files (#159814)
Fixes #159812
This commit is contained in:
parent
07ceed3d09
commit
d9fd208c29
|
@ -57,12 +57,12 @@ export async function tryGetUriListSnippet(document: vscode.TextDocument, dataTr
|
|||
return;
|
||||
}
|
||||
|
||||
const docUri = getParentDocumentUri(document);
|
||||
const dir = getDocumentDir(document);
|
||||
|
||||
const snippet = new vscode.SnippetString();
|
||||
uris.forEach((uri, i) => {
|
||||
const mdPath = docUri.scheme === uri.scheme && docUri.authority === uri.authority
|
||||
? encodeURI(path.relative(URI.Utils.dirname(docUri).fsPath, uri.fsPath).replace(/\\/g, '/'))
|
||||
const mdPath = dir && dir.scheme === uri.scheme && dir.authority === uri.authority
|
||||
? encodeURI(path.relative(dir.fsPath, uri.fsPath).replace(/\\/g, '/'))
|
||||
: uri.toString(false);
|
||||
|
||||
const ext = URI.Utils.extname(uri).toLowerCase();
|
||||
|
@ -78,6 +78,14 @@ export async function tryGetUriListSnippet(document: vscode.TextDocument, dataTr
|
|||
return snippet;
|
||||
}
|
||||
|
||||
function getDocumentDir(document: vscode.TextDocument): vscode.Uri | undefined {
|
||||
const docUri = getParentDocumentUri(document);
|
||||
if (docUri.scheme === Schemes.untitled) {
|
||||
return vscode.workspace.workspaceFolders?.[0]?.uri;
|
||||
}
|
||||
return URI.Utils.dirname(docUri);
|
||||
}
|
||||
|
||||
function getParentDocumentUri(document: vscode.TextDocument): vscode.Uri {
|
||||
if (document.uri.scheme === Schemes.notebookCell) {
|
||||
for (const notebook of vscode.workspace.notebookDocuments) {
|
||||
|
|
Loading…
Reference in a new issue