Mercurial Hosting > reactionary
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