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; } }