refactoring project website landing page

This commit is contained in:
Marc Froehlich
2026-09-13 10:38:53 +02:00
parent 821535a24f
commit 923d76beb0
12 changed files with 297 additions and 55 deletions
+14
View File
@@ -73,6 +73,12 @@ function getManualPageOrder(lang, slug) {
return index >= 0 ? index : 999;
}
function selectLatestNews(newsItems) {
return [...(newsItems || [])]
.sort((first, second) => second.date - first.date)
.slice(0, 1);
}
function githubCompatibleSlug(value) {
return (value || "")
.trim()
@@ -152,6 +158,12 @@ module.exports = function (eleventyConfig) {
});
});
eleventyConfig.addCollection("latestNews", function (collectionApi) {
return selectLatestNews(
collectionApi.getFilteredByTag("news")
);
});
eleventyConfig.addFilter("whereTag", function(collection, tag) {
return collection.filter(item => item.data.tags && item.data.tags.includes(tag));
});
@@ -231,3 +243,5 @@ module.exports = function (eleventyConfig) {
htmlTemplateEngine: "njk"
};
};
module.exports.selectLatestNews = selectLatestNews;