Mercurial Hosting > luan
diff blog/src/index.html.luan @ 596:6bb0c83116e9
add blog sample app
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 15 Sep 2015 21:30:33 -0600 |
parents | |
children | 50540f0813e2 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/blog/src/index.html.luan Tue Sep 15 21:30:33 2015 -0600 @@ -0,0 +1,39 @@ +local Luan = require "luan:Luan" +local error = Luan.error +local ipairs = Luan.ipairs or error() +local Time = require "luan:Time" +local Io = require "luan:Io" +local Http = require "luan:http/Http" +local Post = require "site:/lib/Post" + + +return function() + Io.stdout = Http.response.text_writer() +%> +<html> + <head> + <style> + @import "/site.css"; + </style> + </head> + <body> + <h1>Demo Blog App</h1> + + <div><a href="new">Make New Post</a></div> + + <% + for _, post in ipairs(Post.get_all()) do + %> + <a name="p<%= post.id %>"> + <h2><%= post.subject %></h2> + <p><%= Time.format(post.date) %> - <a href="edit?post=<%= post.id %>">Edit</a></p> + <pre><%= post.content %></pre> + <hr> + <% + end + %> + + </body> +</html> +<% +end