From 42b4aa7f02704b2ff11c54a7372f2604bec91cac Mon Sep 17 00:00:00 2001 From: Fuwn Date: Sun, 14 Apr 2024 23:15:58 -0700 Subject: feat(announcement): better format handling --- src/lib/Announcement.svelte | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/Announcement.svelte b/src/lib/Announcement.svelte index 13e5622a..3b239a7c 100644 --- a/src/lib/Announcement.svelte +++ b/src/lib/Announcement.svelte @@ -14,11 +14,29 @@ const dismiss = () => { if (announcement) announcementHash.set(hash(announcement)); }; + + const maxWidth = (input: string, max = 100) => { + let output = ''; + let line = ''; + + for (const word of input.split(' ')) { + if (line.length + word.length > max) { + output += line + '\n'; + line = ''; + } + + line += word + ' '; + } + + return output + line; + }; {#if announcement && $announcementHash !== hash(announcement) && $announcementHash !== 0} - {announcement} + {#each maxWidth(announcement).split('\n') as line} + {line}
+ {/each}

-- cgit v1.2.3