package templates import ( "context" "go.alanpearce.eu/homestead/internal/config" "io" "net/url" ) type SiteSettings struct { Title string Language string Menu []config.MenuItem InjectLiveReload bool } type PageSettings struct { Title string Path string TitleAttrs templ.Attributes BodyAttrs templ.Attributes } func extendClasses(cs string, attrs templ.Attributes) string { if extras, exists := attrs["class"]; exists { return templ.Classes(cs, extras).String() } else { return cs } } templ menuItem(item config.MenuItem) { { item.Name } } templ Layout(site SiteSettings, page PageSettings) {