aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/i18n/i18n.go
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2025-07-27 22:01:09 +0200
committerThomas Voss <mail@thomasvoss.com> 2025-07-27 22:01:09 +0200
commit0cc0232eab006e12ee257dc75394683dea6ab6ca (patch)
tree6939a93ab9245f949039bbcdf184f3a691d14b2f /src/i18n/i18n.go
parent010c2c1c476622980020639bf92b46982e7e0008 (diff)
Add additional helper functions
Diffstat (limited to 'src/i18n/i18n.go')
-rw-r--r--src/i18n/i18n.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/i18n/i18n.go b/src/i18n/i18n.go
index f20a95e..cf82630 100644
--- a/src/i18n/i18n.go
+++ b/src/i18n/i18n.go
@@ -329,10 +329,35 @@ func (l LocaleInfo) Language() string {
return l.Bcp[:2]
}
+func (p Printer) Itoa(n int) string {
+ var bob strings.Builder
+ writeInt(&bob, n, p.LocaleInfo)
+ return bob.String()
+}
+
+func (p Printer) Ftoa(n float64) string {
+ var bob strings.Builder
+ writeFloat(&bob, n, p.LocaleInfo)
+ return bob.String()
+}
+
+func (p Printer) Mitoa(n int) string {
+ var bob strings.Builder
+ sprintfm(p.LocaleInfo, &bob, n)
+ return bob.String()
+}
+
+func (p Printer) Mftoa(n float64) string {
+ var bob strings.Builder
+ sprintfm(p.LocaleInfo, &bob, n)
+ return bob.String()
+}
+
func (p Printer) Sprintf(format string, args ...map[string]any) string {
var bob strings.Builder
vars := map[string]any{
"-": "a",
+ "Null": "",
}
for _, arg := range args {
maps.Copy(vars, arg)