Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultLocales = NewLocaleStore()
Functions ¶
func Format ¶
Format formats provided arguments for a given translated message
func ResetDefaultLocales ¶
func ResetDefaultLocales()
ResetDefaultLocales resets the current default locales NOTE: this is not synchronized
Types ¶
type Locale ¶
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
AddLocaleByJSON(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
Source Files
¶
- format.go
- i18n.go
- localestore.go
Click to show internal directories.
Click to hide internal directories.