Skip to content

Commit 7b317af

Browse files
authored
Fix starting scroll for URIs with fragment (microsoft#111126)
1 parent 98ec233 commit 7b317af

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed

extensions/markdown-language-features/src/features/preview.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ class StartingScrollLine {
9191
) { }
9292
}
9393

94-
class StartingScrollFragment {
94+
export class StartingScrollFragment {
9595
public readonly type = 'fragment';
9696

9797
constructor(

extensions/markdown-language-features/src/features/previewContentProvider.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ export class MarkdownContentProvider {
6565
const config = previewConfigurations.loadAndCacheConfiguration(sourceUri);
6666
const initialData = {
6767
source: sourceUri.toString(),
68+
fragment: state?.fragment || markdownDocument.uri.fragment || undefined,
6869
line: initialLine,
6970
lineCount: markdownDocument.lineCount,
7071
scrollPreviewWithEditor: config.scrollPreviewWithEditor,

extensions/markdown-language-features/src/features/previewManager.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { MarkdownEngine } from '../markdownEngine';
99
import { MarkdownContributionProvider } from '../markdownExtensions';
1010
import { Disposable, disposeAll } from '../util/dispose';
1111
import { TopmostLineMonitor } from '../util/topmostLineMonitor';
12-
import { DynamicMarkdownPreview, ManagedMarkdownPreview, StaticMarkdownPreview } from './preview';
12+
import { DynamicMarkdownPreview, ManagedMarkdownPreview, StartingScrollFragment, StaticMarkdownPreview } from './preview';
1313
import { MarkdownPreviewConfigurationManager } from './previewConfig';
1414
import { MarkdownContentProvider } from './previewContentProvider';
1515

@@ -106,7 +106,10 @@ export class MarkdownPreviewManager extends Disposable implements vscode.Webview
106106
preview = this.createNewDynamicPreview(resource, settings);
107107
}
108108

109-
preview.update(resource);
109+
preview.update(
110+
resource,
111+
resource.fragment ? new StartingScrollFragment(resource.fragment) : undefined
112+
);
110113
}
111114

112115
public get activePreviewResource() {

0 commit comments

Comments
 (0)