Added Engines select bar

git-svn-id: file:///srv/svn/repo/mai/trunk@19 e410bdd4-646f-c54f-a7ce-fffcc4f439ae
This commit is contained in:
manerakai 2023-08-31 05:30:06 +00:00
parent b97128e5f7
commit a550111b23
3 changed files with 24 additions and 0 deletions

View File

@ -13,6 +13,8 @@ import (
func main() { func main() {
engine := html.New("./views", ".html") engine := html.New("./views", ".html")
engine.AddFunc("inc", func(i int) int { return i + 1 })
app := fiber.New(fiber.Config{ app := fiber.New(fiber.Config{
Views: engine, Views: engine,
}) })
@ -79,8 +81,15 @@ func main() {
} else { } else {
return c.SendStatus(400) return c.SendStatus(400)
} }
enginesNames := map[string]string{}
for k, v := range engines.Engines {
enginesNames[k] = v.DisplayName()
}
return c.Render("index", fiber.Map{ return c.Render("index", fiber.Map{
"Engine": engine, "Engine": engine,
"enginesNames": enginesNames,
"SourceLanguages": targetLanguages, "SourceLanguages": targetLanguages,
"TargetLanguages": sourceLanguages, "TargetLanguages": sourceLanguages,
"OriginalText": originalText, "OriginalText": originalText,

View File

@ -136,6 +136,10 @@ div.translations {
grid-area: translations; grid-area: translations;
} }
a {
text-decoration: none;
}
@media screen and (prefers-color-scheme: dark) { @media screen and (prefers-color-scheme: dark) {
body { body {
background-color: #212529; background-color: #212529;

View File

@ -19,6 +19,17 @@
<form action="/?engine={{.Engine}}" method="POST" id="translation-form"> <form action="/?engine={{.Engine}}" method="POST" id="translation-form">
<div class="center">
Translation Engine
{{$i := 0}}
{{ range $k, $v := .enginesNames }}
<a {{ if eq $k $.Engine }}style="text-decoration:underline" {{end}} href="/?engine={{ $k }}">{{ $v }}</a>
{{$i = (inc $i)}}
{{if eq $i (len $.enginesNames)}}{{else}}|{{end}}
{{end}}
</div>
<br>
<div class="wrap languages"> <div class="wrap languages">
<div class="language"> <div class="language">
<select name="from" aria-label="Source language"> <select name="from" aria-label="Source language">