pluralize
Returns the singular or plural form of the word based on the input number, using an optional dictionary if supplied.
- Use a closure to define a function that pluralizes the given
wordbased on the value ofnum. - If
numis either-1or1, return the singular form of the word. - If
numis any other number, return thepluralform. - Omit the third argument,
plural, to use the default of the singular word +s, or supply a custom pluralizedwordwhen necessary. - If the first argument is an
object, return a function which can use the supplied dictionary to resolve the correct plural form of the word.