Documentation ¶
Overview ¶
Package plural provides standard plural formulas.
Examples:
import ( "code.google.com/p/gettext-go/gettext/plural" ) func main() { enFormula := plural.Formula("en_US") xxFormula := plural.Formula("zh_CN") fmt.Printf("%s: %d\n", "en", enFormula(0)) fmt.Printf("%s: %d\n", "en", enFormula(1)) fmt.Printf("%s: %d\n", "en", enFormula(2)) fmt.Printf("%s: %d\n", "??", xxFormula(0)) fmt.Printf("%s: %d\n", "??", xxFormula(1)) fmt.Printf("%s: %d\n", "??", xxFormula(2)) fmt.Printf("%s: %d\n", "??", xxFormula(9)) // Output: // en: 0 // en: 0 // en: 1 // ??: 0 // ??: 0 // ??: 1 // ??: 8 }
See http://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var FormsTable = []struct { Lang string Language string Value string }{}/* 144 elements not displayed */
FormsTable are standard hard-coded plural rules. The application developers and the translators need to understand them.
See GNU's gettext library source code: gettext/gettext-tools/src/plural-table.c
Functions ¶
func FormulaString ¶
FormulaString returns the pluralization rules as a string
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.