gi18n

package
v0.0.0-...-fcd50c7 Latest Latest
Warning

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

Go to latest
Published: Aug 21, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Overview

Package gi18n 实现国际化和本地化。 md5:c7d7e3f7580f80a2

Package gi18n 实现国际化和本地化。 md5:c7d7e3f7580f80a2

Index

Constants

View Source
const (
	// DefaultName是实例使用的默认组名。 md5:ca8d8295a8c531f4
	DefaultName = "default"
)

Variables

This section is empty.

Functions

func GetContent

func GetContent(ctx context.Context, key string) string

GetContent 获取并返回给定键和指定语言的配置内容。 如果未找到,将返回一个空字符串。 md5:c64a3a803ac07e38

func LanguageFromCtx

func LanguageFromCtx(ctx context.Context) string

LanguageFromCtx 从上下文中获取并返回语言名称。 如果之前未设置,则返回空字符串。 md5:f62999632f76669e

func SetDelimiters

func SetDelimiters(left, right string)

SetDelimiters 为翻译器设置分隔符。 md5:f84b046b11204dc7

func SetLanguage

func SetLanguage(language string)

SetLanguage 设置翻译器的语言。 md5:50b09b0bb0944dc1

func SetPath

func SetPath(path string) error

SetPath 设置存储i18n文件的目录路径。 md5:b39e1d244949dcf8

func T

func T(ctx context.Context, content string) string

T 是为了方便而对 Translate 的别名。 md5:c07a6fa99a429eb3

func Tf

func Tf(ctx context.Context, format string, values ...interface{}) string

Tf是TranslateFormat的别名,为了方便起见。 md5:bdb209b24c669f5a

func Translate

func Translate(ctx context.Context, content string) string

Translate 使用配置的语言翻译`content`并返回翻译后的内容。 md5:a39ef8b5e28189db

func TranslateFormat

func TranslateFormat(ctx context.Context, format string, values ...interface{}) string

TranslateFormat 使用配置的语言和给定的 `values` 对 `format` 进行翻译、格式化并返回结果。 md5:2806a81d6db86c7f

func WithLanguage

func WithLanguage(ctx context.Context, language string) context.Context

WithLanguage 向上下文中追加语言设置并返回一个新的上下文。 md5:c09b915c27b37312

Types

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

i18n内容的管理器,它是并发安全的,支持热重载。 md5:9c519435bec8f5ad

func Instance

func Instance(name ...string) *Manager

Instance 返回一个 Resource 的实例。 参数 `name` 是该实例的名称。 md5:7525989539de5240

func New

func New(options ...Options) *Manager

New 创建并返回一个新的国际化管理器。 可选参数 `option` 用于指定国际化管理器的自定义选项。 如果未传递该参数,它将使用默认选项。 md5:79f31dcd2ff8cf56

func (*Manager) GetContent

func (m *Manager) GetContent(ctx context.Context, key string) string

GetContent 获取并返回给定键和指定语言的配置内容。 如果未找到,将返回一个空字符串。 md5:c64a3a803ac07e38

func (*Manager) SetDelimiters

func (m *Manager) SetDelimiters(left, right string)

SetDelimiters 为翻译器设置分隔符。 md5:f84b046b11204dc7

func (*Manager) SetLanguage

func (m *Manager) SetLanguage(language string)

SetLanguage 设置翻译器的语言。 md5:50b09b0bb0944dc1

func (*Manager) SetPath

func (m *Manager) SetPath(path string) error

SetPath 设置存储i18n文件的目录路径。 md5:b39e1d244949dcf8

func (*Manager) T

func (m *Manager) T(ctx context.Context, content string) string

T 是为了方便而对 Translate 的别名。 md5:c07a6fa99a429eb3

func (*Manager) Tf

func (m *Manager) Tf(ctx context.Context, format string, values ...interface{}) string

Tf是TranslateFormat的别名,为了方便起见。 md5:bdb209b24c669f5a

func (*Manager) Translate

func (m *Manager) Translate(ctx context.Context, content string) string

Translate 使用配置的语言翻译`content`。 md5:8f8b7d32e0b26a99

func (*Manager) TranslateFormat

func (m *Manager) TranslateFormat(ctx context.Context, format string, values ...interface{}) string

TranslateFormat 使用配置的语言和给定的 `values` 对 `format` 进行翻译、格式化并返回结果。 md5:2806a81d6db86c7f

type Options

type Options struct {
	Path       string         // 国际化文件的存储路径。 md5:67cec25950dc6464
	Language   string         // 默认本地语言。 md5:41ccf6a6028cf49d
	Delimiters []string       // 变量解析的定界符。 md5:355db5afb17acaf5
	Resource   *gres.Resource // i18n文件的资源。 md5:611cd5c408223400
}

Options 用于国际化对象的配置。 md5:029f81136c5c3e6a

Jump to

Keyboard shortcuts

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