refactor: make templates take a more specific struct
1 file changed, 9 insertions(+), 2 deletions(-)
changed files
M templates/layout.templ → templates/layout.templ
@@ -7,6 +7,13 @@ "io" "net/url" ) +type SiteSettings struct { + Title string + DefaultLanguage string + Menu []config.MenuItem + InjectLiveReload bool +} + type PageSettings struct { Title string Path string@@ -31,7 +38,7 @@ } >{ item.Name }</a> } -templ Layout(site *config.Config, page PageSettings) { +templ Layout(site SiteSettings, page PageSettings) { <!DOCTYPE html> <html lang={ site.DefaultLanguage }> <head>@@ -48,7 +55,7 @@ <h2> <a href="/" class={ extendClasses("title p-name", page.TitleAttrs) } { page.TitleAttrs... }>{ site.Title }</a> </h2> <nav> - for _, item := range site.Menus["main"] { + for _, item := range site.Menu { @menuItem(item) } </nav>