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))),
),
),
})
}
|