mediahub-fe/utils/globals.tsx

20 lines
570 B
TypeScript

export const generateLocalizedPath = (href: string, locale: string): string => {
if (href.startsWith(`/${locale}`)) {
return href;
}
return `/${locale}${href}`;
};
export function textEllipsis(str: string, maxLength: number, { side = "end", ellipsis = "..." } = {}) {
if (str !== undefined && str?.length > maxLength) {
switch (side) {
case "start":
return ellipsis + str.slice(-(maxLength - ellipsis.length));
case "end":
default:
return str.slice(0, maxLength - ellipsis.length) + ellipsis;
}
}
return str;
}