From eaf7a6aa744f8aaa336db29b9fc415cb993dda1d Mon Sep 17 00:00:00 2001 From: Ewan Croft Date: Thu, 24 Jul 2025 20:26:12 +0100 Subject: [PATCH] feat: add number formatting utility and apply to word counts Implement a new number formatter utility to standardize number display across the application. Replace direct number displays with formatted versions in PostHeader, StatsDisplay, and ArchiveCard components for better readability and consistency. --- src/lib/components/archive/ArchiveCard.svelte | 3 ++- src/lib/components/archive/StatsDisplay.svelte | 8 +++++--- src/lib/components/post/PostHeader.svelte | 3 ++- src/lib/utils/numberFormatter.ts | 18 ++++++++++++++++++ 4 files changed, 27 insertions(+), 5 deletions(-) create mode 100644 src/lib/utils/numberFormatter.ts diff --git a/src/lib/components/archive/ArchiveCard.svelte b/src/lib/components/archive/ArchiveCard.svelte index 2413804..31bc03c 100644 --- a/src/lib/components/archive/ArchiveCard.svelte +++ b/src/lib/components/archive/ArchiveCard.svelte @@ -2,6 +2,7 @@ import { fly, fade } from "svelte/transition"; import { quintOut } from "svelte/easing"; import { formatDate } from "$utils/dateFormatter"; + import { formatNumber } from "$utils/numberFormatter"; import DocumentIcon from "$components/icons/utility/DocumentIcon.svelte"; import LinkExternalIcon from "$components/icons/utility/LinkExternalIcon.svelte"; import CoffeeIcon from "$components/icons/utility/CoffeeIcon.svelte"; @@ -89,7 +90,7 @@
- {post.wordCount?.toLocaleString() || '0'} + {formatNumber(post.wordCount) || '0'} words
•
diff --git a/src/lib/components/archive/StatsDisplay.svelte b/src/lib/components/archive/StatsDisplay.svelte index 016a52b..b9b245f 100644 --- a/src/lib/components/archive/StatsDisplay.svelte +++ b/src/lib/components/archive/StatsDisplay.svelte @@ -1,4 +1,6 @@