Matt Bierner
c80acef8a1
Mark cached prop readonly
2022-04-05 15:18:17 -07:00
Matt Bierner
55627db338
Move fragment range down into documentLinkProvider
2022-04-05 14:22:57 -07:00
Matt Bierner
9b141e1959
Use clearer logic
2022-04-05 14:22:57 -07:00
Matt Bierner
2154f3d008
Pass through CancellationToken
2022-04-05 11:56:40 -07:00
Matt Bierner
0496c2b3a7
Add basic file references provider for markdown
...
Fixes #146267
2022-04-05 11:56:40 -07:00
Matt Bierner
d0767451a9
Adding test for renaming the definition itself
2022-04-04 15:56:29 -07:00
Matt Bierner
7831ff6a32
Reuse references in rename requests
2022-04-04 15:56:29 -07:00
Matt Bierner
baa7434480
Use header text as placeholder for md rename
...
For #146291
2022-04-04 15:56:28 -07:00
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
590a9bf8a3
Make sure double click in md preview always reveals target line
...
Fixes #146333
2022-03-30 15:49:56 -07:00
Matt Bierner
8a4f35d96a
Better comment
2022-03-30 15:49:56 -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
982a353285
workspaceFile -> workspacePath
2022-03-30 15:14:34 -07:00
Matt Bierner
f3cb3510b8
Use joinLines helper
2022-03-30 15:14:34 -07:00
Matt Bierner
bea2ce0111
Add assertReferencesEqual helper
2022-03-30 15:14:33 -07:00
Matt Bierner
f68db8f6ba
Compare normalized fragments for md references
...
For #146277
2022-03-30 15:14:33 -07:00
Matt Bierner
767178d1b9
Remove duplicate function
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
407b66a6d4
Remove extra await
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
4949f13d13
Organize imports
2022-03-29 13:25:40 -07:00