package builder import ( "website/internal/config" "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> }