From 77b4a7ece0298fd34632b14b604835b2a0297b50 Mon Sep 17 00:00:00 2001 From: vCaesar Date: Sat, 10 Jun 2017 12:41:06 +0800 Subject: [PATCH] Fix and remove 14.5.md spaces --- zh/14.5.md | 60 +++++++++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/zh/14.5.md b/zh/14.5.md index 94c96f40..d81b8411 100644 --- a/zh/14.5.md +++ b/zh/14.5.md @@ -14,9 +14,9 @@ LangPath string //设置语言包所在位置 ```Go func InitLang(){ - beego.Translation:=i18n.NewLocale() - beego.Translation.LoadPath(beego.LangPath) - beego.Translation.SetLocale(beego.Lang) +beego.Translation:=i18n.NewLocale() +beego.Translation.LoadPath(beego.LangPath) +beego.Translation.SetLocale(beego.Lang) } ``` 为了方便在模板中直接调用多语言包,我们设计了三个函数来处理响应的多语言: @@ -66,54 +66,54 @@ func I18nMoney(args ...interface{}) string { 1. 设置语言以及语言包所在位置,然后初始化i18n对象: ```Go - beego.Lang = "zh" - beego.LangPath = "views/lang" - beego.InitLang() +beego.Lang = "zh" +beego.LangPath = "views/lang" +beego.InitLang() ``` 2. 设计多语言包 上面讲了如何初始化多语言包,现在设计多语言包,多语言包是json文件,如第十章介绍的一样,我们需要把设计的文件放在LangPath下面,例如zh.json或者en.json ```json - # zh.json +# zh.json - { - "zh": { - "submit": "提交", - "create": "创建" - } - } +{ +"zh": { + "submit": "提交", + "create": "创建" + } +} - #en.json +#en.json - { - "en": { - "submit": "Submit", - "create": "Create" - } - } +{ +"en": { + "submit": "Submit", + "create": "Create" + } +} ``` 3. 使用语言包 我们可以在controller中调用翻译获取响应的翻译语言,如下所示: ```Go - func (this *MainController) Get() { - this.Data["create"] = beego.Translation.Translate("create") - this.TplNames = "index.tpl" - } +func (this *MainController) Get() { + this.Data["create"] = beego.Translation.Translate("create") + this.TplNames = "index.tpl" +} ``` 我们也可以在模板中直接调用响应的翻译函数: ```Go - //直接文本翻译 - {{.create | Trans}} +//直接文本翻译 +{{.create | Trans}} - //时间翻译 - {{.time | TransDate}} +//时间翻译 +{{.time | TransDate}} - //货币翻译 - {{.money | TransMoney}} +//货币翻译 +{{.money | TransMoney}} ``` ## links * [目录]()