add generic exclude filter

This commit is contained in:
yuki 2025-12-08 08:23:02 -03:00
parent 16a652a4be
commit e36dab2e57
Signed by: yuki
GPG key ID: 0C98E6FF04EC3915

View file

@ -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));