mirror of
https://github.com/praktimarc/kst4contest.git
synced 2026-09-15 13:45:31 +02:00
refactoring project website landing page
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user