diff --git a/_config/filters.js b/_config/filters.js index c738e1e..4184cb6 100644 --- a/_config/filters.js +++ b/_config/filters.js @@ -196,7 +196,7 @@ module.exports = function (eleventyConfig, { TIME_ZONE, defaultLanguage }) { const localized = all.find((p) => { const pLang = p.data && p.data.lang; const pStem = p.page && p.page.filePathStem ? p.page.filePathStem : ""; - // be defensive: ensure pLang exists + // ensure pLang exists if (!pLang) return false; return pLang === pageLang && pStem.endsWith(key); }); @@ -224,6 +224,11 @@ module.exports = function (eleventyConfig, { TIME_ZONE, defaultLanguage }) { }, ); + // generic exclude filter + eleventyConfig.addFilter("exclude", (array, ...values) => { + return array.filter((item) => !values.includes(item)); + }); + // turn on disabled nunjucks filters eleventyConfig.addFilter("keys", (obj) => Object.keys(obj)); eleventyConfig.addFilter("values", (obj) => Object.values(obj));