Documentation
¶
Index ¶
- func Language(ctx context.Context) string
- func LanguageMiddleware(next http.Handler) http.Handler
- func MergePoFiles(poFiles ...io.Reader) io.Reader
- func PoFromGo(filename string, code io.Reader) io.Reader
- func PoFromHTML(filename string, html io.Reader) io.Reader
- type LangRenderer
- type Locale
- type Translations
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PoFromHTML ¶
PoFromHTML extracts all translation messages from the HTML template. Template is expected to use Go stdlib template engine with {{ and }} for blocks. Translation function must be called "translate" and contain either one or three arguments.
Types ¶
type LangRenderer ¶
type LangRenderer struct {
// contains filtered or unexported fields
}
LangRenderer is a language aware template renderer.
func Renderer ¶
func Renderer( root *template.Template, templatesFS embed.FS, templatesPattern string, trans *Translations, ) (*LangRenderer, error)
Renderer returns a renderer with translation functions attached.
func (*LangRenderer) Render ¶
func (r *LangRenderer) Render(w http.ResponseWriter, code int, templateName string, context interface{})
Render writes an HTML response.
type Locale ¶
type Locale struct {
// contains filtered or unexported fields
}
Locale provides translations for a single language.
type Translations ¶
type Translations struct {
// contains filtered or unexported fields
}
func (Translations) Bind ¶
func (t Translations) Bind(language string) *Locale
Click to show internal directories.
Click to hide internal directories.