20 lines
570 B
TypeScript
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;
|
|
}
|