view src/lib/Shared.luan @ 33:cdce663231b0

add mailer
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 19 May 2023 07:24:02 -0600
parents f92034a190d1
children c385a4f75b10
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local ipairs = Luan.ipairs or error()


local Shared = {}

function Shared.head()
%>
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<style>
			@import "/site.css";
		</style>
<%
end

local function header(crumbs)
%>
		<div header>
			<span breadcrumbs>
				<a href="/">Reactionary Software</a>
<%	for _, crumb in ipairs(crumbs or {}) do %>
				/ <%=crumb%>
<%	end %>
			</span>
			<span>by <a href="https://www.linkmystyle.com/fschmidt">fschmidt</a></span>
		</div>
<%
end
Shared.header = header

function Shared.existing_header()
	header{[[<a href="/existing.html">Existing</a>]]}
end

function Shared.needed_header()
	header{[[<a href="/needed.html">Needed</a>]]}
end

return Shared