diff --git a/web/main.go b/web/main.go index c0fac67..3b1805b 100644 --- a/web/main.go +++ b/web/main.go @@ -13,6 +13,8 @@ import ( func main() { engine := html.New("./views", ".html") + engine.AddFunc("inc", func(i int) int { return i + 1 }) + app := fiber.New(fiber.Config{ Views: engine, }) @@ -79,8 +81,15 @@ func main() { } else { return c.SendStatus(400) } + + enginesNames := map[string]string{} + for k, v := range engines.Engines { + enginesNames[k] = v.DisplayName() + } + return c.Render("index", fiber.Map{ "Engine": engine, + "enginesNames": enginesNames, "SourceLanguages": targetLanguages, "TargetLanguages": sourceLanguages, "OriginalText": originalText, diff --git a/web/static/style.css b/web/static/style.css index 758dd2e..5021b16 100644 --- a/web/static/style.css +++ b/web/static/style.css @@ -136,6 +136,10 @@ div.translations { grid-area: translations; } +a { + text-decoration: none; +} + @media screen and (prefers-color-scheme: dark) { body { background-color: #212529; diff --git a/web/views/index.html b/web/views/index.html index 7fef29d..f667e30 100644 --- a/web/views/index.html +++ b/web/views/index.html @@ -19,6 +19,17 @@
+
+ Translation Engine + {{$i := 0}} + {{ range $k, $v := .enginesNames }} + {{ $v }} + {{$i = (inc $i)}} + {{if eq $i (len $.enginesNames)}}{{else}}|{{end}} + {{end}} +
+
+