diff options
author | Thomas Voss <mail@thomasvoss.com> | 2025-07-24 20:40:42 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2025-07-24 20:40:42 +0200 |
commit | 1229eac801771fd12bcc885d393ef1727c02eddc (patch) | |
tree | 785da8ceddd0a6db494cc5039f9154b661537175 /src/i18n | |
parent | 94a2f1efa0da1d1d91d2af736c0dab720c9512b2 (diff) |
Update the translation system
Diffstat (limited to 'src/i18n')
-rw-r--r-- | src/i18n/i18n.go | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/i18n/i18n.go b/src/i18n/i18n.go index 950d4e2..fdc02f6 100644 --- a/src/i18n/i18n.go +++ b/src/i18n/i18n.go @@ -339,7 +339,7 @@ func (l LocaleInfo) Language() string { func (p Printer) Sprintf(format string, args ...map[string]any) string { var bob strings.Builder vars := map[string]any{ - "-": "", + "-": "a", } for _, arg := range args { maps.Copy(vars, arg) @@ -430,8 +430,16 @@ func sprintfe(li LocaleInfo, bob *strings.Builder, v any) error { return nil } -func sprintfE(li LocaleInfo, bob *strings.Builder, _ any) error { - bob.WriteString("</a>") +func sprintfE(li LocaleInfo, bob *strings.Builder, v any) error { + s, ok := v.(string) + if !ok { + return errors.New("TODO") + } + for tag := range strings.SplitSeq(s, ",") { + bob.WriteString("</") + bob.WriteString(tag) + bob.WriteByte('>') + } return nil } |