summaryrefslogtreecommitdiff
path: root/ki18n/ki18n.go
diff options
context:
space:
mode:
Diffstat (limited to 'ki18n/ki18n.go')
-rw-r--r--ki18n/ki18n.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/ki18n/ki18n.go b/ki18n/ki18n.go
new file mode 100644
index 0000000..f2bed8d
--- /dev/null
+++ b/ki18n/ki18n.go
@@ -0,0 +1,25 @@
+package ki18n
+
+import (
+ "io/fs"
+
+ "github.com/a-h/templ"
+ "github.com/kataras/i18n"
+)
+
+func Init(fs fs.FS) error {
+ loader, err := i18n.FS(fs, "*/*.yml")
+ if err != nil {
+ return err
+ }
+ inst, err := i18n.New(loader, "en-GB", "fr-FR")
+ if err != nil {
+ return err
+ }
+ i18n.Default = inst
+ return nil
+}
+
+func Tr(lang string, format string, args ...any) templ.Component {
+ return templ.Raw(i18n.Tr(lang, format, args...))
+}