frieren

~ / frieren

a self-hosted git server in one binary — everyone reads, only the owner writes

frieren / templates / tree.html 798 B · raw

{{define "tree"}}{{template "pagehead" .}}
{{template "repohead" .}}
{{$p := .}}
<p class="crumbs"><a href="/{{.Repo.Name}}">{{.Repo.Name}}</a>{{range .Crumbs}} / <a href="/{{$p.Repo.Name}}/tree/{{pesc $p.Ref}}/{{.Path}}">{{.Name}}</a>{{end}}</p>
<table class="tree">
  {{$base := ""}}{{if .Dir}}{{$base = printf "%s/" .Dir}}{{end}}
  {{range .Entries}}
  <tr>
    <td class="mode">{{.Mode}}</td>
    {{if eq .Type "tree"}}
    <td class="name dir"><a href="/{{$p.Repo.Name}}/tree/{{pesc $p.Ref}}/{{$base}}{{.Name}}">{{.Name}}/</a></td>
    <td class="size"></td>
    {{else}}
    <td class="name"><a href="/{{$p.Repo.Name}}/blob/{{pesc $p.Ref}}/{{$base}}{{.Name}}">{{.Name}}</a></td>
    <td class="size">{{size .Size}}</td>
    {{end}}
  </tr>
  {{end}}
</table>
{{template "pagefoot" .}}{{end}}