9837ab5ecdb699dcf0f5df9d6c4d010e0e0d5513
[kengrimes.com/theme.git] / layouts / _default / baseof.html
1 <!doctype html>
2 <html>
3 <head>
4 <title>{{ .Site.Title }}{{ if .Page.Title }} :: {{ .Page.Title }}{{ end }}</title>
5 <link rel="stylesheet" href="{{relURL `/css/main.css`}}">
6 <script src="{{relURL `/js/main.js`}}"></script>
7 <meta charset="utf-8" />
8 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
9 {{ .Hugo.Generator }}
10 </head>
11 <body>
12 <header>
13 <figure>
14 {{- $ph := .Page.Resources.GetMatch "header.png" -}}
15 {{- if $ph }}
16 <img src="{{ $ph.RelPermalink }}"></img>
17 {{- else }}
18 <img src="{{relURL `/img/speedy.png`}}"></img>
19 {{- end }}
20 </figure>
21 <nav>
22 <header>{{ if .Page.Title }}{{ .Page.Title }}{{ else }}&nbsp;{{ end }}</header>
23 <nav>
24 {{- $pg := . }}
25 {{- range union (where .Site.Menus.main "Weight" 0).Reverse (where .Site.Menus.main "Weight" "!=" 0) }}
26 <a href="{{ .URL }}">
27 <summary>{{ .Name }}</summary>
28 <svg{{- if or ($pg.IsMenuCurrent "main" .) ($pg.HasMenuCurrent "main" .) }} class="selected"{{ end }}>
29 <use xlink:href="{{ relURL `/img/nav.svg` }}#{{ .Name }}"/>
30 </svg>
31 </a>
32 {{- end }}
33 </nav>
34 <footer>
35 {{- if isset .Page.Params "caption" -}}
36 {{- if (eq (printf "%T" .Page.Params.caption) "string") }}
37 {{- replaceRE "([&<>'])" "$1" .Page.Params.caption -}}
38 {{- else }}
39 {{ replaceRE "([&<>'])" "$1" (index .Page.Params.caption 0) }}
40 {{- range after 1 .Page.Params.caption -}}
41 <br>
42 {{ replaceRE "([&<>'])" "$1" . }}
43 {{- end }}
44 {{- end }}
45 {{- else }}
46 {{- .Site.Title -}}
47 {{- end }}
48 </footer>
49 </nav>
50 </header>
51 <main>
52 {{ block "main" . }}{{ end }}
53 </main>
54 <footer>
55 <p>&copy;{{ .Site.Copyright }}</p>
56 </footer>
57 </body>
58 </html>