package views import ( "github.com/bouncepaw/mycorrhiza/hyphae/categories" "github.com/bouncepaw/mycorrhiza/util" "html/template" "log" "strings" ) const categoriesCardTmpl = `{{$hyphaName := .HyphaName }}` var categoriesCardT *template.Template func init() { categoriesCardT = template.Must(template. New("category card"). Funcs(template.FuncMap{ "beautifulName": util.BeautifulName, }). Parse(categoriesCardTmpl)) } func categoryCardHTML(hyphaName string) string { var buf strings.Builder err := categoriesCardT.Execute(&buf, struct { HyphaName string Categories []string }{ hyphaName, categories.WithHypha(hyphaName), }) if err != nil { log.Println(err) } return buf.String() }