Add page types, index components, and layout
This commit is contained in:
@@ -61,7 +61,10 @@ export async function getPage(settings: GlobalSettings, route: string): Promise<
|
||||
return {
|
||||
route: route,
|
||||
pageType: "ProjectIndex",
|
||||
page: null
|
||||
page: {
|
||||
type: "ProjectIndex",
|
||||
pageNumber: params["page"] !== undefined ? Number(params["page"]) : 1
|
||||
}
|
||||
};
|
||||
}
|
||||
// Project Post
|
||||
@@ -163,14 +166,34 @@ export async function getPage(settings: GlobalSettings, route: string): Promise<
|
||||
}
|
||||
};
|
||||
}
|
||||
// Regular webpage
|
||||
else if (regexToRoute({ template: "/", allowPagination: false }).regex.test(route) ||
|
||||
regexToRoute({ template: "/%R", allowPagination: false }).regex.test(route)) {
|
||||
const webpageContent = await getWebpage(route);
|
||||
|
||||
if (webpageContent === null || !webpageContent.exists) {
|
||||
return {
|
||||
route: route,
|
||||
pageType: "Webpage",
|
||||
page: {
|
||||
type: "Webpage",
|
||||
exists: false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
route: route,
|
||||
pageType: "Webpage",
|
||||
page: webpageContent
|
||||
page: {
|
||||
type: "Webpage",
|
||||
exists: true,
|
||||
id: webpageContent.id,
|
||||
lastModified: webpageContent.lastModified,
|
||||
url: webpageContent.url,
|
||||
searchEngine: webpageContent.searchEngine,
|
||||
components: webpageContent.components
|
||||
}
|
||||
};
|
||||
}
|
||||
else {
|
||||
|
||||
Reference in New Issue
Block a user