package render const layoutTemplate = `{{define "layout"}} {{template "pageTitle" .}}

{{.RepoManifest.Repository.Owner}}/{{.RepoManifest.Repository.Name}}

{{if .RepoManifest.Repository.Description}}

{{.RepoManifest.Repository.Description}}

{{end}}
{{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

{{range .Commits}} {{end}}
commitdateauthorsubject
{{.Short}}{{.Date}}{{.Author}}{{.Subject}}

files

{{range .Files}} {{end}}
pathsize
{{.Path}}{{.Size}}
{{if .ReadmeHTML}}
{{.ReadmeHTML}}
{{end}} {{end}} ` const refsTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} refs{{end}} {{define "content"}}

refs

{{range .Refs}} {{end}}
kindnamecommit
{{.Kind}} {{.Short}} {{.Commit}}
{{end}} ` const logTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} log{{end}} {{define "content"}}

commit log

{{range .Commits}} {{end}}
commitdateauthorsubject
{{.Short}}{{.Date}}{{.Author}}{{.Subject}}
{{end}} ` const treeTemplate = `{{define "pageTitle"}}{{.RepoManifest.Repository.FullName}} files{{end}} {{define "content"}}

files: {{.Ref}}

{{range .Files}} {{end}}
modetypepathsize
{{.Mode}}{{.Type}}{{.Path}}{{.Size}}
{{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}} {{if .Blob.RenderedMarkdown}}
{{.Blob.HTML}}
{{else}}
{{.Blob.Text}}
{{end}} {{end}} {{end}} `