Documentation ¶
Overview ¶
Package plural provides support for pluralizing messages according to CLDR rules http://cldr.unicode.org/index/cldr-spec/plural-rules
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Form ¶
type Form string
Form represents a language pluralization form as defined here: http://cldr.unicode.org/index/cldr-spec/plural-rules
type Operands ¶
type Operands struct { N float64 // absolute value of the source number (integer and decimals) I int64 // integer digits of n V int64 // number of visible fraction digits in n, with trailing zeros W int64 // number of visible fraction digits in n, without trailing zeros F int64 // visible fractional digits in n, with trailing zeros T int64 // visible fractional digits in n, without trailing zeros }
Operands is a representation of http://unicode.org/reports/tr35/tr35-numbers.html#Operands
func NewOperands ¶
NewOperands returns the operands for number.
func (*Operands) NEqualsAny ¶
NEqualsAny returns true if o represents an integer equal to any of the arguments.
func (*Operands) NInRange ¶
NInRange returns true if o represents an integer in the closed interval [from, to].
func (*Operands) NModEqualsAny ¶
NModEqualsAny returns true if o represents an integer equal to any of the arguments modulo mod.
func (*Operands) NModInRange ¶
NModInRange returns true if o represents an integer in the closed interval [from, to] modulo mod.
type Rule ¶
Rule defines the CLDR plural rules for a language. http://www.unicode.org/cldr/charts/latest/supplemental/language_plural_rules.html http://unicode.org/reports/tr35/tr35-numbers.html#Operands
type Rules ¶
Rules is a set of plural rules by language tag.
func DefaultRules ¶
func DefaultRules() Rules
DefaultRules returns a map of Rules generated from CLDR language data.