base.html

 1{{define "layout"}}
 2<!DOCTYPE html>
 3<html lang="en">
 4<head>
 5  <meta charset="UTF-8">
 6  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 7  <meta name="color-scheme" content="light dark">
 8  <title>{{.Title}}</title>
 9  {{if .Description}}<meta name="description" content="{{.Description}}">{{end}}
10  {{if .Title}}<meta property="og:title" content="{{.Title}}">{{end}}
11  {{if .Description}}<meta property="og:description" content="{{.Description}}">{{end}}
12  <meta property="og:type" content="website">
13  <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🍦</text></svg>">
14
15  <link rel="preload" href="/static/pico-2.1.1-pink.min.css" as="style">
16  <link rel="preload" href="/static/overrides.css?v=2" as="style">
17
18  <link rel="stylesheet" href="/static/pico-2.1.1-pink.min.css">
19  <link rel="stylesheet" href="/static/overrides.css?v=3">
20  <link rel="stylesheet" href="/static/syntax.css?v=1">
21
22  {{block "page-styles" .}}{{end}}
23</head>
24<body class="container">
25  <a href="#main-content" class="skip-link">Skip to main content</a>
26
27  <header>
28    <nav aria-label="Site navigation">
29      <ul>
30        <li><strong>{{.ServerName}}</strong></li>
31      </ul>
32      <ul>
33        <li><a href="/"{{if eq .ActiveTab "repositories"}} aria-current="page"{{end}}>Repositories</a></li>
34        <li><a href="/about"{{if eq .ActiveTab "about"}} aria-current="page"{{end}}>About</a></li>
35      </ul>
36    </nav>
37    {{if .Repo}}
38    <nav aria-label="Repository navigation">
39      <ul>
40        <li>
41          {{if .Repo.Description}}
42          <hgroup>
43            <h1>{{if .Repo.ProjectName}}{{.Repo.ProjectName}}{{else}}{{.Repo.Name}}{{end}}</h1>
44            <p>{{.Repo.Description}}</p>
45          </hgroup>
46          {{else}}
47          <h1>{{if .Repo.ProjectName}}{{.Repo.ProjectName}}{{else}}{{.Repo.Name}}{{end}}</h1>
48          {{end}}
49        </li>
50      </ul>
51      <ul>
52        <li><a href="/{{.Repo.Name}}"{{if eq .ActiveTab "overview"}} aria-current="page"{{end}}>README</a></li>
53        {{if .HasGitBug}}
54        <li><a href="/{{.Repo.Name}}/bugs"{{if eq .ActiveTab "bugs"}} aria-current="page"{{end}}>Bugs</a></li>
55        {{end}}
56        <li><a href="/{{.Repo.Name}}/tree/{{.DefaultBranch}}"{{if eq .ActiveTab "tree"}} aria-current="page"{{end}}>Files</a></li>
57        <li><a href="/{{.Repo.Name}}/commits/{{.DefaultBranch}}"{{if eq .ActiveTab "commits"}} aria-current="page"{{end}}>Commits</a></li>
58        <li><a href="/{{.Repo.Name}}/branches"{{if eq .ActiveTab "branches"}} aria-current="page"{{end}}>Branches</a></li>
59        <li><a href="/{{.Repo.Name}}/tags"{{if eq .ActiveTab "tags"}} aria-current="page"{{end}}>Tags</a></li>
60      </ul>
61    </nav>
62    {{end}}
63  </header>
64
65  <main id="main-content">
66    {{template "content" .}}
67  </main>
68
69  <footer>
70    <p>Powered by (the <code>web-frontend</code> branch of <a href="https://git.secluded.site/soft-serve">my personal fork of</a>) <a href="https://github.com/charmbracelet/soft-serve">Soft Serve</a></p>
71  </footer>
72</body>
73</html>
74{{end}}