1{{define "content"}}
2<nav aria-label="breadcrumb">
3 <ul>
4 <li><a href="/{{.Repo.Name}}">{{.Repo.Name}}</a></li>
5 <li><a href="/{{.Repo.Name}}/tree/{{.Ref}}">{{.Ref | shortHash}}</a></li>
6 {{range $i, $part := splitPath .Path}}
7 <li{{if eq $i (dec (len (splitPath $.Path)))}} aria-current="page"{{end}}>
8 {{if eq $i (dec (len (splitPath $.Path)))}}
9 {{$part}}
10 {{else}}
11 <a href="/{{$.Repo.Name}}/tree/{{$.Ref}}/{{joinPath $i $}}">{{$part}}</a>
12 {{end}}
13 </li>
14 {{end}}
15 </ul>
16</nav>
17
18<section aria-labelledby="file-content-heading">
19 {{$parts := splitPath .Path}}
20 <h2 id="file-content-heading">{{index $parts (dec (len $parts))}}</h2>
21
22 <nav aria-label="File actions">
23 <ul>
24 {{if .IsMarkdown}}
25 {{if .ShowSource}}
26 <li><a href="/{{.Repo.Name}}/blob/{{.Ref}}/{{.Path}}">View rendered Markdown</a></li>
27 {{else}}
28 <li><a href="/{{.Repo.Name}}/blob/{{.Ref}}/{{.Path}}?source=1">View source</a></li>
29 {{end}}
30 {{end}}
31 <li><a href="/{{.Repo.Name}}/blob/{{.Ref}}/{{.Path}}?raw=1">View raw</a></li>
32 </ul>
33 </nav>
34
35 {{if .IsBinary}}
36 <p role="status" aria-live="polite">This is a binary file and cannot be displayed as text.</p>
37 {{else if .IsMarkdown}}
38 {{if .ShowSource}}
39 <div aria-label="Syntax highlighted code">
40 {{.RenderedHTML}}
41 </div>
42 {{else}}
43 <article aria-label="Markdown rendered content">
44 {{.RenderedHTML}}
45 </article>
46 {{end}}
47 {{else if .RenderedHTML}}
48 <div aria-label="Syntax highlighted code">
49 {{.RenderedHTML}}
50 </div>
51 {{else}}
52 <pre aria-label="File contents"><code>{{.Content}}</code></pre>
53 {{end}}
54</section>
55{{end}}