Commit Graph

231 Commits

Author SHA1 Message Date
Matt Bierner
57dffde3d4 Trying to clean up md link structure by moving defintion up a level 2022-03-31 15:11:35 -07:00
Matt Bierner
0e65adbda8 Initial work on rename in markdown
For #146291

Also fixes references triggered on a definition link
2022-03-31 15:11:34 -07:00
Matt Bierner
6da26a9351 Fix duplicate resources sometimes opened from references 2022-03-31 11:56:37 -07:00
Matt Bierner
e32a13be77 Fix references to header to return just the span of the header itself and not its body 2022-03-31 11:56:37 -07:00
Matt Bierner
55719a3dc5 Remove dup type 2022-03-30 16:33:34 -07:00
Matt Bierner
1bb96d5d72 Mark methods private 2022-03-30 16:33:34 -07:00
Matt Bierner
afad64c534 Move function to method 2022-03-30 16:33:33 -07:00
Matt Bierner
174924d73c Clean up link data structure 2022-03-30 16:33:33 -07:00
Matt Bierner
cfe0b1d480 Extract getReferencesToLink and getReferencesToReferenceLink 2022-03-30 16:33:32 -07:00
Matt Bierner
2510e3dca6 Refactoring md refs provider to prep for re-use 2022-03-30 16:33:32 -07:00
Matt Bierner
6c7ba2de69 Fix refs to own file being included in md ref results from other file
For #146277
2022-03-30 15:22:15 -07:00
Matt Bierner
f68db8f6ba Compare normalized fragments for md references
For #146277
2022-03-30 15:14:33 -07:00
Matt Bierner
d441406b1e Include invalid references as targets for find all references
For #146277
2022-03-30 14:36:03 -07:00
Matt Bierner
17783a09e5 Add support for reference to ref links in md
For #146277
2022-03-30 14:36:03 -07:00
Matt Bierner
0d69c2bbb7 💄 2022-03-30 14:36:02 -07:00
Matt Bierner
6d1b112d13 Make MdWorkspaceCache always store promises
Makes working with the class easier
2022-03-30 11:50:37 -07:00
Matt Bierner
2754cef4a7 Fix finding references from link without header ref 2022-03-30 11:38:50 -07:00
Matt Bierner
ebd490f28e Improve markdown references
For #146277

- Find all references on links
- Better support for links without a file extension
2022-03-30 11:38:50 -07:00
Matt Bierner
d06c17bd1b Respect includeDeclaration for markdown references 2022-03-29 18:28:28 -07:00
Matt Bierner
8adb42079b Fix slow positionAt impl for markdown references
- Use `vscode-languageserver-textdocument` instead of custom impl
- Reuse `InMemoryDocument`  across tests and working code
- Use `SkinnyTextDocument` in more places
- Fixes some test errors that seem to be caused by bad `InMemoryDocument` impl
2022-03-29 18:19:52 -07:00
Matt Bierner
338ae07ccb Initial work on md references provider
#146277
2022-03-29 18:19:52 -07:00
Matt Bierner
9b6435af76 Extract MdWorkspaceCache
This lets us reuse this logic in other places
2022-03-29 18:19:51 -07:00
Matt Bierner
0c3a241171 💄 2022-03-29 18:19:50 -07:00
Matt Bierner
3ce5c78cb9 Extract workspaceContents to own file 2022-03-29 18:19:49 -07:00
Matt Bierner
2783263582 Clean up link provider 2022-03-29 18:19:47 -07:00
Matt Bierner
22fb4e9de8 Better align language provider names and export styles
- Use named exports
- use `Md*` for providers
2022-03-29 13:35:48 -07:00
Matt Bierner
d49fc3ca8d Move files to better folders and add better name 2022-03-29 13:25:38 -07:00
Matt Bierner
b21350fdcb Use string uri as key instead of fsPath 2022-03-29 13:25:36 -07:00
Matt Bierner
28e2475f72 Use find instead of filter 2022-03-29 13:25:36 -07:00
Matt Bierner
15c617e5b0 Use ._register 2022-03-29 13:25:35 -07:00
Matt Bierner
7736c87cb0 Move markdown preview files to own folder 2022-03-29 13:25:35 -07:00