Skip to content

Commit 2a51deb

Browse files
committed
fix(editor): presist selections on content change
1 parent 143adb1 commit 2a51deb

File tree

3 files changed

+21
-0
lines changed

3 files changed

+21
-0
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
"@slidev/cli": "workspace:*",
3636
"@slidev/parser": "workspace:*",
3737
"@types/cli-progress": "^3.9.1",
38+
"@types/codemirror": "^5.60.0",
3839
"@types/connect": "^3.4.34",
3940
"@types/file-saver": "^2.0.2",
4041
"@types/fs-extra": "^9.0.11",

packages/client/setup/codemirror.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ export async function useCodeMirror(
3535
(v) => {
3636
if (v !== cm.getValue()) {
3737
skip = true
38+
const selections = cm.listSelections()
3839
cm.replaceRange(v, cm.posFromIndex(0), cm.posFromIndex(Infinity))
40+
cm.setSelections(selections)
3941
}
4042
},
4143
{ immediate: true },

pnpm-lock.yaml

Lines changed: 18 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)