From d0450a8e0b98acae88017b9753d4df2c12f13f67 Mon Sep 17 00:00:00 2001 From: Devin Haska Date: Mon, 19 Feb 2024 01:28:57 -0800 Subject: [PATCH] feat: add filter for omitting catalogue-specific tags --- config/filters/index.js | 8 ++++++++ eleventy.config.js | 2 ++ src/_layouts/book.html | 2 +- src/_layouts/game.html | 2 +- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/config/filters/index.js b/config/filters/index.js index b6deaaf..892a4bc 100644 --- a/config/filters/index.js +++ b/config/filters/index.js @@ -78,11 +78,19 @@ const pluralize = (string, count = 0) => { 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 = { allTagCounts, allTags, entries, filter, + filterCatalogueTags, formatDate, keys, minifyCss, diff --git a/eleventy.config.js b/eleventy.config.js index a0b0df8..aca6539 100644 --- a/eleventy.config.js +++ b/eleventy.config.js @@ -13,6 +13,7 @@ const { allTagCounts, filter, pluralize, + filterCatalogueTags, } = require("./config/filters/index.js"); const markdown = require("./config/plugins/markdown.js"); const imageShortcode = require("./config/shortcodes/image.js"); @@ -34,6 +35,7 @@ module.exports = (eleventyConfig) => { eleventyConfig.addFilter("allTagCounts", allTagCounts); eleventyConfig.addFilter("entries", entries); eleventyConfig.addFilter("filter", filter); + eleventyConfig.addFilter("filterCatalogueTags", filterCatalogueTags); eleventyConfig.addFilter("formatDate", formatDate); eleventyConfig.addFilter("keys", keys); eleventyConfig.addFilter("minifyCss", minifyCss); diff --git a/src/_layouts/book.html b/src/_layouts/book.html index 368ae24..c5240a4 100644 --- a/src/_layouts/book.html +++ b/src/_layouts/book.html @@ -2,7 +2,7 @@ layout: base --- -{% set filteredTags = tags | filter([tags[0], tags[1]]) %} +{% set filteredTags = tags | filterCatalogueTags %}