Fixing false positive ref link being detected

This commit is contained in:
Matt Bierner
2022-03-31 19:09:14 -07:00
parent c39d09a4c0
commit 8b7086afdb
4 changed files with 23 additions and 3 deletions

View File

@@ -157,7 +157,7 @@ const linkPattern = /(\[((!\[[^\]]*?\]\(\s*)([^\s\(\)]+?)\s*\)\]|(?:\\\]|[^\]])*
/**
* Matches `[text][ref]`
*/
const referenceLinkPattern = /(?:(\[((?:\\\]|[^\]])+)\]\[\s*?)([^\s\]]*?)\]|\[\s*?([^\s\]]*?)\])(?!\:)/g;
const referenceLinkPattern = /(?:(\[((?:\\\]|[^\]])+)\]\[\s*?)([^\s\]]*?)\]|\[\s*?([^\s\]]*?)\])(?![\:\(])/g;
/**
* Matches `[text]: link`

View File

@@ -106,12 +106,11 @@ export class MdReferencesProvider extends Disposable implements vscode.Reference
const references: MdReference[] = [];
const line = document.lineAt(header.line);
references.push({
kind: 'header',
isTriggerLocation: true,
isDefinition: true,
location: new vscode.Location(document.uri, new vscode.Range(header.line, 0, header.line, line.text.length)),
location: header.headerLocation,
headerTextLocation: header.headerTextLocation
});