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

add translation
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 02 May 2025 17:17:52 -0600
parents 3ac9896d9983
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
1 local Luan = require "luan:Luan.luan"
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
2 local error = Luan.error
2cdaf431dc86 start freedit
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: 71
diff changeset
4 local Site_translator = require "luan:gpt/Site_translator.luan"
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
5 local get_lang = Site_translator.get_lang or error()
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
6 local text_writer = Site_translator.text_writer or error()
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
7 local Shared = require "site:/lib/Shared.luan"
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
8 local head = Shared.head or error()
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
9 local needed_header = Shared.needed_header or error()
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
10 local luan_url = Shared.luan_url or error()
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
11
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
12
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
13 return function()
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
14 Io.stdout = text_writer()
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
15 %>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
16 <!doctype html>
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
17 <html lang="<%=get_lang()%>">
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
18 <head>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
19 <% head() %>
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
20 <title>Reactionary Software - Forum</title>
15
9694eff797bf fix html
Franklin Schmidt <fschmidt@gmail.com>
parents: 8
diff changeset
21 </head>
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
22 <body>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
23 <% needed_header() %>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
24 <div content>
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
25 <h1>Forum - Nabble Rewrite</h1>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
26
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
27 <p><a href="https://www.nabble.com/">Nabble</a> is ancient forum software that I helped write that I still use for many forums. For example the <a href="discussion.html">discussion</a> forum for this site uses Nabble. Nabble allows threads to be assigned to users, making it useful for managing work. Nabble is written is Java and is overcomplicated code. Here is <a href="https://hg.reactionary.software/repo/nabble/">the source</a>.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
28
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
29 <p>I developed a macro language for Nabble that I ended up hating. I developed <a href="<%=luan_url()%>/">Luan</a> as a reaction to the problems with Nabble. I had planned to rewrite Nabble in Luan, but I never got around to it.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
30
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
31 <p>Later I thought of developing a Reddit alternative in Luan to support free speech. This idea was called <a href="freedit.html">FreedIt</a>. But now that I have given up on humanity, I no longer care about free speech.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
32
71
3ac9896d9983 add nabble.html
Franklin Schmidt <fschmidt@gmail.com>
parents: 68
diff changeset
33 <p>So why rewrite Nabble in Luan? I would benefit from no longer having to support Nabble. Users would benefit from having a supported forum platform. There are still Nabble users who would benefit from this. In addition, any programming project involving multiple people could use Nabble to manage the project. I haven't seen a better way of managing online projects than Nabble.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
34
91
76baf48ea36b add translation
Franklin Schmidt <fschmidt@gmail.com>
parents: 71
diff changeset
35 <p>This is a mid-size programming project, not nearly as involved as something like <a href="lucene.html">forking Lucene</a>. You would learn a lot about programming from doing this project, and of course I would support you. If you are crazy enough to believe in free speech for humanity, or masochistic enough to have an interest in business, then you could later add social elements to Nabble as I discussed for FreedIt.</p>
7
213ed97c36e9 write freedit
Franklin Schmidt <fschmidt@gmail.com>
parents: 4
diff changeset
36
4
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
37 </div>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
38 </body>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
39 </html>
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
40 <%
2cdaf431dc86 start freedit
Franklin Schmidt <fschmidt@gmail.com>
parents:
diff changeset
41 end