diff options
Diffstat (limited to 'templates/tags.templ')
-rw-r--r-- | templates/tags.templ | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/templates/tags.templ b/templates/tags.templ new file mode 100644 index 0000000..c872a0d --- /dev/null +++ b/templates/tags.templ @@ -0,0 +1,23 @@ +package templates + +import "go.alanpearce.eu/website/internal/config" + +templ tagLink(tag string, attrs templ.Attributes) { + <a { attrs... } href={ templ.SafeURL("/tags/" + tag) }>#{ tag }</a> +} + +templ TagsPage(config *config.Config, title string, tags []string, path string) { + @Page(config, PageSettings{ + Title: title, + Path: path, + }) { + <h3 class="filter">Tags</h3> + <ul class="tags"> + for _, tag := range tags { + <li class="h-feed"> + @tagLink(tag, templ.Attributes{}) + </li> + } + </ul> + } +} |