Centralize the home slug check on Page, case-insensitively

This commit is contained in:
tleininger committed 2026-09-24 10:23:30 +02:00
1 parent 66bc76af1c
commit d06af2891a
3 files changed
+36 -10

No files matched your search

@@ -17,7 +17,9 @@ public static class NavBuilder
public static IReadOnlyList<NavLinkItem> Footer(IReadOnlyList<Page> pages) =>
Build(pages, "footer");
private static List<NavLinkItem> Build(IReadOnlyList<Page> pages, string location) =>
private static List<NavLinkItem> Build(
IReadOnlyList<Page> pages,
string location) =>
[.. pages
.Where(page => string.Equals(page.Location, location, StringComparison.Ordinal))
.OrderBy(page => page.Order)
@@ -27,5 +29,5 @@ public static class NavBuilder
// reached at "/{slug}", where either a literal route or the catch-all content
// page renders it.
private static string HrefFor(string slug) =>
string.Equals(slug, "home", StringComparison.Ordinal) ? "/" : $"/{slug}";
Page.IsHomeSlug(slug) ? "/" : $"/{slug}";
}