{{define "av"}}{{if .U}}{{if .U.Avatar}}{{.U.Display}}{{else}}{{.U.Initial}}{{end}}{{else}}?{{end}}{{end}} {{define "flash"}}{{if .Flash}}
✓{{.Flash}}
{{end}}{{if .Error}}{{end}}{{end}} {{define "avin"}}{{initial .N}}{{end}} {{define "pushbox"}}
{{if .U}}{{template "av" (dict "U" .U "S" 34)}}{{else}}{{template "avin" (dict "N" .P.ActorDisplay "S" 34)}}{{end}}
{{if .U}}{{.U.Display}}{{else}}{{.P.ActorDisplay}}{{end}} 推送了 {{.P.CommitCount}} 个提交 到 {{.P.Ref}}
{{.P.RepoName}} · {{timeago .P.CreatedAt}} {{if eq .P.AIStatus "done"}}AI 摘要{{else if eq .P.AIStatus "pending"}}AI 生成中…{{else if eq .P.AIStatus "failed"}}AI 不可用 · 自动摘要{{else}}自动摘要{{end}}
{{if .P.WhatsNew}}
{{md .P.WhatsNew}}
{{end}} {{if .P.Details}}
查看这次改动的 {{len .P.Details}} 个提交
{{end}}
{{end}} {{define "repotabs"}} {{end}} {{define "adminnav"}} {{end}} {{define "layout.html"}} {{.Title}} · {{.SiteName}}
{{.SiteName}}
{{template "flash" .}} {{template "content" .}}
{{end}}