update module to own version
This commit is contained in:
2
.github/workflows/build.yml
vendored
2
.github/workflows/build.yml
vendored
@@ -29,7 +29,7 @@ jobs:
|
|||||||
run: go build -v .
|
run: go build -v .
|
||||||
|
|
||||||
- name: Install xgotext CLI
|
- name: Install xgotext CLI
|
||||||
run: go install -v github.com/leonelquinteros/gotext/cli/xgotext
|
run: go install -v git.deineagentur.com/DeineAgenturUG/gotext/cli/xgotext
|
||||||
|
|
||||||
- name: Test
|
- name: Test
|
||||||
run: go test -v -race ./...
|
run: go test -v -race ./...
|
||||||
|
|||||||
32
README.md
32
README.md
@@ -1,9 +1,9 @@
|
|||||||
[](https://github.com/leonelquinteros/gotext)
|
[](https://git.deineagentur.com/DeineAgenturUG/gotext)
|
||||||
[](LICENSE)
|
[](LICENSE)
|
||||||
[](https://godoc.org/github.com/leonelquinteros/gotext)
|
[](https://godoc.org/git.deineagentur.com/DeineAgenturUG/gotext)
|
||||||

|

|
||||||
[](https://travis-ci.org/leonelquinteros/gotext)
|
[](https://travis-ci.org/leonelquinteros/gotext)
|
||||||
[](https://goreportcard.com/report/github.com/leonelquinteros/gotext)
|
[](https://goreportcard.com/report/git.deineagentur.com/DeineAgenturUG/gotext)
|
||||||
|
|
||||||
# Gotext
|
# Gotext
|
||||||
|
|
||||||
@@ -35,13 +35,13 @@
|
|||||||
|
|
||||||
# Documentation
|
# Documentation
|
||||||
|
|
||||||
Refer to the Godoc package documentation at (https://godoc.org/github.com/leonelquinteros/gotext)
|
Refer to the Godoc package documentation at (https://godoc.org/git.deineagentur.com/DeineAgenturUG/gotext)
|
||||||
|
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
|
|
||||||
```
|
```
|
||||||
go get github.com/leonelquinteros/gotext
|
go get git.deineagentur.com/DeineAgenturUG/gotext
|
||||||
```
|
```
|
||||||
|
|
||||||
- There are no requirements or dependencies to use this package.
|
- There are no requirements or dependencies to use this package.
|
||||||
@@ -58,28 +58,28 @@ You can rely on this to use your preferred vendoring tool or to manually retriev
|
|||||||
|
|
||||||
### Vendoring with [Go Modules](https://github.com/golang/go/wiki/Modules) (Recommended)
|
### Vendoring with [Go Modules](https://github.com/golang/go/wiki/Modules) (Recommended)
|
||||||
|
|
||||||
Add `github.com/leonelquinteros/gotext` inside the `require` section in your `go.mod` file.
|
Add `git.deineagentur.com/DeineAgenturUG/gotext` inside the `require` section in your `go.mod` file.
|
||||||
|
|
||||||
i.e.
|
i.e.
|
||||||
```
|
```
|
||||||
require (
|
require (
|
||||||
github.com/leonelquinteros/gotext v1.4.0
|
git.deineagentur.com/DeineAgenturUG/gotext v1.5.0
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### Vendoring with [dep](https://golang.github.io/dep/)
|
### Vendoring with [dep](https://golang.github.io/dep/)
|
||||||
|
|
||||||
To use last stable version (v1.4.0 at the moment of writing)
|
To use last stable version (v1.5.0 at the moment of writing)
|
||||||
|
|
||||||
```
|
```
|
||||||
dep ensure -add github.com/leonelquinteros/gotext@v1.4.0
|
dep ensure -add git.deineagentur.com/DeineAgenturUG/gotext@v1.5.0
|
||||||
```
|
```
|
||||||
|
|
||||||
Import as
|
Import as
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "github.com/leonelquinteros/gotext"
|
import "git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ For quick/simple translations you can use the package level functions directly.
|
|||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -179,7 +179,7 @@ Use the fmt.Printf syntax (from Go's "fmt" package) to specify how to print the
|
|||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -204,7 +204,7 @@ so you can handle each settings on their own.
|
|||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -241,7 +241,7 @@ you can directly use the Po object to parse it and access the translations in th
|
|||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -277,7 +277,7 @@ Plural formulas are parsed and evaluated using [Kinako](https://github.com/mattn
|
|||||||
```go
|
```go
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ CLI tool to extract translation strings from Go packages into .POT files.
|
|||||||
## Installation
|
## Installation
|
||||||
|
|
||||||
```
|
```
|
||||||
go install github.com/leonelquinteros/gotext/cli/xgotext
|
go install git.deineagentur.com/DeineAgenturUG/gotext/cli/xgotext
|
||||||
```
|
```
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|||||||
@@ -4,9 +4,9 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
alias "github.com/leonelquinteros/gotext"
|
alias "git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
"github.com/leonelquinteros/gotext/cli/xgotext/fixtures/pkg"
|
"git.deineagentur.com/DeineAgenturUG/gotext/cli/xgotext/fixtures/pkg"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Fake object with methods similar to gotext
|
// Fake object with methods similar to gotext
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package pkg
|
package pkg
|
||||||
|
|
||||||
import "github.com/leonelquinteros/gotext"
|
import "git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
|
|
||||||
type SubTranslate struct {
|
type SubTranslate struct {
|
||||||
L gotext.Locale
|
L gotext.Locale
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import (
|
|||||||
"log"
|
"log"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/leonelquinteros/gotext/cli/xgotext/parser"
|
"git.deineagentur.com/DeineAgenturUG/gotext/cli/xgotext/parser"
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|||||||
@@ -165,7 +165,7 @@ func (g *GoFile) checkType(rawType types.Type) bool {
|
|||||||
return g.checkType(t.Elem())
|
return g.checkType(t.Elem())
|
||||||
|
|
||||||
case *types.Named:
|
case *types.Named:
|
||||||
if t.Obj().Pkg() == nil || t.Obj().Pkg().Path() != "github.com/leonelquinteros/gotext" {
|
if t.Obj().Pkg() == nil || t.Obj().Pkg().Path() != "git.deineagentur.com/DeineAgenturUG/gotext" {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
@@ -187,7 +187,7 @@ func (g *GoFile) inspectCallExpr(n *ast.CallExpr) {
|
|||||||
// object is a package if the Obj is not set
|
// object is a package if the Obj is not set
|
||||||
if e.Obj == nil {
|
if e.Obj == nil {
|
||||||
pkg, ok := g.importedPackages[e.Name]
|
pkg, ok := g.importedPackages[e.Name]
|
||||||
if !ok || pkg.PkgPath != "github.com/leonelquinteros/gotext" {
|
if !ok || pkg.PkgPath != "git.deineagentur.com/DeineAgenturUG/gotext" {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
42
gotext.go
42
gotext.go
@@ -1,25 +1,25 @@
|
|||||||
/*
|
/*
|
||||||
Package gotext implements GNU gettext utilities.
|
* Package gotext implements GNU gettext utilities.
|
||||||
|
*
|
||||||
For quick/simple translations you can use the package level functions directly.
|
* For quick/simple translations you can use the package level functions directly.
|
||||||
|
*
|
||||||
import (
|
* import (
|
||||||
"fmt"
|
* "fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
* "git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
* )
|
||||||
|
*
|
||||||
func main() {
|
* func main() {
|
||||||
// Configure package
|
* // Configure package
|
||||||
gotext.Configure("/path/to/locales/root/dir", "en_UK", "domain-name")
|
* gotext.Configure("/path/to/locales/root/dir", "en_UK", "domain-name")
|
||||||
|
*
|
||||||
// Translate text from default domain
|
* // Translate text from default domain
|
||||||
fmt.Println(gotext.Get("My text on 'domain-name' domain"))
|
* fmt.Println(gotext.Get("My text on 'domain-name' domain"))
|
||||||
|
*
|
||||||
// Translate text from a different domain without reconfigure
|
* // Translate text from a different domain without reconfigure
|
||||||
fmt.Println(gotext.GetD("domain2", "Another text on a different domain"))
|
* fmt.Println(gotext.GetD("domain2", "Another text on a different domain"))
|
||||||
}
|
* }
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
package gotext
|
package gotext
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
|||||||
14
locale.go
14
locale.go
@@ -13,7 +13,7 @@ import (
|
|||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/**
|
||||||
Locale wraps the entire i18n collection for a single language (locale)
|
Locale wraps the entire i18n collection for a single language (locale)
|
||||||
It's used by the package functions, but it can also be used independently to handle
|
It's used by the package functions, but it can also be used independently to handle
|
||||||
multiple languages at the same time by working with this object.
|
multiple languages at the same time by working with this object.
|
||||||
@@ -24,7 +24,7 @@ Example:
|
|||||||
"encoding/gob"
|
"encoding/gob"
|
||||||
"bytes"
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -41,10 +41,10 @@ Example:
|
|||||||
l.AddDomain("extras")
|
l.AddDomain("extras")
|
||||||
|
|
||||||
// Translate text from domain
|
// Translate text from domain
|
||||||
fmt.Println(l.GetD("extras", "Translate this"))
|
fmt.Println(l.GetD("extras", "Translate this"))
|
||||||
}
|
}
|
||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
type Locale struct {
|
type Locale struct {
|
||||||
// Path to locale files.
|
// Path to locale files.
|
||||||
path string
|
path string
|
||||||
@@ -271,7 +271,7 @@ func (l *Locale) GetNDC(dom, str, plural string, n int, ctx string, vars ...inte
|
|||||||
return Printf(plural, vars...)
|
return Printf(plural, vars...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get Euses a domain "default" to return the corresponding Translation of a given string.
|
// GetE uses a domain "default" to return the corresponding Translation of a given string.
|
||||||
// Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.
|
// Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.
|
||||||
// The second return value is true iff the string was found.
|
// The second return value is true iff the string was found.
|
||||||
func (l *Locale) GetE(str string, vars ...interface{}) (string, bool) {
|
func (l *Locale) GetE(str string, vars ...interface{}) (string, bool) {
|
||||||
@@ -324,14 +324,14 @@ func (l *Locale) GetNDE(dom, str, plural string, n int, vars ...interface{}) (st
|
|||||||
return "", false
|
return "", false
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetC uses a domain "default" to return the corresponding Translation of the given string in the given context.
|
// GetCE uses a domain "default" to return the corresponding Translation of the given string in the given context.
|
||||||
// Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.
|
// Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.
|
||||||
// The second return value is true iff the string was found.
|
// The second return value is true iff the string was found.
|
||||||
func (l *Locale) GetCE(str, ctx string, vars ...interface{}) (string, bool) {
|
func (l *Locale) GetCE(str, ctx string, vars ...interface{}) (string, bool) {
|
||||||
return l.GetDCE(l.GetDomain(), str, ctx, vars...)
|
return l.GetDCE(l.GetDomain(), str, ctx, vars...)
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetNC retrieves the (N)th plural form of Translation for the given string in the given context in the "default" domain.
|
// GetNCE retrieves the (N)th plural form of Translation for the given string in the given context in the "default" domain.
|
||||||
// Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.
|
// Supports optional parameters (vars... interface{}) to be inserted on the formatted string using the fmt.Printf syntax.
|
||||||
// The second return value is true iff the string was found.
|
// The second return value is true iff the string was found.
|
||||||
func (l *Locale) GetNCE(str, plural string, n int, ctx string, vars ...interface{}) (string, bool) {
|
func (l *Locale) GetNCE(str, plural string, n int, ctx string, vars ...interface{}) (string, bool) {
|
||||||
|
|||||||
6
mo.go
6
mo.go
@@ -17,7 +17,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/leonelquinteros/gotext/plurals"
|
"git.deineagentur.com/DeineAgenturUG/gotext/plurals"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@@ -41,7 +41,7 @@ Example:
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -502,7 +502,7 @@ func (mo *Mo) GetNCE(str, plural string, n int, ctx string, vars ...interface{})
|
|||||||
if _, ok := mo.contexts[ctx][str]; ok {
|
if _, ok := mo.contexts[ctx][str]; ok {
|
||||||
if fmt, ok := mo.contexts[ctx][str].GetNE(mo.pluralForm(n)); ok {
|
if fmt, ok := mo.contexts[ctx][str].GetNE(mo.pluralForm(n)); ok {
|
||||||
return Printf(fmt, vars...), true
|
return Printf(fmt, vars...), true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
4
po.go
4
po.go
@@ -16,7 +16,7 @@ import (
|
|||||||
"strings"
|
"strings"
|
||||||
"sync"
|
"sync"
|
||||||
|
|
||||||
"github.com/leonelquinteros/gotext/plurals"
|
"git.deineagentur.com/DeineAgenturUG/gotext/plurals"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -28,7 +28,7 @@ Example:
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"github.com/leonelquinteros/gotext"
|
"git.deineagentur.com/DeineAgenturUG/gotext"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|||||||
Reference in New Issue
Block a user