Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrLocaleAlreadyExist = util.SilentWrap{Message: "lang already exists", Err: util.ErrAlreadyExist} ErrUncertainArguments = util.SilentWrap{Message: "arguments to i18n should not contain uncertain slices", Err: util.ErrInvalidArgument} )
View Source
var DefaultLocales = NewLocaleStore()
Functions ¶
func ResetDefaultLocales ¶
func ResetDefaultLocales()
ResetDefaultLocales resets the current default locales NOTE: this is not synchronized
Types ¶
type Locale ¶ added in v1.17.4
type Locale interface { // TrString translates a given key and arguments for a language TrString(trKey string, trArgs ...any) string // TrHTML translates a given key and arguments for a language, string arguments are escaped to HTML TrHTML(trKey string, trArgs ...any) template.HTML // HasKey reports if a locale has a translation for a given key HasKey(trKey string) bool }
type LocaleStore ¶
type LocaleStore interface { io.Closer // SetDefaultLang sets the default language to fall back to SetDefaultLang(lang string) // ListLangNameDesc provides paired slices of language names to descriptors ListLangNameDesc() (names, desc []string) // Locale return the locale for the provided language or the default language if not found Locale(langName string) (Locale, bool) // HasLang returns whether a given language is present in the store HasLang(langName string) bool // AddLocaleByIni adds a new language to the store AddLocaleByIni(langName, langDesc string, source, moreSource []byte) error }
LocaleStore provides the functions common to all locale stores
func NewLocaleStore ¶
func NewLocaleStore() LocaleStore
NewLocaleStore creates a static locale store
Click to show internal directories.
Click to hide internal directories.