aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/i18n
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2025-07-27 22:01:04 +0200
committerThomas Voss <mail@thomasvoss.com> 2025-07-27 22:01:04 +0200
commit010c2c1c476622980020639bf92b46982e7e0008 (patch)
treefa9a60da684f55d6a355b472858e20b672a9108c /src/i18n
parent1f83780e81009c0384a5bc8b2347807ebcc4b07b (diff)
Simplify code
Diffstat (limited to 'src/i18n')
-rw-r--r--src/i18n/i18n.go18
1 files changed, 9 insertions, 9 deletions
diff --git a/src/i18n/i18n.go b/src/i18n/i18n.go
index 6f7c286..f20a95e 100644
--- a/src/i18n/i18n.go
+++ b/src/i18n/i18n.go
@@ -399,9 +399,9 @@ func sprintfGeneric(li LocaleInfo, bob *strings.Builder, v any) error {
case time.Time:
htmlesc(bob, v.(time.Time).Format(li.DateFormat))
case int:
- writeInt(bob, v.(int), li.GroupSeparator)
+ writeInt(bob, v.(int), li)
case float64:
- writeFloat(bob, v.(float64), li.GroupSeparator, li.DecimalSeparator)
+ writeFloat(bob, v.(float64), li)
case string:
htmlesc(bob, v.(string))
default:
@@ -463,12 +463,12 @@ func sprintfm(li LocaleInfo, bob *strings.Builder, v any) error {
case int:
n := v.(int)
htmlesc(bob, li.MonetaryPre[btoi(n >= 0)])
- writeInt(bob, abs(n), li.GroupSeparator)
+ writeInt(bob, abs(n), li)
htmlesc(bob, li.MonetaryPost)
case float64:
n := v.(float64)
htmlesc(bob, li.MonetaryPre[btoi(n >= 0)])
- writeFloat(bob, abs(n), li.GroupSeparator, li.DecimalSeparator)
+ writeFloat(bob, abs(n), li)
htmlesc(bob, li.MonetaryPost)
default:
return errors.New("TODO")
@@ -485,7 +485,7 @@ func sprintfr(li LocaleInfo, bob *strings.Builder, v any) error {
return nil
}
-func writeInt(bob *strings.Builder, num int, sep rune) {
+func writeInt(bob *strings.Builder, num int, li LocaleInfo) {
s := fmt.Sprintf("%d", num)
if s[0] == '-' {
bob.WriteByte('-')
@@ -500,13 +500,13 @@ func writeInt(bob *strings.Builder, num int, sep rune) {
c++
bob.WriteByte(s[i])
if c == 3 && i+1 < n {
- bob.WriteRune(sep)
+ bob.WriteRune(li.GroupSeparator)
c = 0
}
}
}
-func writeFloat(bob *strings.Builder, num float64, tsep, dsep rune) {
+func writeFloat(bob *strings.Builder, num float64, li LocaleInfo) {
s := fmt.Sprintf("%.2f", num)
if s[0] == '-' {
bob.WriteByte('-')
@@ -522,12 +522,12 @@ func writeFloat(bob *strings.Builder, num float64, tsep, dsep rune) {
c++
bob.WriteByte(s[i])
if c == 3 && i+1 < n {
- bob.WriteRune(tsep)
+ bob.WriteRune(li.GroupSeparator)
c = 0
}
}
- bob.WriteRune(dsep)
+ bob.WriteRune(li.DecimalSeparator)
bob.WriteString(s[n+1:])
}