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}}