mirror of
https://github.com/sern-handler/website
synced 2026-06-28 02:32:23 +00:00
18 lines
394 B
TypeScript
18 lines
394 B
TypeScript
const pluralRules = new Intl.PluralRules('en-US')
|
|
|
|
export function pluralize(count: number, singular: string, plural: string) {
|
|
const rule = pluralRules.select(count)
|
|
|
|
switch (rule) {
|
|
case 'one': {
|
|
return `${count} ${singular}`
|
|
}
|
|
case 'other': {
|
|
return `${count} ${plural}`
|
|
}
|
|
default: {
|
|
throw new Error(`Unexpected plural rule '${rule}'.`)
|
|
}
|
|
}
|
|
}
|