Module

JS.Intl.PluralRules

Package
purescript-js-intl
Repository
pete-murphy/purescript-js-intl

#PluralRules Source

data PluralRules

Plural-sensitive formatting and plural-related language rules

#PluralRulesOptions Source

type PluralRulesOptions :: Row Typetype PluralRulesOptions = (localeMatcher :: String, maximumFractionDigits :: Int, maximumSignificantDigits :: Int, minimumFractionDigits :: Int, minimumIntegerDigits :: Int, minimumSignificantDigits :: Int, type :: String)

#select Source

select :: PluralRules -> Int -> PluralCategory

Returns a string indicating which plural rule to use for locale-aware formatting

#selectRange Source

selectRange :: PluralRules -> Int -> Int -> PluralCategory

Receives two values and returns a PluralRule indicating which plural rule to use for locale-aware formatting

#resolvedOptions Source

resolvedOptions :: PluralRules -> Effect { locale :: String, pluralCategories :: Array PluralCategory, type :: String }
Modules
JS.Intl
JS.Intl.Collator
JS.Intl.DateTimeFormat
JS.Intl.DisplayNames
JS.Intl.DurationFormat
JS.Intl.ListFormat
JS.Intl.Locale
JS.Intl.NumberFormat
JS.Intl.Options.AvailableCanonical
JS.Intl.Options.CaseFirst
JS.Intl.Options.Collation
JS.Intl.Options.CompactDisplay
JS.Intl.Options.CurrencyDisplay
JS.Intl.Options.CurrencySign
JS.Intl.Options.DateStyle
JS.Intl.Options.Day
JS.Intl.Options.DayPeriod
JS.Intl.Options.Days
JS.Intl.Options.DaysDisplay
JS.Intl.Options.DisplayNamesType
JS.Intl.Options.DurationFormatStyle
JS.Intl.Options.Era
JS.Intl.Options.Fallback
JS.Intl.Options.FormatMatcher
JS.Intl.Options.Granularity
JS.Intl.Options.Hour
JS.Intl.Options.HourCycle
JS.Intl.Options.Hours
JS.Intl.Options.HoursDisplay
JS.Intl.Options.Internal.Unsafe
JS.Intl.Options.LanguageDisplay
JS.Intl.Options.ListFormatType
JS.Intl.Options.LocaleMatcher
JS.Intl.Options.Microseconds
JS.Intl.Options.MicrosecondsDisplay
JS.Intl.Options.Milliseconds
JS.Intl.Options.MillisecondsDisplay
JS.Intl.Options.Minute
JS.Intl.Options.Minutes
JS.Intl.Options.MinutesDisplay
JS.Intl.Options.Month
JS.Intl.Options.Months
JS.Intl.Options.MonthsDisplay
JS.Intl.Options.Nanoseconds
JS.Intl.Options.NanosecondsDisplay
JS.Intl.Options.Notation
JS.Intl.Options.NumberFormatStyle
JS.Intl.Options.Numeric
JS.Intl.Options.PluralCategory
JS.Intl.Options.PluralRulesType
JS.Intl.Options.RelativeTimeUnit
JS.Intl.Options.RoundingIncrement
JS.Intl.Options.RoundingMode
JS.Intl.Options.RoundingPriority
JS.Intl.Options.Second
JS.Intl.Options.Seconds
JS.Intl.Options.SecondsDisplay
JS.Intl.Options.Sensitivity
JS.Intl.Options.SignDisplay
JS.Intl.Options.Style
JS.Intl.Options.TimeStyle
JS.Intl.Options.TimeZoneName
JS.Intl.Options.TrailingZeroDisplay
JS.Intl.Options.UnitDisplay
JS.Intl.Options.Usage
JS.Intl.Options.UseGrouping
JS.Intl.Options.Weekday
JS.Intl.Options.Weeks
JS.Intl.Options.WeeksDisplay
JS.Intl.Options.Year
JS.Intl.Options.Years
JS.Intl.Options.YearsDisplay
JS.Intl.PluralRules
JS.Intl.RelativeTimeFormat
JS.Intl.Segmenter
JS.LocaleSensitive.Date
JS.LocaleSensitive.Number
JS.LocaleSensitive.String