Skip to content

Commit fce2fd2

Browse files
committed
fix(editor): local changes update integrated editor
1 parent e4bb3bd commit fce2fd2

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

packages/slidev/node/plugins/loaders.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -95,18 +95,7 @@ export function createSlidesLoader(
9595
Object.assign(data.slides[idx], body)
9696

9797
hmrPages.add(idx)
98-
99-
server.ws.send({
100-
type: 'custom',
101-
event: 'slidev-update',
102-
data: {
103-
id: idx,
104-
data: prepareSlideInfo(data.slides[idx]),
105-
},
106-
})
107-
10898
await parser.save(data, entry)
109-
11099
res.statusCode = 200
111100
return res.end()
112101
}
@@ -148,8 +137,18 @@ export function createSlidesLoader(
148137

149138
const a = data.slides[i]
150139
const b = newData.slides[i]
140+
151141
if (a?.content.trim() === b?.content.trim() && JSON.stringify(a.frontmatter) === JSON.stringify(b.frontmatter))
152142
continue
143+
144+
ctx.server.ws.send({
145+
type: 'custom',
146+
event: 'slidev-update',
147+
data: {
148+
id: i,
149+
data: prepareSlideInfo(newData.slides[i]),
150+
},
151+
})
153152
hmrPages.add(i)
154153
}
155154

packages/slidev/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@
7373
"shiki": "^0.9.3",
7474
"sirv": "^1.0.11",
7575
"vite": "^2.3.0",
76-
"vite-plugin-components": "^0.9.0",
76+
"vite-plugin-components": "^0.8.4",
7777
"vite-plugin-icons": "^0.5.0",
7878
"vite-plugin-md": "^0.6.6",
7979
"vite-plugin-remote-assets": "^0.2.2",

pnpm-lock.yaml

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

0 commit comments

Comments
 (0)