Browse Source

Update so plurals and resources generated from the same file.

joeybloggs 9 years ago
parent
commit
93a1d5743c
100 changed files with 8 additions and 123 deletions
  1. 0 4
      cmd/plurals/README.md
  2. 0 117
      cmd/plurals/generate_plurals.go
  3. 6 1
      cmd/resources/README.md
  4. 2 1
      cmd/resources/data/.gitignore
  5. 0 0
      cmd/resources/data/rules/aa.yaml
  6. 0 0
      cmd/resources/data/rules/af.yaml
  7. 0 0
      cmd/resources/data/rules/agq.yaml
  8. 0 0
      cmd/resources/data/rules/ak.yaml
  9. 0 0
      cmd/resources/data/rules/am.yaml
  10. 0 0
      cmd/resources/data/rules/ar.yaml
  11. 0 0
      cmd/resources/data/rules/as.yaml
  12. 0 0
      cmd/resources/data/rules/asa.yaml
  13. 0 0
      cmd/resources/data/rules/ast.yaml
  14. 0 0
      cmd/resources/data/rules/az.yaml
  15. 0 0
      cmd/resources/data/rules/bas.yaml
  16. 0 0
      cmd/resources/data/rules/be.yaml
  17. 0 0
      cmd/resources/data/rules/bem.yaml
  18. 0 0
      cmd/resources/data/rules/bez.yaml
  19. 0 0
      cmd/resources/data/rules/bg.yaml
  20. 0 0
      cmd/resources/data/rules/bm.yaml
  21. 0 0
      cmd/resources/data/rules/bn.yaml
  22. 0 0
      cmd/resources/data/rules/bo.yaml
  23. 0 0
      cmd/resources/data/rules/br.yaml
  24. 0 0
      cmd/resources/data/rules/brx.yaml
  25. 0 0
      cmd/resources/data/rules/bs.yaml
  26. 0 0
      cmd/resources/data/rules/byn.yaml
  27. 0 0
      cmd/resources/data/rules/ca.yaml
  28. 0 0
      cmd/resources/data/rules/cgg.yaml
  29. 0 0
      cmd/resources/data/rules/chr.yaml
  30. 0 0
      cmd/resources/data/rules/cs.yaml
  31. 0 0
      cmd/resources/data/rules/cy.yaml
  32. 0 0
      cmd/resources/data/rules/da.yaml
  33. 0 0
      cmd/resources/data/rules/dav.yaml
  34. 0 0
      cmd/resources/data/rules/de.yaml
  35. 0 0
      cmd/resources/data/rules/dje.yaml
  36. 0 0
      cmd/resources/data/rules/dua.yaml
  37. 0 0
      cmd/resources/data/rules/dyo.yaml
  38. 0 0
      cmd/resources/data/rules/dz.yaml
  39. 0 0
      cmd/resources/data/rules/ebu.yaml
  40. 0 0
      cmd/resources/data/rules/ee.yaml
  41. 0 0
      cmd/resources/data/rules/el.yaml
  42. 0 0
      cmd/resources/data/rules/en-au.yaml
  43. 0 0
      cmd/resources/data/rules/en-gb.yaml
  44. 0 0
      cmd/resources/data/rules/en.yaml
  45. 0 0
      cmd/resources/data/rules/eo.yaml
  46. 0 0
      cmd/resources/data/rules/es.yaml
  47. 0 0
      cmd/resources/data/rules/et.yaml
  48. 0 0
      cmd/resources/data/rules/eu.yaml
  49. 0 0
      cmd/resources/data/rules/ewo.yaml
  50. 0 0
      cmd/resources/data/rules/fa.yaml
  51. 0 0
      cmd/resources/data/rules/ff.yaml
  52. 0 0
      cmd/resources/data/rules/fi.yaml
  53. 0 0
      cmd/resources/data/rules/fil.yaml
  54. 0 0
      cmd/resources/data/rules/fo.yaml
  55. 0 0
      cmd/resources/data/rules/fr-ca.yaml
  56. 0 0
      cmd/resources/data/rules/fr.yaml
  57. 0 0
      cmd/resources/data/rules/fur.yaml
  58. 0 0
      cmd/resources/data/rules/ga.yaml
  59. 0 0
      cmd/resources/data/rules/gd.yaml
  60. 0 0
      cmd/resources/data/rules/gl.yaml
  61. 0 0
      cmd/resources/data/rules/gsw.yaml
  62. 0 0
      cmd/resources/data/rules/gu.yaml
  63. 0 0
      cmd/resources/data/rules/guz.yaml
  64. 0 0
      cmd/resources/data/rules/gv.yaml
  65. 0 0
      cmd/resources/data/rules/ha.yaml
  66. 0 0
      cmd/resources/data/rules/haw.yaml
  67. 0 0
      cmd/resources/data/rules/he.yaml
  68. 0 0
      cmd/resources/data/rules/hi.yaml
  69. 0 0
      cmd/resources/data/rules/hr.yaml
  70. 0 0
      cmd/resources/data/rules/ht.yaml
  71. 0 0
      cmd/resources/data/rules/hu.yaml
  72. 0 0
      cmd/resources/data/rules/hy.yaml
  73. 0 0
      cmd/resources/data/rules/ia.yaml
  74. 0 0
      cmd/resources/data/rules/id.yaml
  75. 0 0
      cmd/resources/data/rules/ig.yaml
  76. 0 0
      cmd/resources/data/rules/ii.yaml
  77. 0 0
      cmd/resources/data/rules/is.yaml
  78. 0 0
      cmd/resources/data/rules/it.yaml
  79. 0 0
      cmd/resources/data/rules/ja.yaml
  80. 0 0
      cmd/resources/data/rules/jgo.yaml
  81. 0 0
      cmd/resources/data/rules/jmc.yaml
  82. 0 0
      cmd/resources/data/rules/ka.yaml
  83. 0 0
      cmd/resources/data/rules/kab.yaml
  84. 0 0
      cmd/resources/data/rules/kam.yaml
  85. 0 0
      cmd/resources/data/rules/kde.yaml
  86. 0 0
      cmd/resources/data/rules/kea.yaml
  87. 0 0
      cmd/resources/data/rules/khq.yaml
  88. 0 0
      cmd/resources/data/rules/ki.yaml
  89. 0 0
      cmd/resources/data/rules/kk.yaml
  90. 0 0
      cmd/resources/data/rules/kkj.yaml
  91. 0 0
      cmd/resources/data/rules/kl.yaml
  92. 0 0
      cmd/resources/data/rules/kln.yaml
  93. 0 0
      cmd/resources/data/rules/km.yaml
  94. 0 0
      cmd/resources/data/rules/kn.yaml
  95. 0 0
      cmd/resources/data/rules/ko.yaml
  96. 0 0
      cmd/resources/data/rules/kok.yaml
  97. 0 0
      cmd/resources/data/rules/ks.yaml
  98. 0 0
      cmd/resources/data/rules/ksb.yaml
  99. 0 0
      cmd/resources/data/rules/ksf.yaml
  100. 0 0
      cmd/resources/data/rules/ksh.yaml

