all repos — elgit @ 9b607ae70ce22c730408cdf23c2e2138a365b737

fork of legit: web frontend for git, written in go

templates/repo.go (view raw)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package templates

import (
	"fmt"

	"go.alanpearce.eu/elgit/git"
	g "go.alanpearce.eu/gomponents"
	. "go.alanpearce.eu/gomponents/html"
)

// RepoPage renders the repository summary page
func RepoPage(data PageData, commits []*git.CommitReference, readme string) g.Node {
	return Page(data, []g.Node{
		RepoHeader(data),
		RenderNav(data),
		Main(
			Log(data, commits),
			g.If(readme != "",
				Article(Class("readme"), g.Raw(readme)),
			),
			Div(Class("clone-url"),
				Strong(g.Text("clone")),
				Pre(g.Text(fmt.Sprintf("git clone https://%s/%s", data.Servername, data.Name))),
			),
		),
	})
}