feat/multi-repo
 1package main
 2
 3import (
 4	"fmt"
 5	"os"
 6	"path/filepath"
 7
 8	"github.com/antonmedv/gitmal/pkg/git"
 9	"github.com/antonmedv/gitmal/pkg/templates"
10)
11
12func generateTags(entries []git.Tag, params Params) error {
13	outDir := params.OutputDir
14	if err := os.MkdirAll(outDir, 0o755); err != nil {
15		return err
16	}
17
18	f, err := os.Create(filepath.Join(outDir, "tags.html"))
19	if err != nil {
20		return err
21	}
22	defer f.Close()
23
24	rootHref := "./"
25
26	return templates.TagsTemplate.ExecuteTemplate(f, "layout.gohtml", templates.TagsParams{
27		LayoutParams: templates.LayoutParams{
28			Title:         fmt.Sprintf("Tags %s %s", dot, params.Name),
29			Name:          params.Name,
30			SiteName:      params.SiteName,
31			Dark:          params.Dark,
32			RootHref:      rootHref + params.RootPrefix,
33			RepoHref:      rootHref,
34			CurrentRefDir: params.DefaultRef.DirName(),
35			Selected:      "tags",
36			InlineStyles:  params.InlineStyles,
37		},
38		Tags: entries,
39	})
40}