AbstractConfig

abstract class AbstractConfig

Base class for all configuration types. Keeps reveal.js-native options and kslides-native options in two separate maps so they can be serialized differently — reveal.js values are emitted into the Reveal.initialize({...}) call as-is; kslides values drive HTML generation (page head, corner links, etc.) before ever reaching reveal.js.

Subclasses declare properties via ConfigProperty delegated to one of these maps; the config cascade (merge) then combines parent and child maps key-by-key.

Inheritors

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

Values consumed by kslides itself (theme, highlight plugin, corner links, iframe sizing, etc.).

Link copied to clipboard

Values that correspond to documented reveal.js config options.

Functions

Link copied to clipboard
fun merge(other: AbstractConfig)

Copy all entries from other's maps into this config's maps. Later puts overwrite earlier ones.