add generic exclude filter
This commit is contained in:
parent
16a652a4be
commit
e36dab2e57
1 changed files with 6 additions and 1 deletions
|
|
@ -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));
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue