blob.html

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