feat: add filter for omitting catalogue-specific tags
This commit is contained in:
parent
783cdb24b0
commit
d0450a8e0b
4 changed files with 12 additions and 2 deletions
|
@ -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,
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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 }}">
|
||||||
|
|
|
@ -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 }}">
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue