From 53df85690d0a8df316d2129353aa9d83159e8bb2 Mon Sep 17 00:00:00 2001
From: Bud Parr <budparr@gmail.com>
Date: Fri, 14 Apr 2017 16:37:12 +0000
Subject: [PATCH] wip clean up and annotations

---
 layouts/partials/menu-contextual.html |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/layouts/partials/menu-contextual.html b/layouts/partials/menu-contextual.html
index be127ec..dd89d3c 100644
--- a/layouts/partials/menu-contextual.html
+++ b/layouts/partials/menu-contextual.html
@@ -1,15 +1,24 @@
-{{ $currentSection := (where .Site.Pages "Section" .Section)  }}
-<aside class="bg-light-gray pr4">
-  <ul>
-    <li class="list b mb3">
-      More {{ .Section }}
-    </li>
-    {{ range  $currentSection }}
-      <li class="list f5 w-100 hover-bg-white nl1">
-        <a href="{{ .URL }}" class="link black ph2 pv2 db">
-          {{ .Title }}
-        </a>
+{{/* Get the current page's URL so we can compare it to the list below */}}
+{{ $currentPageUrl := .URL }}
+{{/* Get a list of this section's other pages. "RegularPages" excludes the list page    */}}
+{{ $currentSection := (where .Site.RegularPages "Section" .Section) }}
+{{/* Get the number of entries of  $currentSection and subtract 1 */}}
+{{ $i := sub ($currentSection | len) 1 }}
+{{/* So we can only show this menu if there are one or more other entries  */}}
+{{ if ge $i 1 }}
+  <aside class="bg-light-gray pa3">
+    <ul>
+      <li class="list b mb3">{{/* Return the section name, make it readable (humanize) and if there are 2 or more entries, make the section name plural (pluralize).  */}}
+        {{ $i }} More {{ if ge $i 2 }}{{ .Section | humanize | pluralize }}{{ else }}{{ .Section | humanize }}{{end}}
       </li>
-    {{ end }}
-  </ul>
-</aside>
+      {{ range $currentSection }}
+        <li class="list f5 w-100 hover-bg-white nl1">
+          {{/* If the URL returned is the same as the current URL dim it so we know that that's the page we're on. NOTE: Should probably use a more accessible way of displaying this. */}}
+          <a href="{{ .URL }}" class="link ph2 pv2 db black{{ if eq $currentPageUrl .URL }} o-50{{end}}">
+            {{ .Title }}
+          </a>
+        </li>
+      {{ end }}
+    </ul>
+  </aside>
+{{ end }}

--
Gitblit v1.10.0