diff --git a/.changeset/tiny-buses-fold.md b/.changeset/tiny-buses-fold.md new file mode 100644 index 000000000..bf1dd4aca --- /dev/null +++ b/.changeset/tiny-buses-fold.md @@ -0,0 +1,5 @@ +--- +'spectacle': patch +--- + +Fixed Notes node tree generation inside Markdown component. diff --git a/packages/spectacle/src/components/markdown/markdown.tsx b/packages/spectacle/src/components/markdown/markdown.tsx index 84ddac7bb..f44824544 100644 --- a/packages/spectacle/src/components/markdown/markdown.tsx +++ b/packages/spectacle/src/components/markdown/markdown.tsx @@ -178,10 +178,15 @@ export const Markdown = forwardRef( }); // Transform and compile the notes AST. - const transformedNotesAst = notesCompiler.runSync(extractedNotes); - const noteElements = notesCompiler.stringify(transformedNotesAst); - - return [templateProps, noteElements] as const; + if ( + Array.isArray(extractedNotes.children) && + extractedNotes.children.length >= 1 + ) { + const transformedNotesAst = notesCompiler.runSync(extractedNotes); + const noteElements = notesCompiler.stringify(transformedNotesAst); + return [templateProps, noteElements] as const; + } + return [templateProps, null] as const; }, [ rawMarkdownText, getPropsForAST,