large changes
This commit is contained in:
28
lib/fes.lua
28
lib/fes.lua
@@ -1,4 +1,5 @@
|
||||
local std = require("lib.std")
|
||||
local symbol = require("lib.symbol")
|
||||
|
||||
local M = {}
|
||||
M.__index = M
|
||||
@@ -318,11 +319,30 @@ em, i { font-style: italic; }
|
||||
return setmetatable(self, M)
|
||||
end
|
||||
|
||||
function M:custom(str)
|
||||
function M:g(str)
|
||||
table.insert(self.parts, str)
|
||||
return self
|
||||
end
|
||||
|
||||
function M:extend(name, tbl)
|
||||
if type(name) ~= "string" then
|
||||
error("First argument to extend must be a string (namespace name)")
|
||||
end
|
||||
if type(tbl) ~= "table" then
|
||||
error("Second argument to extend must be a table of functions")
|
||||
end
|
||||
self[name] = {}
|
||||
for k, v in pairs(tbl) do
|
||||
if type(v) ~= "function" then
|
||||
error("Extension values must be functions, got " .. type(v) .. " for key " .. k)
|
||||
end
|
||||
self[name][k] = function(...)
|
||||
return v(self, ...)
|
||||
end
|
||||
end
|
||||
return self
|
||||
end
|
||||
|
||||
for name, func in pairs(std) do
|
||||
if type(func) == "function" then
|
||||
M[name] = function(self, ...)
|
||||
@@ -340,9 +360,11 @@ function M:build()
|
||||
header = header:gsub(
|
||||
"{{FAVICON}}",
|
||||
favicon_html
|
||||
or [[<link rel="icon" href="data:image/svg+xml,<svg xmlns=%%22http://www.w3.org/2000/svg%%22 viewBox=%%220 0 100 100%%22><text y=%%22.9em%%22 font-size=%%2290%%22>🔥</text></svg>">]]
|
||||
or
|
||||
[[<link rel="icon" href="data:image/svg+xml,<svg xmlns=%%22http://www.w3.org/2000/svg%%22 viewBox=%%220 0 100 100%%22><text y=%%22.9em%%22 font-size=%%2290%%22>🔥</text></svg>">]]
|
||||
)
|
||||
local footer = self.footer:gsub("{{COPYRIGHT}}", self.copyright or "© The Copyright Holder")
|
||||
local footer = self.footer:gsub("{{COPYRIGHT}}",
|
||||
self.copyright or symbol.legal.copyright .. "The Copyright Holder")
|
||||
return header .. table.concat(self.parts, "\n") .. footer
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user