Commit Graph

239 Commits

Author SHA1 Message Date
Matt Bierner
44ffeba237 Switch to provider based model for on drop
This simplifies implementing the provider and also give potentially gives us more control over how the drop happens
2022-04-01 15:51:38 -07:00
Matt Bierner
5451119820 Adopt SnippetTextEdit for drop 2022-04-01 15:51:38 -07:00
Matt Bierner
ca267e3f5e Error on rename in bare file links in definition 2022-04-01 11:15:24 -07:00
Matt Bierner
114b340f7a Fix explicit references to own file 2022-04-01 11:15:24 -07:00
Matt Bierner
8b7086afdb Fixing false positive ref link being detected 2022-03-31 19:09:14 -07:00
Matt Bierner
c39d09a4c0 Working on initial support for renaming refs in md
For #146291
2022-03-31 18:28:23 -07:00
Matt Bierner
6b573340bd Fixing references on header when looking at file extensions 2022-03-31 15:31:41 -07:00
Matt Bierner
8a6a300216 Simplify code for dealing with link definitions 2022-03-31 15:11:35 -07:00
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