From ee5e46775c27ba5171da5072420ecb94f8b47a53 Mon Sep 17 00:00:00 2001 From: Cameron Otsuka Date: Thu, 20 Mar 2025 16:16:15 -0700 Subject: [PATCH] merge into a single activitylist component --- _includes/components/activitylist.njk | 48 +++++++++++++++++++++------ _includes/components/articleslist.njk | 12 ------- _includes/components/linkslist.njk | 19 ----------- _includes/components/reviewslist.njk | 21 ------------ content/articles.njk | 4 +-- content/links.njk | 4 +-- content/reviews.njk | 4 +-- 7 files changed, 44 insertions(+), 68 deletions(-) delete mode 100644 _includes/components/articleslist.njk delete mode 100644 _includes/components/linkslist.njk delete mode 100644 _includes/components/reviewslist.njk diff --git a/_includes/components/activitylist.njk b/_includes/components/activitylist.njk index b0a6788..ef74ab0 100644 --- a/_includes/components/activitylist.njk +++ b/_includes/components/activitylist.njk @@ -1,19 +1,47 @@
-{% if maxPosts %} - {% set numPosts = collections.activities | length | min(maxPosts) %} - {% set activitieslist = collections.activities | reverse | head(numPosts) %} +{% if page.filePathStem === "/articles" %} + {% set activitiescollection = collections.articles %} +{% elseif page.filePathStem === "/links" %} + {% set activitiescollection = collections.links %} +{% elseif page.filePathStem === "/reviews" %} + {% set activitiescollection = collections.reviews %} {% else %} - {% set activitieslist = collections.activities | reverse %} + {% set activitiescollection = collections.activities %} {% endif %} + +{% set numPosts = maxPosts | default(activitiescollection | length) %} +{% set activitieslist = activitiescollection | reverse | head(numPosts) %} + {%- for item in activitieslist %}
{{ item.data.title }}
- {% if "articles" in item.data.tags %} - article - {% elseif "reviews" in item.data.tags %} - review - {% elseif "links" in item.data.tags %} - link + {% set tag = false %} + {% if page.filePathStem === "/links" %} + {% if "livestream" in item.data.tags %} + {% set tag = "livestream" %} + {% elseif "podcast" in item.data.tags %} + {% set tag = "podcast" %} + {% endif %} + {% elseif page.filePathStem === "/reviews" %} + {% if "movie" in item.data.tags %} + {% set tag = "movie" %} + {% elseif "music" in item.data.tags %} + {% set tag = "music" %} + {% elseif "show" in item.data.tags %} + {% set tag = "show" %} + {% endif %} + {% else %} + {% if "articles" in item.data.tags %} + {% set tag = "article" %} + {% elseif "reviews" in item.data.tags %} + {% set tag = "review" %} + {% elseif "links" in item.data.tags %} + {% set tag = "link" %} + {% endif %} + {% endif %} + + {% if tag %} + {{ tag }} {% endif %} {{ item.data.description }}
diff --git a/_includes/components/articleslist.njk b/_includes/components/articleslist.njk deleted file mode 100644 index d038bb0..0000000 --- a/_includes/components/articleslist.njk +++ /dev/null @@ -1,12 +0,0 @@ -
-{% if maxPosts %} - {% set numPosts = collections.articles | length | min(maxPosts) %} - {% set articleslist = collections.articles | reverse | head(numPosts)%} -{% else %} - {% set articleslist = collections.articles | reverse %} -{% endif %} -{%- for article in articleslist %} -
{{ article.data.title }}
-
{{ article.data.description }}
-{%- endfor %} -
\ No newline at end of file diff --git a/_includes/components/linkslist.njk b/_includes/components/linkslist.njk deleted file mode 100644 index c2f05ff..0000000 --- a/_includes/components/linkslist.njk +++ /dev/null @@ -1,19 +0,0 @@ -
-{% if maxPosts %} - {% set numPosts = collections.links | length | min(maxPosts) %} - {% set linkslist = collections.links | reverse | head(numPosts) %} -{% else %} - {% set linkslist = collections.links | reverse %} -{% endif %} -{%- for link in linkslist %} -
{{ link.data.title }}
-
- {% if "livestream" in link.data.tags %} - livestream - {% elseif "podcast" in link.data.tags %} - podcast - {% endif %} - {{ link.data.description }} -
-{%- endfor %} -
\ No newline at end of file diff --git a/_includes/components/reviewslist.njk b/_includes/components/reviewslist.njk deleted file mode 100644 index 85b52ab..0000000 --- a/_includes/components/reviewslist.njk +++ /dev/null @@ -1,21 +0,0 @@ -
-{% if maxPosts %} - {% set numPosts = collections.reviews | length | min(maxPosts) %} - {% set reviewslist = collections.reviews | reverse | head(numPosts) %} -{% else %} - {% set reviewslist = collections.reviews | reverse %} -{% endif %} -{%- for review in reviewslist %} -
{{ review.data.title }}
-
- {% if "movie" in review.data.tags %} - movie - {% elseif "music" in review.data.tags %} - music - {% elseif "show" in review.data.tags %} - show - {% endif %} - {{ review.data.description }} -
-{%- endfor %} -
\ No newline at end of file diff --git a/content/articles.njk b/content/articles.njk index df82ad0..f09e5c3 100644 --- a/content/articles.njk +++ b/content/articles.njk @@ -2,9 +2,9 @@ layout: layouts/base.njk title: Articles date: 2025-02-01 -modified: 2025-03-18 +modified: 2025-03-20 ---

Articles

-{% include "components/articleslist.njk" %} +{% include "components/activitylist.njk" %} diff --git a/content/links.njk b/content/links.njk index 5aa4755..d2c2104 100644 --- a/content/links.njk +++ b/content/links.njk @@ -2,9 +2,9 @@ layout: layouts/base.njk title: Links date: 2025-02-01 -modified: 2025-03-18 +modified: 2025-03-20 ---

Links

-{% include "components/linkslist.njk" %} +{% include "components/activitylist.njk" %} diff --git a/content/reviews.njk b/content/reviews.njk index b074fcd..56bf07a 100644 --- a/content/reviews.njk +++ b/content/reviews.njk @@ -2,9 +2,9 @@ layout: layouts/base.njk title: Reviews date: 2025-02-01 -modified: 2025-03-18 +modified: 2025-03-20 ---

Reviews

-{% include "components/reviewslist.njk" %} +{% include "components/activitylist.njk" %} -- 2.51.0