added functional pagination to feed
This commit is contained in:
@@ -1,15 +1,24 @@
|
||||
import { entries } from './feed';
|
||||
|
||||
let entriesPerPage = 2;
|
||||
|
||||
export async function load({ params, url }) {
|
||||
// Get page index
|
||||
let pageIndex = Number(url.searchParams.get('p'));
|
||||
if (pageIndex == null) {
|
||||
pageIndex = 0;
|
||||
if (pageIndex == 0) {
|
||||
pageIndex = 1;
|
||||
}
|
||||
|
||||
let contents = [];
|
||||
// TODO check if index exceeds maximum permitted and redirect (to max page?)
|
||||
|
||||
for (let i = 0; i < 2; i += 1) {
|
||||
let contents = [];
|
||||
let start = (pageIndex - 1) * entriesPerPage;
|
||||
|
||||
for (let i = start; i < start + entriesPerPage; i += 1) {
|
||||
// Stop iterating when end reached
|
||||
if (i >= entries.length) {
|
||||
break;
|
||||
}
|
||||
// Vite complains if I don't do this even though it's stupid
|
||||
const path = entries[i].split("/");
|
||||
const page = await import(`./${path[0]}/${path[1]}.md`);
|
||||
@@ -17,9 +26,10 @@ export async function load({ params, url }) {
|
||||
contents.push(page.default);
|
||||
}
|
||||
|
||||
// const content = p.default;
|
||||
let currentPage = pageIndex;
|
||||
|
||||
return {
|
||||
currentPage,
|
||||
contents,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user