namespace Elternbeirat.Web.Services;
///
/// Eine statische Inhaltsseite, eingelesen aus einer Markdown-Datei in
/// Content/seiten/. Der Dateiname (ohne Endung) ist der Slug.
///
public sealed class Seite
{
///
/// URL-Kennung der Seite, abgeleitet aus dem Dateinamen ohne Umlaute
/// (z. B. vorstandsteam). Erscheint in der Route /{slug}.
///
public required string Slug { get; init; }
///
/// Anzeigetitel aus dem YAML-Frontmatter (titel:). Fällt auf den
/// Slug zurück, wenn kein Titel gesetzt ist.
///
public required string Titel { get; init; }
///
/// Der aus Markdown gerenderte HTML-Rumpf der Seite (ohne Frontmatter).
///
public required string InhaltHtml { get; init; }
}