Versions in this module Expand all Collapse all v1 v1.0.1 Jun 30, 2026 v1.0.0 Jun 30, 2026 Changes in this version + const Feminine + const Few + const GenderOther + const LevelDebug + const LevelError + const LevelFatal + const LevelInfo + const LevelWarn + const Many + const Masculine + const MaxFormatPrecision + const MaxJSONDepth + const MaxJSONSize + const MaxKeyDepth + const MaxKeyLength + const MaxLocaleLength + const MaxOutputLength + const MaxPrefixLength + const MaxRegisteredLocales + const Neuter + const One + const Other + const Two + const Zero + var ErrRegistryFull = engine.ErrRegistryFull + var NewErrInvalidFormat = core.NewErrInvalidFormat + var NewErrInvalidKey = core.NewErrInvalidKey + var NewErrInvalidLocale = core.NewErrInvalidLocale + var NewErrKeyNotFound = core.NewErrKeyNotFound + var NewErrPathTraversal = core.NewErrPathTraversal + var NewErrUnknownFormat = core.NewErrUnknownFormat + func DetectLocale() string + func DiscoverLocales(fs embed.FS, basePath string) []string + func EncodeBinary(translations map[string]string) ([]byte, error) + func FlattenKeys(nested map[string]interface{}) map[string]string + func GetSupportedLocales(loader TranslationLoader, locales ...string) []string + func NormalizeLocale(locale string) string + func RegisterParser(ext string, p TranslationParser) error + func RegisteredFormats() []string + func RegisteredLocales() []string + func SanitizeOutput(s string) string + func SetLogger(l Logger) + func ValidateFormatString(format string, argCount int) error + func ValidateKey(key string) error + func ValidateLocale(locale string) error + type AcceptLanguageDetector = engine.AcceptLanguageDetector + func NewAcceptLanguageDetector(header string) *AcceptLanguageDetector + type BinaryParser = engine.BinaryParser + func NewBinaryParser() *BinaryParser + type BrowserDetector = engine.BrowserDetector + func NewBrowserDetector() *BrowserDetector + type Cacher = core.Cacher + type ChainDetector = engine.ChainDetector + func NewChainDetector(detectors ...LocaleDetector) *ChainDetector + type ContextTranslator = engine.ContextTranslator + type DefaultFallbackChainer = engine.DefaultFallbackChainer + func NewDefaultFallbackChainer() *DefaultFallbackChainer + type DefaultKeyResolver = engine.DefaultKeyResolver + func NewDefaultKeyResolver() *DefaultKeyResolver + type DefaultLocaleDetector = engine.DefaultLocaleDetector + func NewDefaultLocaleDetector(env EnvProvider) *DefaultLocaleDetector + type DefaultPluralResolver = engine.DefaultPluralResolver + func NewDefaultPluralResolver() *DefaultPluralResolver + type Detector = core.Detector + type EmbedFSLoader = engine.EmbedFSLoader + func NewEmbedFSLoader(fs embed.FS, basePath string, opts ...LoaderOption) *EmbedFSLoader + type EnvProvider = core.EnvProvider + type ErrInvalidFormat = core.ErrInvalidFormat + type ErrInvalidKey = core.ErrInvalidKey + type ErrInvalidLocale = core.ErrInvalidLocale + type ErrKeyNotFound = core.ErrKeyNotFound + type ErrPathTraversal = core.ErrPathTraversal + type ErrUnknownFormat = core.ErrUnknownFormat + type FallbackChainer = core.FallbackChainer + type FileSystemLoader = engine.FileSystemLoader + func NewFileSystemLoader(baseDir string, opts ...LoaderOption) *FileSystemLoader + type FormattedTranslator = core.FormattedTranslator + type GenderCategory = core.GenderCategory + type GenderTranslator = core.GenderTranslator + type JSONParser = engine.JSONParser + func NewJSONParser() *JSONParser + type KeyChecker = core.KeyChecker + type KeyResolver = core.KeyResolver + type LeveledLogger = core.LeveledLogger + type LoaderOption = engine.LoaderOption + func WithExtension(ext string) LoaderOption + type LocaleDetector = core.LocaleDetector + type LocaleGetter = core.LocaleGetter + type LocaleSet = engine.LocaleSet[T] + func NewLocaleSet[T any](fallbackCode string, fallback *T) *LocaleSet[T] + type LocaleSetter = core.LocaleSetter + type LogLevel = core.LogLevel + type Logger = core.Logger + func GetLogger() Logger + type MapCache = engine.MapCache + func NewMapCache() *MapCache + func NewMapCacheWithLimit(maxEntries int) *MapCache + type Namespace = engine.Namespace + func NewNamespace(prefix string, t TranslatorProvider) (*Namespace, error) + type NopLogger = engine.NopLogger + type Normalizer = core.Normalizer + type Option = engine.Option + func WithCache(cache Cacher) Option + func WithDefaultLocale(locale string) Option + func WithFallbackChainer(chainer FallbackChainer) Option + func WithFileSystemLoader(baseDir string) Option + func WithLoader(loader TranslationLoader) Option + func WithLocaleDetector(detector LocaleDetector) Option + func WithLogger(l Logger) Option + func WithParser(parser TranslationParser) Option + func WithPluralResolver(resolver PluralResolver) Option + func WithRegisteredParser(ext string) Option + func WithRegistryLoader() Option + func WithResolver(resolver KeyResolver) Option + type PackageOption = engine.PackageOption + func WithDefaults(defaults map[string]string) PackageOption + func WithTranslator(t TranslatorProvider) PackageOption + type PackageTranslator = engine.PackageTranslator + func NewPackageTranslator(namespace string, opts ...PackageOption) *PackageTranslator + func NewPackageTranslatorWithFS(namespace string, fs embed.FS, basePath string, opts ...PackageOption) *PackageTranslator + type PluralCategory = core.PluralCategory + type PluralResolver = core.PluralResolver + type PluralTranslator = core.PluralTranslator + type Registry = engine.Registry + func NewRegistry() *Registry + type RegistryLoader = engine.RegistryLoader + func NewRegistryLoader() *RegistryLoader + type StaticDetector = engine.StaticDetector + func NewStaticDetector(locale string) *StaticDetector + type StructTranslator = engine.StructTranslator[T] + func NewStructTranslator[T any](initial *T) *StructTranslator[T] + type TranslationLoader = core.TranslationLoader + type TranslationLookup = core.TranslationLookup + type TranslationParser = core.TranslationParser + func GetParser(ext string) (TranslationParser, error) + type Translator = engine.Translator + func New(opts ...Option) (*Translator, error) + func NewWithFS(baseDir, defaultLocale string, opts ...Option) (*Translator, error) + func NewWithRegistry(defaultLocale string, opts ...Option) (*Translator, error) + type TranslatorProvider = core.TranslatorProvider