Package-level declarations
Types
Shared contract for slides whose content is authored with the kotlinx.html DSL. Implemented by HorizontalDslSlide and VerticalDslSlide. This is the only slide type that can host the extension DSLs (com.kslides.playground, com.kslides.diagram, com.kslides.codeSnippet, letsPlot{}).
A top-level DSL slide. Add via com.kslides.Presentation.dslSlide; populate the slide body inside content.
A top-level slide whose content is raw HTML. Add via com.kslides.Presentation.htmlSlide.
A top-level Markdown slide. Add via com.kslides.Presentation.markdownSlide; define content with the content block or by assigning filename.
Marker superclass for slides that appear at the top level of a presentation.
Shared contract for slides whose content is a raw HTML string. Implemented by HorizontalHtmlSlide and VerticalHtmlSlide.
Shared contract for slides whose content is authored in Markdown. Implemented by HorizontalMarkdownSlide and VerticalMarkdownSlide.
Base class for all slide types (MarkdownSlide, HtmlSlide, DslSlide). Holds the shared reveal.js attributes (id, classes, style, visibility flags, auto-animate flags) and a per-slide SlideConfig that is merged with the global / presentation configs at render time.
A DSL slide inside a verticalSlides{} block. Same semantics as HorizontalDslSlide.
A raw-HTML slide inside a verticalSlides{} block. Same semantics as HorizontalHtmlSlide but lives in a vertical stack.
A Markdown slide inside a verticalSlides{} block. Same semantics as HorizontalMarkdownSlide but lives in a vertical stack.
Marker superclass for slides that appear inside a verticalSlides {} block. A single VerticalSlide wraps the entire vertical stack and carries the shared VerticalSlidesContext used by its children.