locale

package
v6.0.1 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2020 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package locale 提供了一个本地化翻译服务。

Index

Constants

View Source
const (
	// 与 flag 包相关的处理
	CmdUsage = `` /* 247-byte string literal not displayed */

	CmdHelpUsage    = "显示帮助信息"
	CmdVersionUsage = "显示版本信息"
	CmdLangUsage    = "显示所有支持的语言"
	CmdLocaleUsage  = "显示所有支持的本地化内容"
	CmdDetectUsage  = `` /* 210-byte string literal not displayed */

	CmdTestUsage = "测试语法的正确性"
	CmdMockUsage = `` /* 178-byte string literal not displayed */

	CmdBuildUsage  = "生成文档内容"
	CmdStaticUsage = `` /* 188-byte string literal not displayed */

	Version                    = "版本:%s\n文档:%s\n提交:%s\nGo:%s"
	CmdNotFound                = "子命令 %s 未找到\n"
	FlagMockPortUsage          = "指定 mock 服务的端口号"
	FlagMockServersUsage       = "指定 mock 服务时,文档中 server 变量对应的路由前缀"
	FlagDetectRecursive        = "detect 子命令是否检测子目录的值"
	FlagStaticPortUsage        = "指定 static 服务的端口号"
	FlagStaticDocsUsage        = "指定 static 服务的文件夹"
	FlagStaticStylesheetUsage  = "指定 static 是否只启用样式文件内容"
	FlagStaticContentTypeUsage = "指定 static 的 content-type 值,不指定,则根据扩展名自动获取"
	FlagStaticURLUsage         = "指定 static 服务中文档的输出地址"

	VersionInCompatible = "当前程序与配置文件中指定的版本号不兼容"
	Complete            = "完成!文档保存在:%s,总用时:%v"
	ConfigWriteSuccess  = "配置内容成功写入 %s"
	TestSuccess         = "语法没有问题!"
	LangID              = "ID"
	LangName            = "名称"
	LangExts            = "扩展名"
	LoadAPI             = "加载 API:%s %s"
	RequestAPI          = "访问 API:%s %s"
	DeprecatedWarn      = "%s %s 将于 %s 被废弃"
	GeneratorBy         = "当前文档由 %s 生成"
	ServerStart         = "服务启动,可通过 %s 访问"

	// 错误信息,可能在地方用到
	ErrRequired              = "不能为空"
	ErrInvalidFormat         = "格式不正确"
	ErrDirNotExists          = "目录不存在"
	ErrUnsupportedInputLang  = "不支持的输入语言:%s"
	ErrNotFoundEndFlag       = "找不到结束符号"
	ErrNotFoundSupportedLang = "该目录下没有支持的语言文件"
	ErrDirIsEmpty            = "目录下没有需要解析的文件"
	ErrInvalidValue          = "无效的值"
	ErrPathNotMatchParams    = "地址参数不匹配"
	ErrDuplicateValue        = "重复的值"
	ErrMessage               = "%s 位于 %s"
	ErrNotFound              = "未找到该值"

	// logs
	InfoPrefix    = "[INFO] "
	WarnPrefix    = "[WARN] "
	ErrorPrefix   = "[ERRO] "
	SuccessPrefix = "[SUCC] "
)

各个语言需要翻译的所有字符串

Variables

This section is empty.

Functions

func DisplayNames

func DisplayNames() map[language.Tag]string

DisplayNames 所有支持语言的列表

func Errorf

func Errorf(key message.Reference, v ...interface{}) error

Errorf 类似 fmt.Errorf,与特定的本地化绑定。

func Init

func Init(tag language.Tag) (err error)

Init 初始化 locale 包

如果传递了 language.Und,则采用系统当前的本地化信息。 如果获取系统的本地化信息依然失败,则会失放 zh-Hans 作为默认值。

func Sprintf

func Sprintf(key message.Reference, v ...interface{}) string

Sprintf 类似 fmt.Sprintf,与特定的本地化绑定。

func Translate

func Translate(localeID string, key message.Reference, v ...interface{}) string

Translate 功能与 Sprintf 类似,但是可以指定本地化 ID 值。

Types

This section is empty.

Directories

Path Synopsis
Package syslocale 获取所在系统的本地化语言信息。
Package syslocale 获取所在系统的本地化语言信息。

Jump to

Keyboard shortcuts

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