all repos — homestead @ e4e8173ab6124daa84ef012e73c111f111d4a8cf

Code for my website

refactor: make templates take a more specific struct

Alan Pearce
commit

e4e8173ab6124daa84ef012e73c111f111d4a8cf

parent

a9f47f4e4ed3223e86dc1d5c3edd005b8d9ce589

1 file changed, 9 insertions(+), 2 deletions(-)

changed files
M templates/layout.templtemplates/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>