go-html/default_translator_js.go
Virgil 7cbf678738
Some checks are pending
Security Scan / security (push) Waiting to run
Test / test (push) Waiting to run
fix(html): clone mutable translators in context copies
Co-Authored-By: Virgil <virgil@lethean.io>
2026-04-04 01:23:40 +00:00

46 lines
685 B
Go

//go:build js
// SPDX-Licence-Identifier: EUPL-1.2
package html
type defaultTranslator struct {
language string
}
func (t *defaultTranslator) T(key string, args ...any) string {
if key == "prompt.yes" {
switch t.language {
case "fr":
return "o"
case "en":
return "y"
}
}
if len(args) == 0 {
return key
}
return key
}
func (t *defaultTranslator) SetLanguage(language string) error {
if t == nil {
return nil
}
t.language = language
return nil
}
func (t *defaultTranslator) Clone() Translator {
if t == nil {
return (*defaultTranslator)(nil)
}
clone := *t
return &clone
}
func newDefaultTranslator() Translator {
return &defaultTranslator{}
}