i18n

package
v0.0.0-...-d766383 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2024 License: AGPL-3.0 Imports: 19 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultI18n = NewI18n()

Functions

func DefaultLanguage

func DefaultLanguage() string

func LoadLocalizes

func LoadLocalizes(embedFs LocalizeFs) error

func Localize

func Localize(key string, args ...interface{}) string

func LocalizeWithHeaders

func LocalizeWithHeaders(headers http.Header, key string, args ...interface{}) string

func ParseLanguage

func ParseLanguage(lang string) string

func RegisterLocalizer

func RegisterLocalizer(name string, v Localizer)

func SetDefaultLanguage

func SetDefaultLanguage(lang string)

Types

type I18n

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

func NewI18n

func NewI18n() *I18n

func (*I18n) AddTemplateFunc

func (p *I18n) AddTemplateFunc(key string, a any)

func (*I18n) AllSupportedLanguageCode

func (p *I18n) AllSupportedLanguageCode() []*LanguageCode

func (*I18n) DefaultLang

func (p *I18n) DefaultLang() string

func (*I18n) LoadLocalizes

func (p *I18n) LoadLocalizes(embedFs LocalizeFs) error

func (*I18n) LoadLocalizesWithFs

func (p *I18n) LoadLocalizesWithFs(dirPath string, embedFs LocalizeFs) error

func (*I18n) Localize

func (p *I18n) Localize(key string, args ...interface{}) string

func (*I18n) LocalizeWithLang

func (p *I18n) LocalizeWithLang(lang string, key string, args ...interface{}) string

func (*I18n) SetDefaultLang

func (p *I18n) SetDefaultLang(lang string) *I18n

type I18nForXerror

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

func NewI18nForXerror

func NewI18nForXerror(i *I18n, prefix ...string) *I18nForXerror

func (*I18nForXerror) Localize

func (p *I18nForXerror) Localize(key int32, langs ...string) (string, bool)

type LanguageCode

type LanguageCode struct {
	Lang string
	Tag  language.Tag
}

func MustParseLangCode

func MustParseLangCode(lang string) *LanguageCode

func ParseLangCode

func ParseLangCode(lang string) (*LanguageCode, error)

func (*LanguageCode) GoString

func (l *LanguageCode) GoString() string

func (*LanguageCode) String

func (l *LanguageCode) String() string

type LocalizeFs

type LocalizeFs interface {
	ReadFile(name string) ([]byte, error)
	ReadDir(name string) ([]fs.DirEntry, error)
}

type Localizer

type Localizer interface {
	Unmarshal(body []byte, v any) (err error)
}

func GetLocalizer

func GetLocalizer(name string) (Localizer, bool)

type LocalizerHandle

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

func NewLocalizerHandle

func NewLocalizerHandle(unmarshal func(body []byte, v any) (err error)) *LocalizerHandle

func (*LocalizerHandle) Unmarshal

func (p *LocalizerHandle) Unmarshal(body []byte, v any) (err error)

type Pack

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

Pack 语言包

func NewPack

func NewPack(lang string) *Pack

Jump to

Keyboard shortcuts

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