summaryrefslogtreecommitdiff
path: root/layouts
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2022-01-13 17:41:02 -0600
committersanine <sanine.not@pm.me>2022-01-13 17:41:02 -0600
commit0ff62ea7886bdeff160682d3d5713c2c8a6dd4b1 (patch)
treec70d31f35c1e54a7fc01246eb6740d79aef0ccd0 /layouts
initial commit
Diffstat (limited to 'layouts')
-rw-r--r--layouts/base.lua45
-rw-r--r--layouts/blog.lua8
2 files changed, 53 insertions, 0 deletions
diff --git a/layouts/base.lua b/layouts/base.lua
new file mode 100644
index 0000000..aae2081
--- /dev/null
+++ b/layouts/base.lua
@@ -0,0 +1,45 @@
+local navigation_table = {
+ {'home', '/index.html'},
+ {'projects', '/projects/'},
+ {'git', '/git'},
+ {'about', '/about.html'},
+}
+
+local navlinks = ''
+
+for _, link in pairs(navigation_table) do
+ navlinks = navlinks ..
+ string.format('<a href="%s">%s</a> ', link[2], link[1])
+end
+navlinks = string.sub(navlinks, 1, -4)
+
+local navigation = string.format('<div id="navigation"><pre>%s</pre></div>', navlinks)
+
+return function(html, page_tbl)
+ local html = string.gsub(
+ html,
+ '<h1>(.-)</h1>',
+ '<p class="centered">%1<br>================================</p>'
+ )
+
+ local fmt = [[
+<!doctype html>
+ <html>
+ <meta charset="utf-8">
+ <title>%s</title>
+ <link rel="stylesheet" href="/style.css">
+ </html>
+ <body>
+ %s
+ <div id="content">
+ %s
+ </div>
+ </body>
+</html>
+]]
+return string.format(
+ fmt,
+ string.format('%s | %s', page_tbl.title, argent.config.site_name),
+ navigation,
+ html)
+end
diff --git a/layouts/blog.lua b/layouts/blog.lua
new file mode 100644
index 0000000..94dc685
--- /dev/null
+++ b/layouts/blog.lua
@@ -0,0 +1,8 @@
+local base = require('layouts.base')
+
+return function(html, page_tbl)
+ local html = string.format(
+ '<h1>%s</h1>\n<p class="centered">%s</p>\n\n%s',
+ page_tbl.title, page_tbl.date, html)
+ return base(html, page_tbl)
+end