Skip to content

Selective Slide Inclusion Based on Presentation Format #25

Description

@bsstahl

Problem

Currently, creating presentations of different lengths or types requires maintaining multiple SlideDecks. This leads to significant duplication of slides across decks, making updates and maintenance error‑prone and time‑consuming.

Desired Outcome

Authors should be able to define a single SlideDeck that can be compiled into multiple presentation variants (e.g., ShortSession, Talk, Workshop, Keynote) without duplicating slide definitions. The selection of which slides appear should be determined at build time, based on the chosen LiquidVictor.Enumerations.Format value.

Requirements

  • Single Source of Truth: All slides for a given presentation should live in one SlideDeck.
  • Format‑Aware Compilation: The decision as to what presentation type is being built should be made a build time. Different presentation lengths or types can be generated from the same deck by changing only the format argument at build time.
  • Default Behavior: Ideally, existing functionality should not be modified. Thus, a strong eye should be kept towards backward compatibility with existing decks.

Benefits

  • Eliminates duplication of slide content across multiple decks.
  • Simplifies maintenance and reduces the risk of inconsistencies.
  • Provides flexibility to generate multiple presentation variants from a single source.
  • Aligns with LiquidVictor’s philosophy of asset reuse and regeneration.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions