Path: blob/main/extensions/markdown-language-features/src/util/document.ts
3292 views
/*---------------------------------------------------------------------------------------------1* Copyright (c) Microsoft Corporation. All rights reserved.2* Licensed under the MIT License. See License.txt in the project root for license information.3*--------------------------------------------------------------------------------------------*/45import * as vscode from 'vscode';6import { Schemes } from './schemes';7import { Utils } from 'vscode-uri';89export function getDocumentDir(uri: vscode.Uri): vscode.Uri | undefined {10const docUri = getParentDocumentUri(uri);11if (docUri.scheme === Schemes.untitled) {12return vscode.workspace.workspaceFolders?.[0]?.uri;13}14return Utils.dirname(docUri);15}1617export function getParentDocumentUri(uri: vscode.Uri): vscode.Uri {18if (uri.scheme === Schemes.notebookCell) {19for (const notebook of vscode.workspace.notebookDocuments) {20for (const cell of notebook.getCells()) {21if (cell.document.uri.toString() === uri.toString()) {22return notebook.uri;23}24}25}26}2728return uri;29}303132