From 7747d415cc0dce08e3f3dde5466bc37077c40f5b Mon Sep 17 00:00:00 2001 From: vx-clutch Date: Wed, 3 Dec 2025 21:50:51 -0500 Subject: [PATCH] alpha p6 --- TODO | 2 -- core/builtin.lua | 26 +++++++------------ examples/favicon/Fes.toml | 5 ++++ examples/favicon/static/image/favicon.ico | Bin 0 -> 1406 bytes examples/favicon/www/index.lua | 9 +++++++ src/server/server.go | 30 ++++++++++++++++------ 6 files changed, 45 insertions(+), 27 deletions(-) delete mode 100644 TODO create mode 100644 examples/favicon/Fes.toml create mode 100644 examples/favicon/static/image/favicon.ico create mode 100644 examples/favicon/www/index.lua diff --git a/TODO b/TODO deleted file mode 100644 index add1e6d..0000000 --- a/TODO +++ /dev/null @@ -1,2 +0,0 @@ -Add an interval element -Add favicon support diff --git a/core/builtin.lua b/core/builtin.lua index 71a28af..95f9f8d 100644 --- a/core/builtin.lua +++ b/core/builtin.lua @@ -3,13 +3,8 @@ local std = require("core.std") local M = {} M.__index = M -local function encode(str) - return str:gsub("([^%w%-%_%.%~])", function(c) - return string.format("%%%02X", string.byte(c)) end) end - function M.fes(header, footer) - local config = {} - local site_config = {} + local config = {} local site_config = {} local fes_mod = package.loaded.fes if fes_mod and fes_mod.config then config = fes_mod.config @@ -18,20 +13,18 @@ function M.fes(header, footer) end end - local raw_favicon = site_config.favicon or [[🔥]] - local self = { - version = site_config.version or "", - title = site_config.title or "Document", - copyright = site_config.copyright or "© The Copyright Holder", - favicon = "data:image/svg+xml," .. encode(raw_favicon), + version = site_config.version, + title = site_config.title, + copyright = site_config.copyright, + favicon = site_config.favicon, header = header or [[ - +{{FAVICON}} {{TITLE}}