package templates import ( "go.alanpearce.eu/website/internal/config" "go.alanpearce.eu/website/internal/content" ) templ TagPage(config *config.Config, tag string, posts []content.Post, path string) { @Page(config, PageSettings{ Title: tag, Path: path, TitleAttrs: templ.Attributes{ "class": "p-author h-card", "rel": "author", }, }) { <div class="filter"> <h3 class="filter">#{ tag }</h3> <small> <a href="../">Remove filter</a> </small> </div> @list(posts) } } templ ListPage(config *config.Config, posts []content.Post, path string) { @Page(config, PageSettings{ Title: config.Title, TitleAttrs: templ.Attributes{ "class": "p-author h-card", "rel": "author", }, Path: path, }) { @list(posts) } } templ list(posts []content.Post) { <ul class="h-feed"> for _, post := range posts { <li class="h-entry"> <span> @postDate(post.Date) </span> <a class="p-name u-url" href={ templ.SafeURL(post.URL) }>{ post.Title }</a> </li> } </ul> }