package templates import ( "website/internal/config" "website/internal/content" ) templ Homepage(config *config.Config, posts []content.Post, content string) { @Page(config, PageSettings{ Title: config.Title, TitleAttrs: templ.Attributes{ "class": "p-name u-url", }, Path: "/", BodyAttrs: templ.Attributes{ "class": "h-card", }, }) { <div id="content"> @Unsafe(content) </div> <section> <h2>Latest Posts</h2> @list(posts[0:3]) </section> <section> <h2>Elsewhere on the Internet</h2> <ul class="elsewhere"> <li> <a class="u-email" rel="me" href={ templ.SafeURL("mailto:" + config.Email) }> { config.Email } </a> </li> for _, link := range config.Menus["me"] { <li> <a class="u-url" rel="me" href={ templ.SafeURL(link.URL.String()) }>{ link.Name }</a> </li> } </ul> </section> } }