Mercurial Hosting > luan
annotate blog/src/index.html.luan @ 658:e038905512d3
compile ReturnStmt
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 05 Apr 2016 18:38:29 -0600 |
parents | 50540f0813e2 |
children | ca169567ce07 |
rev | line source |
---|---|
596 | 1 local Luan = require "luan:Luan" |
2 local error = Luan.error | |
3 local ipairs = Luan.ipairs or error() | |
4 local Time = require "luan:Time" | |
5 local Io = require "luan:Io" | |
6 local Http = require "luan:http/Http" | |
7 local Post = require "site:/lib/Post" | |
8 | |
9 | |
10 return function() | |
599
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
11 local query = Http.request.parameter.query |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
12 |
596 | 13 Io.stdout = Http.response.text_writer() |
14 %> | |
15 <html> | |
16 <head> | |
17 <style> | |
18 @import "/site.css"; | |
19 </style> | |
20 </head> | |
21 <body> | |
599
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
22 <h1><a href="/">Demo Blog App</a></h1> |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
23 |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
24 <form> |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
25 <input name=query type=text value="<%= query or "" %>"> |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
26 <input type=submit value=Search> |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
27 </form> |
596 | 28 |
29 <div><a href="new">Make New Post</a></div> | |
30 | |
31 <% | |
599
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
32 local posts = query and Post.search(query) or Post.get_all() |
50540f0813e2
support default search fields in lucene;
Franklin Schmidt <fschmidt@gmail.com>
parents:
596
diff
changeset
|
33 for _, post in ipairs(posts) do |
596 | 34 %> |
35 <a name="p<%= post.id %>"> | |
36 <h2><%= post.subject %></h2> | |
37 <p><%= Time.format(post.date) %> - <a href="edit?post=<%= post.id %>">Edit</a></p> | |
38 <pre><%= post.content %></pre> | |
39 <hr> | |
40 <% | |
41 end | |
42 %> | |
43 | |
44 </body> | |
45 </html> | |
46 <% | |
47 end |