.

Gerasimos (Makis) Maropoulos 2019-12-14 00:21:07 +02:00
parent 3013a8c333
commit 83b562f191
No known key found for this signature in database
GPG Key ID: 5DBE766BD26A54E7

@ -150,15 +150,16 @@ func(ctx iris.Context) {
```go ```go
package main package main
import "github.com/kataras/iris/v12" import (
"github.com/kataras/iris/v12"
)
func newApp() *iris.Application { func newApp() *iris.Application {
app := iris.New() app := iris.New()
// Configure i18n. // Configure i18n.
// First parameter: Glob filpath patern, // First parameter: Glob filpath patern,
// Second variadic parameter: Optional language tags, // Second variadic parameter: Optional language tags, the first one is the default/fallback one.
// the first one is the default/fallback one.
app.I18n.Load("./locales/*/*.ini", "en-US", "el-GR", "zh-CN") app.I18n.Load("./locales/*/*.ini", "en-US", "el-GR", "zh-CN")
// app.I18n.LoadAssets for go-bindata. // app.I18n.LoadAssets for go-bindata.
@ -187,8 +188,7 @@ func newApp() *iris.Application {
fromFirstFileValue := ctx.Tr("key1") fromFirstFileValue := ctx.Tr("key1")
fromSecondFileValue := ctx.Tr("key2") fromSecondFileValue := ctx.Tr("key2")
ctx.Writef("From the language: %s, ctx.Writef("From the language: %s, translated output:\n%s=%s\n%s=%s",
translated output:\n%s=%s\n%s=%s",
language, "key1", fromFirstFileValue, language, "key1", fromFirstFileValue,
"key2", fromSecondFileValue) "key2", fromSecondFileValue)
}) })
@ -203,12 +203,9 @@ func newApp() *iris.Application {
}) })
// Note that, // Note that,
// Iris automatically adds a "tr" global // Iris automatically adds a "tr" global template function as well,
// template function as well, // the only differene is the way you call it inside your templates and
// the only differene is the way you call // that it accepts a language code as its first argument: {{ tr "el-GR" "hi" "iris"}}
// it inside your templates and
// that it accepts a language code as
// its first argument: {{ tr "el-GR" "hi" "iris"}}
}) })
// //
@ -218,28 +215,29 @@ func newApp() *iris.Application {
func main() { func main() {
app := newApp() app := newApp()
// go to http://localhost:8080/el-gr/some-path // go to http://localhost:8080/el-gr/some-path
// ^ (by path prefix) // ^ (by path prefix)
// //
// or http://el.mydomain.com8080/some-path // or http://el.mydomain.com8080/some-path
// ^ (by subdomain - test locally with the hosts file) // ^ (by subdomain - test locally with the hosts file)
// //
// or http://localhost:8080/zh-CN/templates // or http://localhost:8080/zh-CN/templates
// ^ (by path prefix with uppercase) // ^ (by path prefix with uppercase)
// //
// or http://localhost:8080/some-path?lang=el-GR // or http://localhost:8080/some-path?lang=el-GR
// ^ (by url parameter) // ^ (by url parameter)
// //
// or http://localhost:8080 (default is en-US) // or http://localhost:8080 (default is en-US)
// or http://localhost:8080/?lang=zh-CN // or http://localhost:8080/?lang=zh-CN
// //
// go to http://localhost:8080/other?lang=el-GR // go to http://localhost:8080/other?lang=el-GR
// or http://localhost:8080/other (default is en-US) // or http://localhost:8080/other (default is en-US)
// or http://localhost:8080/other?lang=en-US // or http://localhost:8080/other?lang=en-US
// //
// or use cookies to set the language. // or use cookies to set the language.
app.Run(iris.Addr(":8080"), iris.WithSitemap("http://localhost:8080")) app.Run(iris.Addr(":8080"), iris.WithSitemap("http://localhost:8080"))
} }
``` ```
## Sitemap ## Sitemap