Trying to clean up md link structure by moving defintion up a level

This commit is contained in:
Matt Bierner
2022-03-31 14:59:14 -07:00
parent 0e65adbda8
commit 57dffde3d4
4 changed files with 80 additions and 57 deletions

View File

@@ -9,7 +9,7 @@ import { MarkdownEngine } from '../markdownEngine';
import { TableOfContents } from '../tableOfContents';
import { resolveUriToMarkdownFile } from '../util/openDocumentLink';
import { SkinnyTextDocument } from '../workspaceContents';
import { DefinitionLinkTarget, MdLinkProvider } from './documentLinkProvider';
import { MdLinkProvider } from './documentLinkProvider';
enum CompletionContextKind {
/** `[...](|)` */
@@ -236,11 +236,11 @@ export class MdPathCompletionProvider implements vscode.CompletionItemProvider {
const insertionRange = new vscode.Range(context.linkTextStartPosition, position);
const replacementRange = new vscode.Range(insertionRange.start, position.translate({ characterDelta: context.linkSuffix.length }));
const definitions = this.linkProvider.getDefinitionLinks(document);
const definitions = this.linkProvider.getLinkDefinitions(document);
for (const def of definitions) {
yield {
kind: vscode.CompletionItemKind.Reference,
label: (def.target as DefinitionLinkTarget).ref,
label: def.ref,
range: {
inserting: insertionRange,
replacing: replacementRange,