Files
docmost/apps/client/src/features/page/page.utils.ts
Philipinho 18e8c4cbaf Share - WIP
2025-04-09 13:26:50 +01:00

24 lines
601 B
TypeScript

import slugify from "@sindresorhus/slugify";
export const buildPageSlug = (pageSlugId: string, pageTitle?: string): string => {
const titleSlug = slugify(pageTitle?.substring(0, 70) || "untitled", {
customReplacements: [
["♥", ""],
["🦄", ""],
],
});
return `${titleSlug}-${pageSlugId}`;
};
export const buildPageUrl = (
spaceName: string,
pageSlugId: string,
pageTitle?: string,
): string => {
if (spaceName === undefined) {
return `/p/${buildPageSlug(pageSlugId, pageTitle)}`;
}
return `/s/${spaceName}/p/${buildPageSlug(pageSlugId, pageTitle)}`;
};