package i18n

import "github.com/gohugoio/hugo/langs/i18n"

Index

Types

type TranslationProvider

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

TranslationProvider provides translation handling, i.e. loading of bundles etc.

func NewTranslationProvider

func NewTranslationProvider() *TranslationProvider

NewTranslationProvider creates a new translation provider.

func (*TranslationProvider) CloneResource

func (tp *TranslationProvider) CloneResource(dst, src *deps.Deps) error

CloneResource sets the language func for the new language.

func (*TranslationProvider) NewResource

func (tp *TranslationProvider) NewResource(dst *deps.Deps) error

Update updates the i18n func in the provided Deps.

type Translator

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

Translator handles i18n translations.

func NewTranslator

func NewTranslator(b *i18n.Bundle, cfg config.AllProvider, logger loggers.Logger) Translator

NewTranslator creates a new Translator for the given language bundle and configuration.

func (Translator) Func

func (t Translator) Func(lang string) translateFunc

Func gets the translate func for the given language, or for the default configured language if not found.

Source Files

i18n.go translationProvider.go

Version
v0.144.2 (latest)
Published
Feb 19, 2025
Platform
linux/amd64
Imports
20 packages
Last checked
13 hours ago

Tools for package owners.