Added support for nav items

This commit is contained in:
Leon Mika 2026-03-24 20:23:07 +11:00
parent d80aacc180
commit d5bfdcbb06
2 changed files with 12 additions and 0 deletions

View file

@ -13,6 +13,13 @@
<header>
<h1>{{ .Site.Title }}</h1>
<p>{{ .Site.Tagline }}</p>
{{ if .Site.NavItems }}
<nav>
{{ range .Site.NavItems }}
{{ if .ShowInNav }}<a href="{{ url_abs .Slug }}">{{ .Title }}</a>{{ end }}
{{ end }}
</nav>
{{ end }}
</header>
<main>

View file

@ -6,6 +6,7 @@ import (
"iter"
"lmika.dev/lmika/weiro/models"
"lmika.dev/pkg/modash/moslice"
)
type Site struct {
@ -20,3 +21,7 @@ type Site struct {
CategoriesOfPost func(ctx context.Context, postID int64) ([]*models.Category, error)
Pages []*models.Page
}
func (s Site) NavItems() []*models.Page {
return moslice.Filter(s.Pages, func(p *models.Page) bool { return p.ShowInNav })
}