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.
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
SlideDeckthat 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 chosenLiquidVictor.Enumerations.Formatvalue.Requirements
Benefits