diff --git a/website/.eleventy.js b/website/.eleventy.js index a0d1e3d..f8f7c68 100644 --- a/website/.eleventy.js +++ b/website/.eleventy.js @@ -28,6 +28,20 @@ function rewriteManualLinks(content, lang) { module.exports = function (eleventyConfig) { + eleventyConfig.addCollection("sortedFeatures", function (collectionApi) { + return collectionApi.getFilteredByTag("features").sort((a, b) => { + return (a.data.order || 999) - (b.data.order || 999); + }); + }); + + eleventyConfig.addCollection("featuredFeatures", function (collectionApi) { + return collectionApi.getFilteredByTag("features") + .filter(item => item.data.featured) + .sort((a, b) => { + return (a.data.order || 999) - (b.data.order || 999); + }); + }); + eleventyConfig.addFilter("whereTag", function(collection, tag) { return collection.filter(item => item.data.tags && item.data.tags.includes(tag)); }); diff --git a/website/src/_layouts/feature.njk b/website/src/_layouts/feature.njk index d66ec02..527d459 100644 --- a/website/src/_layouts/feature.njk +++ b/website/src/_layouts/feature.njk @@ -27,7 +27,7 @@ layout: base.njk