aboutsummaryrefslogtreecommitdiff
path: root/abrechenbarkeit.lua
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2024-11-04 22:06:07 +0100
committermetamuffin <metamuffin@disroot.org>2024-11-04 22:06:07 +0100
commit0f69e739a8d009c2b54e49b3fdb2dc0d6ca123b8 (patch)
treeb02a4022815d78fa96f74de2db11b34b4926b55c /abrechenbarkeit.lua
parentc78ca2592dd35703d4f61f4c0b78481135e029eb (diff)
downloadabrechenbarkeit-0f69e739a8d009c2b54e49b3fdb2dc0d6ca123b8.tar
abrechenbarkeit-0f69e739a8d009c2b54e49b3fdb2dc0d6ca123b8.tar.bz2
abrechenbarkeit-0f69e739a8d009c2b54e49b3fdb2dc0d6ca123b8.tar.zst
partially fix format
Diffstat (limited to 'abrechenbarkeit.lua')
-rwxr-xr-xabrechenbarkeit.lua10
1 files changed, 6 insertions, 4 deletions
diff --git a/abrechenbarkeit.lua b/abrechenbarkeit.lua
index d29cf20..190bea7 100755
--- a/abrechenbarkeit.lua
+++ b/abrechenbarkeit.lua
@@ -91,10 +91,12 @@ local stylesheet = io.open("style.css"):read("a")
local script = io.open("script.js"):read("a")
local function format(template, params)
- return string.gsub(template, "{([%w\\.!]+)}", function(n)
- local raw = n:sub(1,1) ~= "!"
- if raw then n = n:sub(2) end
- local s = format(params[n] or translations[n] or "NIL TEMPLATE", params)
+ params = params or {}
+ if template == nil then return "NIL TEMPLATE" end
+ return string.gsub(template, "{([%w_\\.!]+)}", function(n)
+ local raw = n:sub(1, 1) ~= "!"
+ if not raw then n = n:sub(2) end
+ local s = format(params[n] or translations[n] or "NIL PARAM", params)
return raw and s or escape(s)
end)
end