KSlidesConfig
Cross-cutting configuration applied to every presentation. Set via com.kslides.KSlides.kslidesConfig.
Properties
Per-request timeout for the Ktor HTTP client used for outbound calls (Kroki, other diagram services). Increase if Kroki takes longer than 30 s on your network.
Base stylesheets injected into every presentation's <head>. Theme and highlight stylesheets are appended separately based on PresentationConfig.theme / highlight.
Static asset directories served from reveal.js's bundled content. Additional entries here expose more subdirectories of src/main/resources/revealjs/ over HTTP.
Base JavaScript files injected into every presentation. Reveal.js plugin scripts are appended separately.
Kroki server URL used by com.kslides.diagram to render diagrams.
Lets-Plot JS runtime version loaded by generated letsPlot{} iframes. Must be compatible with the lets-plot-kotlin-jvm artifact on the classpath (e.g. lets-plot-kotlin-jvm:4.13.0 → Lets-Plot core 4.9.0). Overriding here avoids a library release when a compatible JS runtime is published upstream.
CSS class used by Kotlin Playground to mark editable code blocks.
URL of the Kotlin Playground runtime loaded inside generated Playground iframes.