module Presently

Nested Classes and Modules

class Application

Represents the main Presently application middleware.

class Clock

A simple clock that tracks elapsed time with start, pause, resume, and reset.

class DisplayView

The audience-facing display view that renders the current slide full-screen.

module Editor

Maps editor names to URL schemes for opening files.

module Environment

Namespace for environment mixins that configure a Presently server.

class Export

Renders a self-contained, print-ready HTML page containing all slides for PDF export.

class HomeView

The home view which links to each presentation interface.

class Page

The HTML page shell for a Presently view.

class Playback

Renders an isolated, narrated presentation for review and video capture.

class Presentation

An immutable collection of slides with configuration.

class PresentationController

Manages the mutable state of a presentation: current slide, clock, and listeners.

class PresenterView

The presenter-facing view with notes, timing, and slide previews.

class RecordingView

A dedicated interface for recording one narration track per slide.

class Recordings

Stores one WebM narration recording for each slide.

class Slide

A single slide parsed from a Markdown file.

class SlideAssets

Serves scoped presentation stylesheets and their adjacent assets.

class SlideRenderer

Renders a single slide using its XRB template.

class TemplateScope

Provides the scope for XRB template rendering.

class SlideView

A live view containing presentation slide content.

class State

Persists and restores presentation controller state to/from a JSON file.

class Stylesheet

A presentation stylesheet loaded beside slides.

class Templates

Resolves and caches XRB templates using a layered search path.