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 localized = all.find((p) => {
|
||||||
const pLang = p.data && p.data.lang;
|
const pLang = p.data && p.data.lang;
|
||||||
const pStem = p.page && p.page.filePathStem ? p.page.filePathStem : "";
|
const pStem = p.page && p.page.filePathStem ? p.page.filePathStem : "";
|
||||||
// be defensive: ensure pLang exists
|
// ensure pLang exists
|
||||||
if (!pLang) return false;
|
if (!pLang) return false;
|
||||||
return pLang === pageLang && pStem.endsWith(key);
|
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
|
// turn on disabled nunjucks filters
|
||||||
eleventyConfig.addFilter("keys", (obj) => Object.keys(obj));
|
eleventyConfig.addFilter("keys", (obj) => Object.keys(obj));
|
||||||
eleventyConfig.addFilter("values", (obj) => Object.values(obj));
|
eleventyConfig.addFilter("values", (obj) => Object.values(obj));
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue