templates/commit.html (view raw)
1{{ define "commit" }}
2<html>
3{{ template "head" . }}
4
5 {{ template "repoheader" . }}
6 <body>
7 {{ template "nav" . }}
8 <main>
9 <section class="commit">
10 <pre>
11 {{- .commit.Message -}}
12 </pre>
13 <div class="commit-info">
14 {{ .commit.Author.Name }} <span class="commit-email">{{ .commit.Author.Email}}</span>
15 <div>{{ .commit.Author.When.Format "Mon, 02 Jan 2006 15:04:05 -0700" }}</div>
16 </div>
17
18 <p>commit: <a href="/{{ .name }}/commit/{{ .commit.This }}">
19 {{ .commit.This }}
20 </a>
21 </p>
22 {{ if .commit.Parent }}
23 <p>parent: <a href="/{{ .name }}/commit/{{ .commit.Parent }}">
24 {{ .commit.Parent }}
25 </a>
26 {{ end }}
27 </p>
28 <div class="diff-stat">
29 <div>
30 {{ .stat.FilesChanged }} files changed,
31 {{ .stat.Insertions }} insertions(+),
32 {{ .stat.Deletions }} deletions(-)
33 </div>
34 <div>
35 <br>
36 <p>jump to:</p>
37 {{ range .diff }}
38 <ul>
39 <li><a href="#{{ .Name.New }}">{{ .Name.New }}</a></li>
40 </ul>
41 {{ end }}
42 </div>
43 </div>
44 </section>
45 <section>
46 {{ $repo := .name }}
47 {{ $this := .commit.This }}
48 {{ range .diff }}
49 <div class="diff">
50 <div id="{{ .Name.New }}">
51 {{ if .Name.Old }}
52 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.Old }}">{{ .Name.Old }}</a> →
53 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
54 {{ else }}
55 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
56 {{- end -}}
57 </div>
58
59 <pre>
60 {{- range .TextFragments -}}
61 <p>{{- .Header -}}</p>
62 {{- range .Lines -}}
63 {{- if eq .Op.String "+" -}}
64 <span class="diff-add">{{ .String }}</span>
65 {{- end -}}
66 {{- if eq .Op.String "-" -}}
67 <span class="diff-del">{{ .String }}</span>
68 {{- end -}}
69 {{- if eq .Op.String " " -}}
70 <span class="diff-noop">{{ .String }}</span>
71 {{- end -}}
72 {{- end -}}
73 {{- end -}}
74 </pre>
75 </div>
76 {{ end }}
77 </section>
78 </main>
79 </body>
80</html>
81{{ end }}