Documentation
¶
Overview ¶
Package localeutil 提供一些本地化的工具
Index ¶
- func DetectUserLanguageTag() (language.Tag, error)
- func EmptyPrinter() *message.Printer
- func Error(key message.Reference, val ...interface{}) error
- func LoadMessageFromFS(b *catalog.Builder, fsys fs.FS, path string, ...) error
- func LoadMessageFromFile(b *catalog.Builder, path string, unmarshal func([]byte, interface{}) error) error
- type LocaleStringer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DetectUserLanguageTag ¶ added in v0.7.0
DetectUserLanguageTag 检测当前用户的本地化信息
*nix 系统会使用 LANG 环境变量中的值,windows 在 LANG 环境变量不存在的情况下,调用 GetUserDefaultLocaleName 函数获取。
func EmptyPrinter ¶ added in v0.8.0
EmptyPrinter 返回空的 Printer 实例
Types ¶
type LocaleStringer ¶ added in v0.5.0
type LocaleStringer interface {
// LocaleString 返回当前对象的本地化字符串
LocaleString(p *message.Printer) string
}
LocaleStringer 本地化字符串的接口中
func Phrase ¶ added in v0.4.0
func Phrase(key message.Reference, val ...interface{}) LocaleStringer
Phrase 返回一段未翻译的语言片段
key 和 val 参数与 golang.org/x/text/message.Printer.Sprintf 的参数相同。 如果 val 也实现了 LocaleStringer 接口,则会先调用 val 的 LocaleString 方法再传递给 Sprintf。
Click to show internal directories.
Click to hide internal directories.