From 2318204583f29da1f4349459fd5108c277d763b4 Mon Sep 17 00:00:00 2001 From: Giorgio Garofalo <giogar2705@gmail.com> Date: Tue, 23 Jul 2024 13:40:26 +0200 Subject: [PATCH] Allow block elements in slides fragment --- .../quarkdown/rendering/html/QuarkdownHtmlNodeRenderer.kt | 2 +- stdlib/src/main/kotlin/eu/iamgio/quarkdown/stdlib/Slides.kt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/kotlin/eu/iamgio/quarkdown/rendering/html/QuarkdownHtmlNodeRenderer.kt b/core/src/main/kotlin/eu/iamgio/quarkdown/rendering/html/QuarkdownHtmlNodeRenderer.kt index 547ef5f7..48e51ac3 100644 --- a/core/src/main/kotlin/eu/iamgio/quarkdown/rendering/html/QuarkdownHtmlNodeRenderer.kt +++ b/core/src/main/kotlin/eu/iamgio/quarkdown/rendering/html/QuarkdownHtmlNodeRenderer.kt @@ -121,7 +121,7 @@ class QuarkdownHtmlNodeRenderer(context: Context) : BaseHtmlNodeRenderer(context override fun visit(node: MathSpan) = INLINE_MATH_FENCE + "$" + node.expression + "$" + INLINE_MATH_FENCE override fun visit(node: SlidesFragment): CharSequence = - tagBuilder("p", node.children) + tagBuilder("div", node.children) .classes("fragment", node.behavior.asCSS) .build() diff --git a/stdlib/src/main/kotlin/eu/iamgio/quarkdown/stdlib/Slides.kt b/stdlib/src/main/kotlin/eu/iamgio/quarkdown/stdlib/Slides.kt index 74502a3d..0fec8296 100644 --- a/stdlib/src/main/kotlin/eu/iamgio/quarkdown/stdlib/Slides.kt +++ b/stdlib/src/main/kotlin/eu/iamgio/quarkdown/stdlib/Slides.kt @@ -1,6 +1,6 @@ package eu.iamgio.quarkdown.stdlib -import eu.iamgio.quarkdown.ast.InlineMarkdownContent +import eu.iamgio.quarkdown.ast.MarkdownContent import eu.iamgio.quarkdown.ast.quarkdown.SlidesConfigurationInitializer import eu.iamgio.quarkdown.ast.quarkdown.SlidesFragment import eu.iamgio.quarkdown.document.slides.Transition @@ -44,10 +44,10 @@ fun setSlidesConfiguration( * shows its content when the user attempts to go to the next slide. * Multiple fragments in the same slide are shown in order on distinct user interactions. * @param behavior visibility type of the fragment and how it reacts to user interactions - * @param content content to show + * @param content content to show/hide * @return the fragment node */ fun fragment( behavior: SlidesFragment.Behavior = SlidesFragment.Behavior.SHOW, - content: InlineMarkdownContent, + content: MarkdownContent, ) = SlidesFragment(behavior, content.children).wrappedAsValue()