feat: add filter for omitting catalogue-specific tags

This commit is contained in:
Devin Haska 2024-02-19 01:28:57 -08:00
parent 783cdb24b0
commit d0450a8e0b
4 changed files with 12 additions and 2 deletions

View file

@ -78,11 +78,19 @@ const pluralize = (string, count = 0) => {
return pluralizeBase(string, count); return pluralizeBase(string, count);
}; };
const filterCatalogueTags = (tags) => {
// In the case of catalogue items, the 0-index is "catalogue"
// and the 1-index is the catalogueType. We don't need to
// show those in the front-end.
return filter(tags, [tags[0], tags[1]]);
};
module.exports = { module.exports = {
allTagCounts, allTagCounts,
allTags, allTags,
entries, entries,
filter, filter,
filterCatalogueTags,
formatDate, formatDate,
keys, keys,
minifyCss, minifyCss,

View file

@ -13,6 +13,7 @@ const {
allTagCounts, allTagCounts,
filter, filter,
pluralize, pluralize,
filterCatalogueTags,
} = require("./config/filters/index.js"); } = require("./config/filters/index.js");
const markdown = require("./config/plugins/markdown.js"); const markdown = require("./config/plugins/markdown.js");
const imageShortcode = require("./config/shortcodes/image.js"); const imageShortcode = require("./config/shortcodes/image.js");
@ -34,6 +35,7 @@ module.exports = (eleventyConfig) => {
eleventyConfig.addFilter("allTagCounts", allTagCounts); eleventyConfig.addFilter("allTagCounts", allTagCounts);
eleventyConfig.addFilter("entries", entries); eleventyConfig.addFilter("entries", entries);
eleventyConfig.addFilter("filter", filter); eleventyConfig.addFilter("filter", filter);
eleventyConfig.addFilter("filterCatalogueTags", filterCatalogueTags);
eleventyConfig.addFilter("formatDate", formatDate); eleventyConfig.addFilter("formatDate", formatDate);
eleventyConfig.addFilter("keys", keys); eleventyConfig.addFilter("keys", keys);
eleventyConfig.addFilter("minifyCss", minifyCss); eleventyConfig.addFilter("minifyCss", minifyCss);

View file

@ -2,7 +2,7 @@
layout: base layout: base
--- ---
{% set filteredTags = tags | filter([tags[0], tags[1]]) %} {% set filteredTags = tags | filterCatalogueTags %}
<article class="[ catalogue ] [ flow ]"> <article class="[ catalogue ] [ flow ]">
<time class="[ date ] [ flex items-center gap-0.5 my-1 ]" <time class="[ date ] [ flex items-center gap-0.5 my-1 ]"
datetime="{{ date }}"> datetime="{{ date }}">

View file

@ -2,7 +2,7 @@
layout: base layout: base
--- ---
{% set filteredTags = tags | filter([tags[0], tags[1]]) %} {% set filteredTags = tags | filterCatalogueTags %}
<article class="[ catalogue ] [ flow ]"> <article class="[ catalogue ] [ flow ]">
<time class="[ date ] [ flex items-center gap-0.5 my-1 ]" <time class="[ date ] [ flex items-center gap-0.5 my-1 ]"
datetime="{{ date }}"> datetime="{{ date }}">