name:
index.go
-rw-r--r--
666
1package main
2
3import (
4 "html/template"
5 "os"
6 "path"
7)
8
9type IndexPage struct {
10 HeadData HeadData
11 Repos []repoData
12}
13
14func (l *IndexPage) renderPage(t *template.Template) {
15 debug("index for '%v'", l.HeadData.SiteName)
16 output, err := os.Create(path.Join(args.OutputDir, "index.html"))
17 checkErr(err)
18 err = t.Execute(output, l)
19 checkErr(err)
20}
21
22func renderIndexPage(repos []repoData) {
23 t, err := template.ParseFS(htmlTemplates, "template.index.html", "template.partials.html")
24 checkErr(err)
25 (&IndexPage{
26 HeadData: HeadData{
27 BaseURL: conf.Site.BaseURL,
28 SiteName: conf.Site.Name,
29 GenTime: args.GenTime,
30 },
31 Repos: repos,
32 }).renderPage(t)
33}