templates/list.templ (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | package templates
import "go.alanpearce.eu/homestead/internal/content"
templ TagPage(site SiteSettings, tag string, posts []*content.Post, path string) {
@Layout(site, 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(site SiteSettings, posts []*content.Post, path string) {
@Layout(site, PageSettings{
Title: site.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, "dt-published")
</span>
<a class="p-name u-url" href={ templ.SafeURL(post.URL) }>{ post.Title }</a>
</li>
}
</ul>
}
|