1{{define "content"}}
 2<nav aria-label="breadcrumb">
 3  <ul>
 4    <li><a href="/{{.Repo.Name}}">{{.Repo.Name}}</a></li>
 5    {{if ne .Path "."}}
 6    <li><a href="/{{.Repo.Name}}/tree/{{.Ref}}">{{if .IsCommitHash}}{{.Ref | shortHash}}{{else}}{{.Ref}}{{end}}</a></li>
 7    {{range $i, $part := splitPath .Path}}
 8    <li{{if eq $i (dec (len (splitPath $.Path)))}} aria-current="page"{{end}}>
 9      {{if eq $i (dec (len (splitPath $.Path)))}}
10        {{$part}}
11      {{else}}
12        <a href="/{{$.Repo.Name}}/tree/{{$.Ref}}/{{joinPath $i $}}">{{$part}}</a>
13      {{end}}
14    </li>
15    {{end}}
16    {{else}}
17    <li>{{if .IsCommitHash}}{{.Ref | shortHash}}{{else}}{{.Ref}}{{end}}</li>
18    {{end}}
19  </ul>
20</nav>
21
22<section aria-labelledby="file-list-heading">
23  <h2 id="file-list-heading">File tree</h2>
24  {{if .Entries}}
25  <table aria-label="Directory contents">
26    <thead>
27      <tr>
28        <th scope="col">Name</th>
29        <th scope="col">Size</th>
30      </tr>
31    </thead>
32    <tbody style="font-family: var(--pico-font-family-monospace);">
33      {{if ne .Path "."}}
34      <tr>
35        <td><a href="/{{.Repo.Name}}/tree/{{.Ref}}/{{parentPath .Path}}" aria-label="Parent directory">..</a></td>
36        <td aria-label="Directory">-</td>
37      </tr>
38      {{end}}
39      {{range .Entries}}
40      <tr>
41        <td>
42          <a href="/{{$.Repo.Name}}/{{if .IsTree}}tree{{else}}blob{{end}}/{{$.Ref}}/{{if ne $.Path "."}}{{$.Path}}/{{end}}{{.Name}}"{{if .IsTree}} aria-label="Directory: {{.Name}}"{{else}} aria-label="File: {{.Name}}"{{end}}>
43            {{.Name}}{{if .IsTree}}/{{end}}
44          </a>
45        </td>
46        <td>{{if .IsTree}}-{{else}}{{.Size | humanizeSize}}{{end}}</td>
47      </tr>
48      {{end}}
49    </tbody>
50  </table>
51  {{else}}
52  <p>Empty directory</p>
53  {{end}}
54</section>
55{{end}}