+ 0 - 4
cmd/plurals/README.md

@@ -1,4 +0,0 @@
-Rule information extracted from [https://github.com/vube/i18n](https://github.com/vube/i18n) project under
-[https://github.com/vube/i18n/data/rules](https://github.com/vube/i18n/data/rules) folder
-
-rules were only copied just in case something ever happened to the vube i18n project.

+ 0 - 117
cmd/plurals/generate_plurals.go

@@ -1,117 +0,0 @@
-package main
-
-import (
-	"fmt"
-	"io/ioutil"
-	"os"
-	"path/filepath"
-	"strings"
-
-	"go/format"
-
-	"gopkg.in/yaml.v2"
-)
-
-type pluralInfo struct {
-	path       string
-	locale     string
-	plural     string
-	outputFile string
-}
-
-// rules downloaded/copied from download github.com/vube/i18n/data/rules
-func main() {
-	rules := "data/rules"
-	plurals := []pluralInfo{}
-	basePlurals := map[string]string{}
-
-	err := filepath.Walk(rules, func(path string, info os.FileInfo, err error) error {
-
-		if err != nil {
-			panic(err)
-		}
-
-		if info.IsDir() {
-			return nil
-		}
-
-		in, err := ioutil.ReadFile(path)
-		if err != nil {
-			panic(err)
-		}
-
-		var out yaml.MapSlice
-		if err = yaml.Unmarshal(in, &out); err != nil {
-			panic(err)
-		}
-
-		var plural string
-		for _, item := range out {
-			if item.Key == "plural" {
-				plural = item.Value.(string)
-			}
-		}
-
-		locale := strings.Replace(info.Name(), filepath.Ext(info.Name()), "", 1)
-		locale = strings.Replace(locale, "-", "_", -1)
-
-		plurals = append(plurals, pluralInfo{
-			path:       path,
-			locale:     locale,
-			plural:     plural,
-			outputFile: "../../resources/locales/" + locale + "/plural.go",
-		})
-
-		if plural == "" {
-			return nil
-		}
-
-		basePlurals[locale] = plural
-
-		return nil
-	})
-
-	if err != nil {
-		panic(err)
-	}
-
-	for _, p := range plurals {
-		if p.plural == "" {
-
-			var ok bool
-
-			fmt.Print("can't find plurals in ", p.path, " attempting to locate base language plural rules...")
-
-			base := strings.SplitN(p.locale, "_", 2)
-
-			p.plural, ok = basePlurals[base[0]]
-			if !ok {
-				fmt.Println("Not Found")
-				continue
-			}
-
-			fmt.Println("Found")
-		}
-
-		if _, err := os.Stat(p.outputFile); err != nil {
-			fmt.Println(p.outputFile, "doesn't exist")
-			continue
-		}
-		file, err := os.Create(p.outputFile)
-		if err != nil {
-			panic(err)
-		}
-		rawcodes := fmt.Sprintf(`package %s
-
-		const pluralRule = %q
-		`, p.locale, p.plural)
-
-		var codes []byte
-		if codes, err = format.Source([]byte(rawcodes)); err != nil {
-			panic(err)
-		}
-		if _, err := file.Write(codes); err != nil {
-			panic(err)
-		}
-	}
-}

+ 6 - 1
cmd/resources/README.md

@@ -1,3 +1,8 @@
 Resources can be downloaded from [http://cldr.unicode.org/index/downloads](http://cldr.unicode.org/index/downloads)
 
-extract them under the data folder
+extract them under the data folder
+
+Rule information extracted from [https://github.com/vube/i18n](https://github.com/vube/i18n) project under
+[https://github.com/vube/i18n/data/rules](https://github.com/vube/i18n/data/rules) folder
+
+rules were only copied just in case something ever happened to the vube i18n project.

+ 2 - 1
cmd/resources/data/.gitignore

@@ -1,4 +1,5 @@
 # Ignore everything in this directory
 *
 # Except this file
-!.gitignore
+!.gitignore
+!/rules

+ 0 - 0
cmd/plurals/data/rules/aa.yaml → cmd/resources/data/rules/aa.yaml


+ 0 - 0
cmd/plurals/data/rules/af.yaml → cmd/resources/data/rules/af.yaml


+ 0 - 0
cmd/plurals/data/rules/agq.yaml → cmd/resources/data/rules/agq.yaml


+ 0 - 0
cmd/plurals/data/rules/ak.yaml → cmd/resources/data/rules/ak.yaml


+ 0 - 0
cmd/plurals/data/rules/am.yaml → cmd/resources/data/rules/am.yaml


+ 0 - 0
cmd/plurals/data/rules/ar.yaml → cmd/resources/data/rules/ar.yaml


+ 0 - 0
cmd/plurals/data/rules/as.yaml → cmd/resources/data/rules/as.yaml


+ 0 - 0
cmd/plurals/data/rules/asa.yaml → cmd/resources/data/rules/asa.yaml


+ 0 - 0
cmd/plurals/data/rules/ast.yaml → cmd/resources/data/rules/ast.yaml


+ 0 - 0
cmd/plurals/data/rules/az.yaml → cmd/resources/data/rules/az.yaml


+ 0 - 0
cmd/plurals/data/rules/bas.yaml → cmd/resources/data/rules/bas.yaml


+ 0 - 0
cmd/plurals/data/rules/be.yaml → cmd/resources/data/rules/be.yaml


+ 0 - 0
cmd/plurals/data/rules/bem.yaml → cmd/resources/data/rules/bem.yaml


+ 0 - 0
cmd/plurals/data/rules/bez.yaml → cmd/resources/data/rules/bez.yaml


+ 0 - 0
cmd/plurals/data/rules/bg.yaml → cmd/resources/data/rules/bg.yaml


+ 0 - 0
cmd/plurals/data/rules/bm.yaml → cmd/resources/data/rules/bm.yaml


+ 0 - 0
cmd/plurals/data/rules/bn.yaml → cmd/resources/data/rules/bn.yaml


+ 0 - 0
cmd/plurals/data/rules/bo.yaml → cmd/resources/data/rules/bo.yaml


+ 0 - 0
cmd/plurals/data/rules/br.yaml → cmd/resources/data/rules/br.yaml


+ 0 - 0
cmd/plurals/data/rules/brx.yaml → cmd/resources/data/rules/brx.yaml


+ 0 - 0
cmd/plurals/data/rules/bs.yaml → cmd/resources/data/rules/bs.yaml


+ 0 - 0
cmd/plurals/data/rules/byn.yaml → cmd/resources/data/rules/byn.yaml


+ 0 - 0
cmd/plurals/data/rules/ca.yaml → cmd/resources/data/rules/ca.yaml


+ 0 - 0
cmd/plurals/data/rules/cgg.yaml → cmd/resources/data/rules/cgg.yaml


+ 0 - 0
cmd/plurals/data/rules/chr.yaml → cmd/resources/data/rules/chr.yaml


+ 0 - 0
cmd/plurals/data/rules/cs.yaml → cmd/resources/data/rules/cs.yaml


+ 0 - 0
cmd/plurals/data/rules/cy.yaml → cmd/resources/data/rules/cy.yaml


+ 0 - 0
cmd/plurals/data/rules/da.yaml → cmd/resources/data/rules/da.yaml


+ 0 - 0
cmd/plurals/data/rules/dav.yaml → cmd/resources/data/rules/dav.yaml


+ 0 - 0
cmd/plurals/data/rules/de.yaml → cmd/resources/data/rules/de.yaml


+ 0 - 0
cmd/plurals/data/rules/dje.yaml → cmd/resources/data/rules/dje.yaml


+ 0 - 0
cmd/plurals/data/rules/dua.yaml → cmd/resources/data/rules/dua.yaml


+ 0 - 0
cmd/plurals/data/rules/dyo.yaml → cmd/resources/data/rules/dyo.yaml


+ 0 - 0
cmd/plurals/data/rules/dz.yaml → cmd/resources/data/rules/dz.yaml


+ 0 - 0
cmd/plurals/data/rules/ebu.yaml → cmd/resources/data/rules/ebu.yaml


+ 0 - 0
cmd/plurals/data/rules/ee.yaml → cmd/resources/data/rules/ee.yaml


+ 0 - 0
cmd/plurals/data/rules/el.yaml → cmd/resources/data/rules/el.yaml


+ 0 - 0
cmd/plurals/data/rules/en-au.yaml → cmd/resources/data/rules/en-au.yaml


+ 0 - 0
cmd/plurals/data/rules/en-gb.yaml → cmd/resources/data/rules/en-gb.yaml


+ 0 - 0
cmd/plurals/data/rules/en.yaml → cmd/resources/data/rules/en.yaml


+ 0 - 0
cmd/plurals/data/rules/eo.yaml → cmd/resources/data/rules/eo.yaml


+ 0 - 0
cmd/plurals/data/rules/es.yaml → cmd/resources/data/rules/es.yaml


+ 0 - 0
cmd/plurals/data/rules/et.yaml → cmd/resources/data/rules/et.yaml


+ 0 - 0
cmd/plurals/data/rules/eu.yaml → cmd/resources/data/rules/eu.yaml


+ 0 - 0
cmd/plurals/data/rules/ewo.yaml → cmd/resources/data/rules/ewo.yaml


+ 0 - 0
cmd/plurals/data/rules/fa.yaml → cmd/resources/data/rules/fa.yaml


+ 0 - 0
cmd/plurals/data/rules/ff.yaml → cmd/resources/data/rules/ff.yaml


+ 0 - 0
cmd/plurals/data/rules/fi.yaml → cmd/resources/data/rules/fi.yaml


+ 0 - 0
cmd/plurals/data/rules/fil.yaml → cmd/resources/data/rules/fil.yaml


+ 0 - 0
cmd/plurals/data/rules/fo.yaml → cmd/resources/data/rules/fo.yaml


+ 0 - 0
cmd/plurals/data/rules/fr-ca.yaml → cmd/resources/data/rules/fr-ca.yaml


+ 0 - 0
cmd/plurals/data/rules/fr.yaml → cmd/resources/data/rules/fr.yaml


+ 0 - 0
cmd/plurals/data/rules/fur.yaml → cmd/resources/data/rules/fur.yaml


+ 0 - 0
cmd/plurals/data/rules/ga.yaml → cmd/resources/data/rules/ga.yaml


+ 0 - 0
cmd/plurals/data/rules/gd.yaml → cmd/resources/data/rules/gd.yaml


+ 0 - 0
cmd/plurals/data/rules/gl.yaml → cmd/resources/data/rules/gl.yaml


+ 0 - 0
cmd/plurals/data/rules/gsw.yaml → cmd/resources/data/rules/gsw.yaml


+ 0 - 0
cmd/plurals/data/rules/gu.yaml → cmd/resources/data/rules/gu.yaml


+ 0 - 0
cmd/plurals/data/rules/guz.yaml → cmd/resources/data/rules/guz.yaml


+ 0 - 0
cmd/plurals/data/rules/gv.yaml → cmd/resources/data/rules/gv.yaml


+ 0 - 0
cmd/plurals/data/rules/ha.yaml → cmd/resources/data/rules/ha.yaml


+ 0 - 0
cmd/plurals/data/rules/haw.yaml → cmd/resources/data/rules/haw.yaml


+ 0 - 0
cmd/plurals/data/rules/he.yaml → cmd/resources/data/rules/he.yaml


+ 0 - 0
cmd/plurals/data/rules/hi.yaml → cmd/resources/data/rules/hi.yaml


+ 0 - 0
cmd/plurals/data/rules/hr.yaml → cmd/resources/data/rules/hr.yaml


+ 0 - 0
cmd/plurals/data/rules/ht.yaml → cmd/resources/data/rules/ht.yaml


+ 0 - 0
cmd/plurals/data/rules/hu.yaml → cmd/resources/data/rules/hu.yaml


+ 0 - 0
cmd/plurals/data/rules/hy.yaml → cmd/resources/data/rules/hy.yaml


+ 0 - 0
cmd/plurals/data/rules/ia.yaml → cmd/resources/data/rules/ia.yaml


+ 0 - 0
cmd/plurals/data/rules/id.yaml → cmd/resources/data/rules/id.yaml


+ 0 - 0
cmd/plurals/data/rules/ig.yaml → cmd/resources/data/rules/ig.yaml


+ 0 - 0
cmd/plurals/data/rules/ii.yaml → cmd/resources/data/rules/ii.yaml


+ 0 - 0
cmd/plurals/data/rules/is.yaml → cmd/resources/data/rules/is.yaml


+ 0 - 0
cmd/plurals/data/rules/it.yaml → cmd/resources/data/rules/it.yaml


+ 0 - 0
cmd/plurals/data/rules/ja.yaml → cmd/resources/data/rules/ja.yaml


+ 0 - 0
cmd/plurals/data/rules/jgo.yaml → cmd/resources/data/rules/jgo.yaml


+ 0 - 0
cmd/plurals/data/rules/jmc.yaml → cmd/resources/data/rules/jmc.yaml


+ 0 - 0
cmd/plurals/data/rules/ka.yaml → cmd/resources/data/rules/ka.yaml


+ 0 - 0
cmd/plurals/data/rules/kab.yaml → cmd/resources/data/rules/kab.yaml


+ 0 - 0
cmd/plurals/data/rules/kam.yaml → cmd/resources/data/rules/kam.yaml


+ 0 - 0
cmd/plurals/data/rules/kde.yaml → cmd/resources/data/rules/kde.yaml


+ 0 - 0
cmd/plurals/data/rules/kea.yaml → cmd/resources/data/rules/kea.yaml


+ 0 - 0
cmd/plurals/data/rules/khq.yaml → cmd/resources/data/rules/khq.yaml


+ 0 - 0
cmd/plurals/data/rules/ki.yaml → cmd/resources/data/rules/ki.yaml


+ 0 - 0
cmd/plurals/data/rules/kk.yaml → cmd/resources/data/rules/kk.yaml


+ 0 - 0
cmd/plurals/data/rules/kkj.yaml → cmd/resources/data/rules/kkj.yaml


+ 0 - 0
cmd/plurals/data/rules/kl.yaml → cmd/resources/data/rules/kl.yaml


+ 0 - 0
cmd/plurals/data/rules/kln.yaml → cmd/resources/data/rules/kln.yaml


+ 0 - 0
cmd/plurals/data/rules/km.yaml → cmd/resources/data/rules/km.yaml


+ 0 - 0
cmd/plurals/data/rules/kn.yaml → cmd/resources/data/rules/kn.yaml


+ 0 - 0
cmd/plurals/data/rules/ko.yaml → cmd/resources/data/rules/ko.yaml


+ 0 - 0
cmd/plurals/data/rules/kok.yaml → cmd/resources/data/rules/kok.yaml


+ 0 - 0
cmd/plurals/data/rules/ks.yaml → cmd/resources/data/rules/ks.yaml


+ 0 - 0
cmd/plurals/data/rules/ksb.yaml → cmd/resources/data/rules/ksb.yaml


+ 0 - 0
cmd/plurals/data/rules/ksf.yaml → cmd/resources/data/rules/ksf.yaml


+ 0 - 0
cmd/plurals/data/rules/ksh.yaml → cmd/resources/data/rules/ksh.yaml


Some files were not shown because too many files changed in this diff