annotate src/this.html.luan @ 91:76baf48ea36b

add translation
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 02 May 2025 17:17:52 -0600
parents 32be9862e1cc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Luan = require "luan:Luan.luan"
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local error = Luan.error
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
3 local Io = require "luan:Io.luan"
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
4 local Site_translator = require "luan:gpt/Site_translator.luan"
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
5 local get_lang = Site_translator.get_lang or error()
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
6 local text_writer = Site_translator.text_writer or error()
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7 local Shared = require "site:/lib/Shared.luan"
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8 local head = Shared.head or error()
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 local existing_header = Shared.existing_header or error()
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
10 local luan_url = Shared.luan_url or error()
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 return function()
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
14 Io.stdout = text_writer()
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 %>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 <!doctype html>
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
17 <html lang="<%=get_lang()%>">
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 <head>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 <% head() %>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
20 <title>Reactionary Software - This Website</title>
15
9694eff797bf fix html
Franklin Schmidt <fschmidt@gmail.com>
parents: 9
diff changeset
21 </head>
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 <body>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 <% existing_header() %>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24 <div content>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
25 <h1>This Website</h1>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
26
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
27 <p>This website is a tiny example of reactionary software. The UI is clean and simple, not fashionable. View the HTML source in the browser. Unlike all modern websites, the HTML here is readable. Now look at <a href="https://hg.reactionary.software/repo/reactionary">the source</a> which is in <a href="mercurial.html">Mercurial</a>. And the code is written in <a href="<%=luan_url()%>/">Luan</a> which makes it simple.</p>
1
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
28 </div>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
29 </body>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
30 </html>
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
31 <%
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
32 end