master
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}