46 lines
685 B
Go
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{}
|
|
}
|