vuepress-theme-hope
Version:
A light vuepress theme with tons of features
26 lines • 900 B
JavaScript
import { dateSorter } from "@vuepress/helper";
export const getSlides = ({ path = "/slides/", locales = {}, }) => ({
key: "slides",
filter: ({ frontmatter }) => frontmatter.layout === "SlidePage",
sorter: (pageA, pageB) => {
const prevKey = pageA.frontmatter.sticky;
const nextKey = pageB.frontmatter.sticky;
if (prevKey && nextKey && prevKey !== nextKey)
return Number(nextKey) - Number(prevKey);
if (prevKey && !nextKey)
return -1;
if (!prevKey && nextKey)
return 1;
return dateSorter(pageA.routeMeta.date, pageB.routeMeta.date);
},
path,
layout: "BlogType",
frontmatter: (localePath) => ({
title: locales[localePath] ?? "Slides",
dir: { index: false },
index: false,
feed: false,
sitemap: false,
}),
});
//# sourceMappingURL=getSlides.js.map