diff --git a/packages/client/internals/Play.vue b/packages/client/internals/Play.vue index e6bbdde2a4..48e05d905e 100644 --- a/packages/client/internals/Play.vue +++ b/packages/client/internals/Play.vue @@ -12,6 +12,9 @@ registerShotcuts() const root = ref() function onClick(e: MouseEvent) { + if (showEditor.value) + return + if ((e.target as HTMLElement)?.id === 'slide-container') { // click right to next, left to previouse if ((e.screenX / window.innerWidth) > 0.6) diff --git a/packages/parser/src/core.ts b/packages/parser/src/core.ts index 34e0ae5592..87ed450b67 100644 --- a/packages/parser/src/core.ts +++ b/packages/parser/src/core.ts @@ -16,7 +16,7 @@ export function filterDisabled(data: SlidevMarkdown) { return data } -function stringifySlide(data: SlideInfo, idx = 1) { +export function stringifySlide(data: SlideInfo, idx = 1) { if (!data.raw) prettifySlide(data) @@ -25,7 +25,7 @@ function stringifySlide(data: SlideInfo, idx = 1) { : `---\n${data.raw.startsWith('\n') ? data.raw : `\n${data.raw}`}` } -function prettifySlide(data: SlideInfo) { +export function prettifySlide(data: SlideInfo) { data.content = `\n${data.content.trim()}\n` data.raw = Object.keys(data.frontmatter || {}).length ? `---\n${YAML.dump(data.frontmatter).trim()}\n---\n${data.content}` diff --git a/packages/slidev/node/plugins/loaders.ts b/packages/slidev/node/plugins/loaders.ts index 4488c8c8d0..ee0c95f966 100644 --- a/packages/slidev/node/plugins/loaders.ts +++ b/packages/slidev/node/plugins/loaders.ts @@ -90,10 +90,7 @@ export function createSlidesLoader({ data, entry, clientRoot, themeRoots, userRo const body = await getBodyJson(req) Object.assign(data.slides[idx], body) - hmrNextModuleIds.push(`${slidePrefix}${idx}.md`) - - if (body.content != null) - hmrNextModuleIds.push(`${slidePrefix}${idx}.md`) + hmrNextModuleIds.push(`${slidePrefix}${idx + 1}.md`) server.ws.send({ type: 'custom', diff --git a/packages/slidev/node/plugins/preset.ts b/packages/slidev/node/plugins/preset.ts index aa10d3e51b..4c58a3b621 100644 --- a/packages/slidev/node/plugins/preset.ts +++ b/packages/slidev/node/plugins/preset.ts @@ -30,6 +30,8 @@ const customElements = new Set([ 'mspace', 'mtable', 'mtd', + 'msup', + 'msqrt', 'mtr', 'semantics', ])