From 7ba1562e0912d6db13e7d195b087316a00764ca6731bd77cf634c7c47bceff4c Mon Sep 17 00:00:00 2001
From: Nicholas Johnson <nick@nicholasjohnson.ch>
Date: Tue, 9 May 2023 00:00:00 +0000
Subject: Make non-critical page elements optional

---
 TODO                         | 1 -
 layouts/_default/baseof.gmi  | 4 +++-
 layouts/_default/baseof.html | 2 ++
 layouts/index.gmi            | 4 ++++
 layouts/index.html           | 4 ++++
 layouts/partials/head.html   | 6 ++++++
 6 files changed, 19 insertions(+), 2 deletions(-)

diff --git a/TODO b/TODO
index 7053e36..a9387fb 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,3 @@
 * fix spacing
 * test internationalization
-* make non-critical page elements optional
 * add color themes
diff --git a/layouts/_default/baseof.gmi b/layouts/_default/baseof.gmi
index d866a14..a583bfe 100644
--- a/layouts/_default/baseof.gmi
+++ b/layouts/_default/baseof.gmi
@@ -2,4 +2,6 @@
 
 {{ block "main" . }}{{ end }}
 
-{{ partial "footer.gmi" . -}}
\ No newline at end of file
+{{- if $.Site.Copyright }}
+{{ partial "footer.gmi" . }}
+{{- end -}}
\ No newline at end of file
diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html
index 8129bb3..7dd28ff 100644
--- a/layouts/_default/baseof.html
+++ b/layouts/_default/baseof.html
@@ -4,6 +4,8 @@
   <body class="body">
     {{ partial "header.html" . }}
     {{ block "main" . }}{{ end }}
+    {{- if $.Site.Copyright }}
     {{ partial "footer.html" . }}
+    {{- end }}
   </body>
 </html>
\ No newline at end of file
diff --git a/layouts/index.gmi b/layouts/index.gmi
index ab4fdb4..b97ef74 100644
--- a/layouts/index.gmi
+++ b/layouts/index.gmi
@@ -1,7 +1,11 @@
 {{ define "main" }}
+{{- if .Site.Params.indexTitle }}
 # {{ .Site.Params.indexTitle | safeHTML }}
+{{- end }}
+{{- if .Site.Params.indexIntro }}
 {{ .Site.Params.indexIntro | safeHTML }}
 
+{{- end }}
 ## Navigation Links
 {{ range .Site.Menus.main -}}
 => {{ .URL }} {{ emojify ":link:" | safeHTML }} {{ .Name | safeHTML }}
diff --git a/layouts/index.html b/layouts/index.html
index 3ba0607..d29c86a 100644
--- a/layouts/index.html
+++ b/layouts/index.html
@@ -1,7 +1,11 @@
 {{ define "main" -}}
 <main>
+  {{- if .Site.Params.indexTitle }}
   <h1>{{ .Site.Params.indexTitle }}</h1>
+  {{- end }}
+  {{- if .Site.Params.indexIntro }}
   <p>{{ .Site.Params.indexIntro }}</p>
+  {{- end }}
   <h2>Navigation Links</h2>
   <nav>
     <ul class="list">
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 22efeb8..9f6faf9 100644
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -1,9 +1,15 @@
 <head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
+  {{- if $.Site.Params.description }}
   <meta name="description" content="{{ $.Site.Params.description }}">
+  {{- end }}
+  {{- if $.Site.Params.keywords }}
   <meta name="keywords" content="{{ $.Site.Params.keywords }}">
+  {{- end }}
   <meta name="theme-color" content="#000">
   <link rel="stylesheet" type="text/css" href="{{ (resources.Get "css/style.css").RelPermalink }}">
+  {{- if $.Site.Params.title }}
   <title>{{ .Title }}</title>
+  {{- end }}
 </head>
\ No newline at end of file
-- 
cgit v1.2.3