source: code/trunk/views/index.html@ 52

Last change on this file since 52 was 52, checked in by yakumo.izuru, 20 months ago

ドキュメントを強化する

Signed-off-by: Izuru Yakumo <yakumo.izuru@…>

File size: 4.5 KB
RevLine 
[48]1<!doctype html>
2<html lang="en">
[51]3 <head>
4 <title>単に翻訳する</title>
[48]5 <link rel="shortcut icon" href="/static/favicon.ico">
[51]6 <meta name="description" content="Experience simple and private translations">
[48]7 <meta name="viewport" content="width=device-width, initial-scale=1.0">
8 <meta charset="UTF-8">
9 <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'">
10 <meta name="referrer" content="no-referrer">
11 <link rel="stylesheet" href="/static/style.css">
[51]12 </head>
13 <body>
[48]14 <header class="center">
[51]15 <h1>単に翻訳する</h1>
[48]16 </header>
17 <form action="/?engine={{.Engine}}" method="POST" id="translation-form">
[51]18 <div class="center">
19 Choose translation engine:
20 <br>
21 {{$i := 0}}
22 {{ range $k, $v := .enginesNames }}
23 <a {{ if eq $k $.Engine }}style="text-decoration:underline" {{end}} href="/?engine={{ $k }}">{{ $v }}</a>
24 {{$i = (inc $i)}}
25 {{if eq $i (len $.enginesNames)}}{{else}}|{{end}}
26 {{end}}
27 </div>
28 <br>
29 <div class="wrap languages">
30 <div class="language">
31 <select name="from" aria-label="Source language">
32 {{range $code, $name := .SourceLanguages}}
33 {{if and (eq $code "auto") $.SourceLanguage}}
34 <option value="{{ $code }}" {{if eq $code $.From}}selected{{end}}>{{ $name }} ({{index
35 $.SourceLanguages $.SourceLanguage}})</option>
36 {{else }}
37 <option value="{{ $code }}" {{if eq $code $.From}}selected{{end}}>{{ $name }}</option>
38 {{end}}
39 {{end}}
40 </select>
41 </div>
42 <div class="switch_languages">
43 <button id="switchbutton" aria-label="Switch languages"
44 formaction="/switchlanguages/?engine={{ .Engine }}" type="submit">&lt;-&gt;</button>
45 </div>
46 <div class="language">
47 <select name="to" aria-label="Target language">
48 {{range $code, $name := .TargetLanguages}}
49 <option value="{{ $code }}" {{if eq $code $.To}}selected{{end}}>{{ $name }}</option>
50 {{end}}
51 </select>
52 </div>
53 </div>
54 <div class="wrap">
55 <div class="item-wrapper">
56 <textarea autofocus class="item" id="input" name="text" dir="auto"
57 placeholder="Enter Text Here">{{ .OriginalText }}</textarea>
58 {{if .TtsFrom}}
59 <audio controls>
60 <source type="audio/mpeg" src="{{ .TtsFrom }}">
61 </audio>
62 {{end}}
63 </div>
64 <div class="item-wrapper">
65 <textarea id="output" class="translation item" dir="auto" placeholder="Translation"
66 readonly>{{.Translation.TranslatedText}}</textarea>
67 {{if .TtsTo}}
68 <audio controls>
69 <source type="audio/mpeg" src="{{ .TtsTo }}">
70 </audio>
71 {{end}}
72 </div>
73 </div>
74 <br>
75 <div class="center">
76 <button type="submit">Translate with {{ index .enginesNames .Engine }}!</button>
77 </div>
78 <br>
79 <div id="definitions_and_translations">
80 {{ if .Translation.Definitions }}
81 <div class="definitions">
82 {{ range $type, $definitions :=.Translation.Definitions }}
83 <span class="def_type">{{ $type }}</span>
84 <ol>
85 {{ range $definition_item := $definitions }}
86 <li>
87 {{ $definition_item.definition }}
88 <br>
89 {{with $definition_item.use_in_sentence}}
90 <span class="use_in_sentence">"{{$definition_item.use_in_sentence}}"</span>
91 <br>
92 {{end}}
93 {{with $definition_item.synonyms}}
94 {{ range $synonym_type, $_ := $definition_item.synonyms }}
95 <span class="syn">
96 {{if $synonym_type }}
97 <br>
98 <span class="syn_type">{{$synonym_type}}: </span>{{end}}{{ range $index, $element := index
99 $definition_item.synonyms $synonym_type}}{{if $index}}, {{end}}{{$element}}{{end}}
100 </span>
101 {{end}}
102 {{end}}
103 </li>
104 {{end}}
105 </ol>
106 {{end}}
107 </div>
108 {{ end}}
109 {{ if .Translation.Translations }}
110 <div class="translations">
111 {{ range $def_type, $translations := .Translation.Translations }}
112 <span class="def_type">{{ $def_type }}</span>
113 <ul>
114 {{ range $word, $word_translations := $translations }}
115 <li>
116 <span class="syn_type">{{$word}}:</span>
117 <span class="syn">{{ range $index, $element := $word_translations.words}}{{if $index}},
118 {{end}}{{$element}}{{end}}</span>
119 <span class="syn_type">{{$word_translations.frequency}}</span>
120 </li>
121 <br>
[48]122 {{end}}
[51]123 </ul>
124 {{end}}
125 </div>
126 {{end}}
127 </div>
[48]128 </form>
129 <br><br><br><br><br>
130 <footer class="center">
[52]131 <a href="https://git.chaotic.ninja/yakumo.izuru/simplytranslate">Source code</a>
[48]132 </footer>
133 <script src="/static/script.js"></script>
[51]134 </body>
135</html>
Note: See TracBrowser for help on using the repository browser.