optimization pass
[kengrimes.com/theme.git] / layouts / _default / baseof.html
index 9837ab5..96e0c13 100644 (file)
@@ -2,52 +2,50 @@
 <html>
   <head>
     <title>{{ .Site.Title }}{{ if .Page.Title }} :: {{ .Page.Title }}{{ end }}</title>
-    <link rel="stylesheet" href="{{relURL `/css/main.css`}}">
-    <script src="{{relURL `/js/main.js`}}"></script>
+    <link rel="stylesheet" href="/css/speedy.css">
+    <script src="/js/speedy.js"></script>
     <meta charset="utf-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
     {{ .Hugo.Generator }}
   </head>
   <body>
     <header>
-      <figure>
-        {{- $ph := .Page.Resources.GetMatch "header.png" -}}
-        {{- if $ph }}
-        <img src="{{ $ph.RelPermalink }}"></img>
+      {{- $sp := .Site.GetPage "section" .Section }}
+      {{- $sh := cond (or (not $sp.Params.header) (not (fileExists (printf "static/%s" $sp.Params.header)))) (cond (or (not .Site.Home.Params.header) (not (fileExists (printf "static/%s" .Site.Home.Params.header)))) "/img/speedy.png" .Site.Home.Params.header) $sp.Params.header }}
+      {{- $ph := cond (or (not .Params.header) (not (fileExists (printf "static/%s" .Params.header)))) $sh .Params.header }}
+      <img src="{{ $ph }}">
+      <div>
+        {{- if not .Page.Params.heading }}
+        {{ .Page.Title }}
+        {{- else if eq (printf "%T" .Page.Params.heading) "string" }}
+        {{ .Page.Params.heading }}
         {{- else }}
-        <img src="{{relURL `/img/speedy.png`}}"></img>
+        {{- index .Page.Params.heading 0 }}
+        {{- if (gt (len .Page.Params.heading) 1) }}
+        {{- range after 1 .Page.Params.heading -}}
+        <br>
+        {{ . }}
+        {{- end -}}
+        {{- end -}}
         {{- end }}
-      </figure>
-      <nav>
-        <header>{{ if .Page.Title }}{{ .Page.Title }}{{ else }}&nbsp;{{ end }}</header>
-        <nav>
-          {{- $pg := . }}
-          {{- range union (where .Site.Menus.main "Weight" 0).Reverse (where .Site.Menus.main "Weight" "!=" 0) }}
-          <a href="{{ .URL }}">
-            <summary>{{ .Name }}</summary>
-            <svg{{- if or ($pg.IsMenuCurrent "main" .) ($pg.HasMenuCurrent "main" .) }} class="selected"{{ end }}>
-              <use xlink:href="{{ relURL `/img/nav.svg` }}#{{ .Name }}"/>
-            </svg>
-          </a>
-          {{- end }}
-        </nav>
-        <footer>
-        {{- if isset .Page.Params "caption" -}}
-          {{- if (eq (printf "%T" .Page.Params.caption) "string") }}
-          {{- replaceRE "([&<>'])" "$1" .Page.Params.caption -}}
-          {{- else }}
-          {{ replaceRE "([&<>'])" "$1" (index .Page.Params.caption 0) }}
-          {{- range after 1 .Page.Params.caption -}}
-          <br>
-          {{ replaceRE "([&<>'])" "$1" . }}
-          {{- end }}
-          {{- end }}
-        {{- else }}
-          {{- .Site.Title -}}
-        {{- end }}
-        </footer>
-      </nav>
+      </div>
     </header>
+    <nav>
+      <div>
+        {{- $pg := . }}
+        {{- range .Site.Menus.main }}
+        <a href="{{ absURL .URL }}">
+          <summary>{{ .Title }}</summary>
+          <svg{{- if or ($pg.InSection .Page) (eq .Page $pg) }} class="selected"{{ end }}>
+            <use xlink:href="{{ relURL `/img/nav.svg` | safeHTML }}#{{ .Title }}"/>
+          </svg>
+        </a>
+        {{- end }}
+      </div>
+      <footer>
+        {{ cond (not $sp.Params.menu.main.title) $sp.Title $sp.Params.menu.main.title }}
+      </footer>
+    </nav>
     <main>
       {{ block "main" . }}{{ end }}
     </main>