commit.html

 1{{define "content"}}
 2<nav aria-label="breadcrumb">
 3  <ul>
 4    <li><a href="/{{.Repo.Name}}">{{.Repo.Name}}</a></li>
 5    <li aria-current="page">{{.Commit.ID | shortHash}}</li>
 6  </ul>
 7</nav>
 8
 9<header>
10  <hgroup>
11    <h2 id="commit-heading">{{.Commit.Message | commitSubject}}</h2>
12    <p>
13      {{ $names := .Commit | attributionNames }}
14      {{ $nlen := len $names }}
15      {{ range $i, $n := $names }}
16        {{ if gt $i 0 }}
17          {{ if eq $nlen 2 }} and {{ else if eq $i (sub $nlen 1) }}, and {{ else }}, {{ end }}
18        {{ end }}
19        <strong>{{$n}}</strong>
20      {{ end }}
21      created <time datetime="{{.Commit.Author.When | rfc3339}}" data-tooltip="{{.Commit.Author.When | formatDate}}">{{.Commit.Author.When | relativeTime}}</time>
22    </p>
23  </hgroup>
24  {{$body := .Commit.Message | commitBody}}
25  {{if $body}}
26  <pre><code>{{$body}}</code></pre>
27  {{end}}
28  
29  <nav aria-label="Commit actions">
30    <ul>
31      <li><a href="/{{.Repo.Name}}/tree/{{.Commit.ID}}">Browse file tree</a></li>
32      <li><a href="/{{.Repo.Name}}/commit/{{.Commit.ID}}.patch">View as patch</a></li>
33      <li><a href="/{{.Repo.Name}}/commit/{{.Commit.ID}}.diff">View as diff</a></li>
34    </ul>
35  </nav>
36</header>
37
38<section aria-labelledby="changes-heading">
39  <h3 id="changes-heading">Change summary</h3>
40  <pre aria-label="Diff statistics"><code>{{.Diff.Stats}}</code></pre>
41</section>
42
43<section aria-labelledby="diff-heading">
44  <h3 id="diff-heading">Detailed changes</h3>
45  {{range .Diff.Files}}
46  <article aria-labelledby="file-{{.Name}}">
47    <h4 id="file-{{.Name}}">
48      {{if ne .OldName .Name}}
49        {{.OldName}} → <a href="/{{$.Repo.Name}}/blob/{{$.Commit.ID}}/{{.Name}}">{{.Name}}</a>
50      {{else}}
51        <a href="/{{$.Repo.Name}}/blob/{{$.Commit.ID}}/{{.Name}}">{{.Name}}</a>
52      {{end}}
53      <small><a href="#file-{{.Name}}" class="secondary" title="Link to heading for {{.Name}}">🔗</a></small>
54    </h4>
55    <pre aria-label="Diff for {{.Name}}"><code>{{range .Sections}}{{range .Lines}}{{if eq .Type 2}}<ins>{{.Content}}</ins>{{else if eq .Type 3}}<del>{{.Content}}</del>{{else}}{{.Content}}{{end}}
56{{end}}{{end}}</code></pre>
57  </article>
58  {{end}}
59</section>
60{{end}}