本文整理汇总了Golang中github.com/cloudfoundry/cli/cf/configuration/core_config.Reader.Locale方法的典型用法代码示例。如果您正苦于以下问题:Golang Reader.Locale方法的具体用法?Golang Reader.Locale怎么用?Golang Reader.Locale使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/cloudfoundry/cli/cf/configuration/core_config.Reader
的用法示例。
在下文中一共展示了Reader.Locale方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: Init
func Init(config core_config.Reader) go_i18n.TranslateFunc {
sources := []string{
config.Locale(),
os.Getenv(lcAll),
os.Getenv(lang),
defaultLocale,
}
assetNames := resources.AssetNames()
for _, source := range sources {
if source == "" {
continue
}
for _, l := range language.Parse(source) {
if l.Tag == zhTW || l.Tag == zhHK {
l.Tag = zhHant
}
for _, assetName := range assetNames {
assetLocale := strings.ToLower(strings.Replace(path.Base(assetName), underscore, hyphen, -1))
if strings.HasPrefix(assetLocale, l.Tag) {
assetBytes, err := resources.Asset(assetName)
if err != nil {
panic(fmt.Sprintf("Could not load asset '%s': %s", assetName, err.Error()))
}
err = go_i18n.ParseTranslationFileBytes(assetName, assetBytes)
if err != nil {
panic(fmt.Sprintf("Could not load translations '%s': %s", assetName, err.Error()))
}
T, err := go_i18n.Tfunc(source)
if err == nil {
return T
}
}
}
}
}
panic("Unable to find suitable translation")
}
示例2: Init
func Init(config core_config.Reader) go_i18n.TranslateFunc {
loadAsset("cf/i18n/resources/" + defaultLocale + resourceSuffix)
defaultTfunc := go_i18n.MustTfunc(defaultLocale)
assetNames := resources.AssetNames()
sources := []string{
config.Locale(),
os.Getenv(lcAll),
os.Getenv(lang),
}
for _, source := range sources {
if source == "" {
continue
}
for _, l := range language.Parse(source) {
if l.Tag == zhTW || l.Tag == zhHK {
l.Tag = zhHant
}
for _, assetName := range assetNames {
assetLocale := strings.ToLower(strings.Replace(path.Base(assetName), underscore, hyphen, -1))
if strings.HasPrefix(assetLocale, l.Tag) {
loadAsset(assetName)
t := go_i18n.MustTfunc(source)
return func(translationID string, args ...interface{}) string {
if translated := t(translationID, args...); translated != translationID {
return translated
}
return defaultTfunc(translationID, args...)
}
}
}
}
}
return defaultTfunc
}