Skip to content

Commit 0f3a428

Browse files
committed
Fix a bug which resets the viewport on refresh
1 parent 60032d6 commit 0f3a428

3 files changed

Lines changed: 11 additions & 16 deletions

File tree

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "embed-metadata",
33
"name": "Embed Metadata",
4-
"version": "0.5.0",
4+
"version": "0.5.1",
55
"minAppVersion": "0.15.0",
66
"description": "Render frontmatter metadata (Properties) inside your notes with a lightweight inline syntax.",
77
"author": "Schemen",

src/metadata-utils.ts

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,10 @@ export function registerMarkdownRefresh(
7070
continue;
7171
}
7272

73-
view.previewMode?.rerender(true);
74-
75-
const editor = view.editor;
76-
if (editor) {
77-
const cursor = editor.getCursor();
78-
editor.setCursor(cursor);
79-
editor.refresh();
73+
if (view.getMode() === "preview") {
74+
const scroll = view.previewMode?.getScroll?.() ?? 0;
75+
view.previewMode?.rerender(true);
76+
view.previewMode?.applyScroll?.(scroll);
8077
}
8178
}
8279
};
@@ -89,13 +86,10 @@ export function registerMarkdownRefresh(
8986
continue;
9087
}
9188

92-
view.previewMode?.rerender(true);
93-
94-
const editor = view.editor;
95-
if (editor) {
96-
const cursor = editor.getCursor();
97-
editor.setCursor(cursor);
98-
editor.refresh();
89+
if (view.getMode() === "preview") {
90+
const scroll = view.previewMode?.getScroll?.() ?? 0;
91+
view.previewMode?.rerender(true);
92+
view.previewMode?.applyScroll?.(scroll);
9993
}
10094
}
10195
};

versions.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55
"0.3.0": "0.15.0",
66
"0.4.0": "0.15.0",
77
"0.4.1": "0.15.0",
8-
"0.5.0": "0.15.0"
8+
"0.5.0": "0.15.0",
9+
"0.5.1": "0.15.0"
910
}

0 commit comments

Comments
 (0)