diff --git a/src/app/static.ts b/src/app/static.ts index b90cb6c0..1495bbdd 100644 --- a/src/app/static.ts +++ b/src/app/static.ts @@ -12,8 +12,10 @@ import { depluralize, pluralize } from '@/utility/string'; type StaticOutput = 'page' | 'image'; -const logStaticGenerationDetails = (count: number, content: string) => - console.log(`Statically generating ${pluralize(count, content)} ...`); +const logStaticGenerationDetails = (count: number, content: string) => { + const label = pluralize(count, content, undefined, 3); + console.log(`Statically generating ${label} ...`); +}; export const staticallyGeneratePhotosIfConfigured = (type: StaticOutput) => IS_PRODUCTION && ( diff --git a/src/utility/string.ts b/src/utility/string.ts index a438a26c..b733b6c2 100644 --- a/src/utility/string.ts +++ b/src/utility/string.ts @@ -44,8 +44,14 @@ export const pluralize = ( count: number, singular: string, plural?: string, -) => - `${count} ${count === 1 ? singular : plural ?? `${singular}s`}`; + padPlaces = 0, +) =>{ + const numberFormatted = padPlaces + ? String(count).padStart(padPlaces, '0') + : count; + const label = count === 1 ? singular : plural ?? `${singular}s`; + return `${numberFormatted} ${label}`; +}; export const depluralize = (string: string) => // Handle plurals like "lenses"