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 id="{{ .Name.New }}">
50 <div class="diff">
51 {{ if .IsNew }}
52 <span class="diff-type">A</span>
53 {{ end }}
54 {{ if .IsDelete }}
55 <span class="diff-type">D</span>
56 {{ end }}
57 {{ if not (or .IsNew .IsDelete) }}
58 <span class="diff-type">M</span>
59 {{ end }}
60 {{ if .Name.Old }}
61 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.Old }}">{{ .Name.Old }}</a>
62 {{ if .Name.New }}
63 →
64 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
65 {{ end }}
66 {{ else }}
67 <a href="/{{ $repo }}/blob/{{ $this }}/{{ .Name.New }}">{{ .Name.New }}</a>
68 {{- end -}}
69 {{ if .IsBinary }}
70 <p>Not showing binary file.</p>
71 {{ else }}
72 <pre>
73 {{- range .TextFragments -}}
74 <p>{{- .Header -}}</p>
75 {{- range .Lines -}}
76 {{- if eq .Op.String "+" -}}
77 <span class="diff-add">{{ .String }}</span>
78 {{- end -}}
79 {{- if eq .Op.String "-" -}}
80 <span class="diff-del">{{ .String }}</span>
81 {{- end -}}
82 {{- if eq .Op.String " " -}}
83 <span class="diff-noop">{{ .String }}</span>
84 {{- end -}}
85 {{- end -}}
86 {{- end -}}
87 {{- end -}}
88 </pre>
89 </div>
90 </div>
91 {{ end }}
92 </section>
93 </main>
94 </body>
95</html>
96{{ end }}