Mercurial Hosting > reactionary
view src/lib/Shared.luan @ 40:ebab99118e19
add learn.html
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 25 Dec 2023 20:22:17 -0700 |
parents | c385a4f75b10 |
children |
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://linkmy.style/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