diff options
author | sanine <sanine.not@pm.me> | 2022-01-13 17:41:02 -0600 |
---|---|---|
committer | sanine <sanine.not@pm.me> | 2022-01-13 17:41:02 -0600 |
commit | 0ff62ea7886bdeff160682d3d5713c2c8a6dd4b1 (patch) | |
tree | c70d31f35c1e54a7fc01246eb6740d79aef0ccd0 /layouts/base.lua |
initial commit
Diffstat (limited to 'layouts/base.lua')
-rw-r--r-- | layouts/base.lua | 45 |
1 files changed, 45 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 |