aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/i18n
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2025-07-24 20:40:42 +0200
committerThomas Voss <mail@thomasvoss.com> 2025-07-24 20:40:42 +0200
commit1229eac801771fd12bcc885d393ef1727c02eddc (patch)
tree785da8ceddd0a6db494cc5039f9154b661537175 /src/i18n
parent94a2f1efa0da1d1d91d2af736c0dab720c9512b2 (diff)
Update the translation system
Diffstat (limited to 'src/i18n')
-rw-r--r--src/i18n/i18n.go14
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
}