mirror of
https://github.com/kataras/iris.git
synced 2025-02-02 15:30:36 +01:00
.
parent
3013a8c333
commit
83b562f191
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue
Block a user