]> Sergey Matveev's repositories - sgblog.git/blobdiff - cmd/sgblog/gopher.go
Templates translation
[sgblog.git] / cmd / sgblog / gopher.go
index 966d94a19284106848d89e4a480c425230c102af..2c8578fa6d9aaffa8cf0229d73e1f9a1a119713f 100644 (file)
@@ -33,6 +33,7 @@ import (
        "github.com/go-git/go-git/v5"
        "github.com/go-git/go-git/v5/plumbing"
        "github.com/go-git/go-git/v5/plumbing/object"
+       "github.com/vorlif/spreak"
        "go.stargrave.org/sgblog"
 )
 
@@ -62,6 +63,7 @@ func serveGopher(cfgPath string) {
        if cfg.GopherDomain == "" {
                log.Fatalln("GopherDomain is not configured")
        }
+       initLocalizer(cfg.Lang)
 
        headHash, err := initRepo(cfg)
        if err != nil {
@@ -96,6 +98,7 @@ Redirecting to <a href="%s">%s</a>...
                        log.Fatalln(err)
                }
                err = TmplGopherEntry.Execute(os.Stdout, struct {
+                       T            *spreak.Localizer
                        Commit       *object.Commit
                        When         string
                        Cfg          *Cfg
@@ -105,6 +108,7 @@ Redirecting to <a href="%s">%s</a>...
                        Version      string
                        TitleEscaped string
                }{
+                       T:        localizer,
                        Commit:   commit,
                        When:     commit.Author.When.Format(sgblog.WhenFmt),
                        Cfg:      cfg,
@@ -183,6 +187,7 @@ Redirecting to <a href="%s">%s</a>...
                        offsetPrev = 0
                }
                err = TmplGopherMenu.Execute(os.Stdout, struct {
+                       T          *spreak.Localizer
                        Cfg        *Cfg
                        Topic      string
                        Offset     int
@@ -193,6 +198,7 @@ Redirecting to <a href="%s">%s</a>...
                        Topics     []string
                        Version    string
                }{
+                       T:          localizer,
                        Cfg:        cfg,
                        Topic:      topic,
                        Offset:     offset,