diff --git a/extensions/markdown/src/previewContentProvider.ts b/extensions/markdown/src/previewContentProvider.ts index 4f0773e269270272186ac242619a203629d565ac..f40078cce4a48419f6b98c427fd77a04137883ef 100644 --- a/extensions/markdown/src/previewContentProvider.ts +++ b/extensions/markdown/src/previewContentProvider.ts @@ -153,14 +153,15 @@ export class MDDocumentContentProvider implements vscode.TextDocumentContentProv return vscode.Uri.file(href).toString(); } + const sourceUri = vscode.Uri.parse(resource.query); // use a workspace relative path if there is a workspace - let root = vscode.workspace.getWorkspaceFolder(resource); + let root = vscode.workspace.getWorkspaceFolder(sourceUri); if (root) { return vscode.Uri.file(path.join(root.uri.fsPath, href)).toString(); } // otherwise look relative to the markdown file - return vscode.Uri.file(path.join(path.dirname(resource.fsPath), href)).toString(); + return vscode.Uri.file(path.join(path.dirname(sourceUri.fsPath), href)).toString(); } private computeCustomStyleSheetIncludes(uri: vscode.Uri): string {