astro-ghostcms/packages/starlight-ghostcms/src/utils/page.ts

34 lines
674 B
TypeScript

import config from 'virtual:starlight-ghostcms/config'
export function isBlogRoot(slug: string) {
return slug === `${config.route}`;
}
export function isAnyBlogPostPage(slug: string) {
const group = slug.split("/").pop();
const currentslug = group?.[0];
return currentslug;
}
export function isBlogPostPage(slug: string, postSlug: string) {
return slug === postSlug;
}
export function isBlogTagsPage(slug: string, tag: string) {
return slug === `${config.route}/tags/${tag}`;
}
export function getPageProps(title: string): StarlightPageProps {
return {
frontmatter: {
title,
},
};
}
interface StarlightPageProps {
frontmatter: {
title: string;
};
}