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