Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/locales.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/generate_resources.go')
-rw-r--r--cmd/generate_resources.go36
1 files changed, 36 insertions, 0 deletions
diff --git a/cmd/generate_resources.go b/cmd/generate_resources.go
index 46bb537f..1f7ab48c 100644
--- a/cmd/generate_resources.go
+++ b/cmd/generate_resources.go
@@ -216,8 +216,13 @@ func main() {
log.Panic(err)
}
+ var locMap string
+
for _, trans := range translators {
+ locMap += `"` + trans.Locale + `" : ` + trans.Locale + `.New,
+`
+
fmt.Println("Writing Data:", trans.Locale)
if err = os.MkdirAll(fmt.Sprintf(locDir, trans.Locale), 0777); err != nil {
@@ -250,6 +255,37 @@ func main() {
log.Panic(err)
}
}
+
+ fmt.Println("Writing final locale map")
+
+ if err = os.MkdirAll(fmt.Sprintf(locDir, "locales-list"), 0777); err != nil {
+ log.Fatal(err)
+ }
+
+ filename = fmt.Sprintf(locFilename, "locales-list", "locales")
+
+ output, err = os.Create(filename)
+ if err != nil {
+ log.Fatal(err)
+ }
+ defer output.Close()
+
+ if err := tmpl.ExecuteTemplate(output, "localeslist", locMap); err != nil {
+ log.Fatal(err)
+ }
+
+ output.Close()
+
+ // after file written run gofmt on file to ensure best formatting
+ cmd = exec.Command("goimports", "-w", filename)
+ if err = cmd.Run(); err != nil {
+ log.Panic(err)
+ }
+
+ cmd = exec.Command("gofmt", "-s", "-w", filename)
+ if err = cmd.Run(); err != nil {
+ log.Panic(err)
+ }
}
func postProcess(cldr *cldr.CLDR) {