mirror of https://github.com/k3s-io/k3s
59 lines
1.4 KiB
Markdown
59 lines
1.4 KiB
Markdown
gettext-go
|
|
==========
|
|
|
|
PkgDoc: [http://godoc.org/github.com/chai2010/gettext-go/gettext](http://godoc.org/github.com/chai2010/gettext-go/gettext)
|
|
|
|
Install
|
|
========
|
|
|
|
1. `go get github.com/chai2010/gettext-go/gettext`
|
|
2. `go run hello.go`
|
|
|
|
The godoc.org or gowalker.org has more information.
|
|
|
|
Example
|
|
=======
|
|
|
|
```Go
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/chai2010/gettext-go/gettext"
|
|
)
|
|
|
|
func main() {
|
|
gettext.SetLocale("zh_CN")
|
|
gettext.Textdomain("hello")
|
|
|
|
gettext.BindTextdomain("hello", "local", nil)
|
|
|
|
// gettext.BindTextdomain("hello", "local", nil) // from local dir
|
|
// gettext.BindTextdomain("hello", "local.zip", nil) // from local zip file
|
|
// gettext.BindTextdomain("hello", "local.zip", zipData) // from embedded zip data
|
|
|
|
// translate source text
|
|
fmt.Println(gettext.Gettext("Hello, world!"))
|
|
// Output: 你好, 世界!
|
|
|
|
// if no msgctxt in PO file (only msgid and msgstr),
|
|
// specify context as "" by
|
|
fmt.Println(gettext.PGettext("", "Hello, world!"))
|
|
// Output: 你好, 世界!
|
|
|
|
// translate resource
|
|
fmt.Println(string(gettext.Getdata("poems.txt"))))
|
|
// Output: ...
|
|
}
|
|
```
|
|
|
|
Go file: [hello.go](https://github.com/chai2010/gettext-go/blob/master/examples/hello.go); PO file: [hello.po](https://github.com/chai2010/gettext-go/blob/master/examples/local/default/LC_MESSAGES/hello.po);
|
|
|
|
BUGS
|
|
====
|
|
|
|
Please report bugs to <chaishushan@gmail.com>.
|
|
|
|
Thanks!
|