localeutil

package module
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 5, 2022 License: MIT Imports: 7 Imported by: 32

README

localeutil Go license codecov PkgGoDev

提供了一些常用的本地化相关功能,依赖于 golang.org/x/text

安装

go get github.com/issue9/localeutil

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。

Documentation

Overview

Package localeutil 提供一些本地化的工具

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DetectUserLanguageTag added in v0.7.0

func DetectUserLanguageTag() (language.Tag, error)

DetectUserLanguageTag 检测当前用户的本地化信息

*nix 系统会使用 LANG 环境变量中的值,windows 在 LANG 环境变量不存在的情况下,调用 GetUserDefaultLocaleName 函数获取。

func Error added in v0.6.0

func Error(key message.Reference, val ...interface{}) error

Error 返回未翻译的错误对象

该对象同时实现了 LocaleStringer 接口。

func LoadMessageFromFS added in v0.2.0

func LoadMessageFromFS(b *catalog.Builder, fsys fs.FS, path string, unmarshal UnmarshalFunc) error

LoadMessageFromFS 从文件系统中加载文件并写入 b

unmarshal 用于解析从 path 加载的文件;

func LoadMessageFromFSGlob added in v0.9.0

func LoadMessageFromFSGlob(b *catalog.Builder, fsys fs.FS, glob string, unmarshal UnmarshalFunc) error

LoadMessageFromFSGlob 从文件系统中加载多个文件并写入 b

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。

type UnmarshalFunc added in v0.9.0

type UnmarshalFunc = func([]byte, interface{}) error

Directories

Path Synopsis
internal
message
Package message 从文件中加载本地化信息
Package message 从文件中加载本地化信息
syslocale
Package syslocale 获取所在系统的本地化语言信息
Package syslocale 获取所在系统的本地化语言信息

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL