From 7138455cd91ef8585e53b9a5dac1c7bcc2edf2df Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <the@jeffreyfreeman.me>
Date: Sun, 8 Oct 2023 12:06:39 -0400
Subject: [PATCH] Further split out list partials into smaller partials.

---
 layouts/_default/list.html                 | 23 +---------------------
 layouts/news/list.html                     | 23 +---------------------
 layouts/partials/articles_for_section.html | 11 +++++++++++
 layouts/partials/body_list.html            |  6 ++++++
 layouts/projects/list.html                 | 23 +---------------------
 layouts/resource/list.html                 | 23 +---------------------
 6 files changed, 21 insertions(+), 88 deletions(-)
 create mode 100644 layouts/partials/articles_for_section.html
 create mode 100644 layouts/partials/body_list.html

diff --git a/layouts/_default/list.html b/layouts/_default/list.html
index 90505f7e2..4db97b0d0 100644
--- a/layouts/_default/list.html
+++ b/layouts/_default/list.html
@@ -1,24 +1,3 @@
 {{ partial "top_list_generic.html" . }}
-
-{{ $paginator := .Paginate ( where .Pages ".Draft" "!=" true )}}
-<div class='row'>
-  <div class='col-md-8'>
-    {{ partial "paginator.html" . }}
-{{ range $index, $element := $paginator.Pages }}
-
-<article class='post'>
-  {{ partial "post_header_list.html" . }}
-  <section class='post-content'>
-    {{.Content }}
-  </section>
-</article>
-
-{{ end }}
-
-{{ partial "paginator.html" . }}
-
-</div>
-{{ partial "side_menu_list.html" . }}
-</div>
-
+{{ partial "body_list.html" . }}
 {{ partial "bottom_list.html" . }}
diff --git a/layouts/news/list.html b/layouts/news/list.html
index 5776753b2..215103d3c 100644
--- a/layouts/news/list.html
+++ b/layouts/news/list.html
@@ -1,24 +1,3 @@
 {{ partial "top_list_news.html" . }}
-
-{{ $paginator := .Paginate (where .Data.Pages ".Section" "news") }}
-<div class='row'>
-  <div class='col-md-8'>
-    {{ partial "paginator.html" . }}
-{{ range $index, $element := $paginator.Pages }}
-
-<article class='post'>
-  {{ partial "post_header_list.html" . }}
-  <section class='post-content'>
-    {{.Content }}
-  </section>
-</article>
-
-{{ end }}
-
-{{ partial "paginator.html" . }}
-
-</div>
-{{ partial "side_menu_list.html" . }}
-</div>
-
+{{ partial "body_list.html" . }}
 {{ partial "bottom_list.html" . }}
diff --git a/layouts/partials/articles_for_section.html b/layouts/partials/articles_for_section.html
new file mode 100644
index 000000000..d4897c608
--- /dev/null
+++ b/layouts/partials/articles_for_section.html
@@ -0,0 +1,11 @@
+{{ $paginator := .Paginate (where .Data.Pages ".Section" .Section) }}
+{{ partial "paginator.html" . }}
+{{ range $index, $element := $paginator.Pages }}
+  <article class='post'>
+    {{ partial "post_header_list.html" . }}
+    <section class='post-content'>
+      {{.Content }}
+    </section>
+  </article>
+{{ end }}
+{{ partial "paginator.html" . }}
diff --git a/layouts/partials/body_list.html b/layouts/partials/body_list.html
new file mode 100644
index 000000000..3f9e702d8
--- /dev/null
+++ b/layouts/partials/body_list.html
@@ -0,0 +1,6 @@
+<div class='row'>
+  <div class='col-md-8'>
+    {{ partial "articles_for_section.html" . }}
+  </div>
+  {{ partial "side_menu_list.html" . }}
+</div>
diff --git a/layouts/projects/list.html b/layouts/projects/list.html
index 46577b7b4..b7658ea2e 100644
--- a/layouts/projects/list.html
+++ b/layouts/projects/list.html
@@ -1,24 +1,3 @@
 {{ partial "top_list_projects.html" . }}
-
-{{ $paginator := .Paginate (where .Data.Pages ".Section" "projects") }}
-<div class='row'>
-  <div class='col-md-8'>
-    {{ partial "paginator.html" . }}
-{{ range $index, $element := $paginator.Pages }}
-
-<article class='post'>
-  {{ partial "post_header_list.html" . }}
-  <section class='post-content'>
-    {{.Content }}
-  </section>
-</article>
-
-{{ end }}
-
-{{ partial "paginator.html" . }}
-
-</div>
-{{ partial "side_menu_list.html" . }}
-</div>
-
+{{ partial "body_list.html" . }}
 {{ partial "bottom_list.html" . }}
diff --git a/layouts/resource/list.html b/layouts/resource/list.html
index 7f25cb960..91210d750 100644
--- a/layouts/resource/list.html
+++ b/layouts/resource/list.html
@@ -1,24 +1,3 @@
 {{ partial "top_list_resource.html" . }}
-
-{{ $paginator := .Paginate (where .Data.Pages ".Section" "resource") }}
-<div class='row'>
-  <div class='col-md-8'>
-    {{ partial "paginator.html" . }}
-{{ range $index, $element := $paginator.Pages }}
-
-<article class='post'>
-  {{ partial "post_header_list.html" . }}
-  <section class='post-content'>
-    {{.Content }}
-  </section>
-</article>
-
-{{ end }}
-
-{{ partial "paginator.html" . }}
-
-</div>
-{{ partial "side_menu_list.html" . }}
-</div>
-
+{{ partial "body_list.html" . }}
 {{ partial "bottom_list.html" . }}
-- 
GitLab