1 // Copyright 2013 ChaiShushan <chaishushan{AT}gmail.com>. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 /* 6 Package plural provides standard plural formulas. 7 8 Examples: 9 import ( 10 "github.com/chai2010/gettext-go/plural" 11 ) 12 13 func main() { 14 enFormula := plural.Formula("en_US") 15 xxFormula := plural.Formula("zh_CN") 16 17 fmt.Printf("%s: %d\n", "en", enFormula(0)) 18 fmt.Printf("%s: %d\n", "en", enFormula(1)) 19 fmt.Printf("%s: %d\n", "en", enFormula(2)) 20 fmt.Printf("%s: %d\n", "??", xxFormula(0)) 21 fmt.Printf("%s: %d\n", "??", xxFormula(1)) 22 fmt.Printf("%s: %d\n", "??", xxFormula(2)) 23 fmt.Printf("%s: %d\n", "??", xxFormula(9)) 24 // Output: 25 // en: 0 26 // en: 0 27 // en: 1 28 // ??: 0 29 // ??: 0 30 // ??: 1 31 // ??: 8 32 } 33 34 See http://www.gnu.org/software/gettext/manual/html_node/Plural-forms.html 35 */ 36 package plural 37