mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
feat(post-desktop): truncate long file links with ellipsis in middle
This commit is contained in:
@@ -20,3 +20,14 @@ export function formatUserIDForDisplay(userID: string | undefined, maxDomainLeng
|
||||
// Otherwise, shorten to 8 characters
|
||||
return userID.slice(0, 8);
|
||||
}
|
||||
|
||||
/**
|
||||
* Truncate a string with "..." in the middle when it exceeds maxLength.
|
||||
* Preserves the start and end of the string for readability (e.g. URLs, filenames).
|
||||
*/
|
||||
export function truncateWithEllipsisInMiddle(str: string, maxLength: number = 50): string {
|
||||
if (!str || str.length <= maxLength) return str;
|
||||
const ellipsis = '...';
|
||||
const half = Math.floor((maxLength - ellipsis.length) / 2);
|
||||
return str.slice(0, half) + ellipsis + str.slice(-half);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user