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 49 50 51 | package templates
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>
}
|