package render
const layoutTemplate = `{{define "layout"}}
{{template "pageTitle" .}}
{{template "content" .}}
{{end}}
`
const indexTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} - flatgit{{end}}
{{define "content"}}
summary
| default branch | {{.RepoManifest.Repository.DefaultBranch}} |
| default commit | {{.RepoManifest.Repository.DefaultCommit}} |
recent commits
| commit | date | author | subject |
{{range .Commits}}
| {{.Short}} | {{.Date}} | {{.Author}} | {{.Subject}} |
{{end}}
files
| path | size |
{{range .Files}}
| {{.Path}} | {{.Size}} |
{{end}}
{{end}}
`
const refsTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} refs{{end}}
{{define "content"}}
refs
{{end}}
`
const logTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} log{{end}}
{{define "content"}}
commit log
| commit | date | author | subject |
{{range .Commits}}
| {{.Short}} | {{.Date}} | {{.Author}} | {{.Subject}} |
{{end}}
{{end}}
`
const treeTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} files{{end}}
{{define "content"}}
files: {{.Ref}}
| mode | type | path | size |
{{range .Files}}
| {{.Mode}} | {{.Type}} | {{.Path}} | {{.Size}} |
{{end}}
{{end}}
`
const commitTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} commit {{.Commit.Short}}{{end}}
{{define "content"}}
commit {{.Commit.Hash}}
| author | {{.Commit.Author}} <{{.Commit.Email}}> |
| date | {{.Commit.Date}} |
| subject | {{.Commit.Subject}} |
{{.Show}}
{{end}}
`
const blobTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} {{.Blob.Path}}{{end}}
{{define "content"}}
{{.Blob.Path}}
raw ยท {{.Blob.Size}} bytes
{{if .Blob.Binary}}
Binary or large file; HTML preview skipped.
{{else}}
{{.Blob.Text}}
{{end}}
{{end}}
`