partially fix format

This commit is contained in:
metamuffin 2024-11-04 22:06:07 +01:00
parent c78ca2592d
commit 0f69e739a8
No known key found for this signature in database
GPG key ID: 718F9749DCDBD654
3 changed files with 8 additions and 4 deletions

View file

@ -91,10 +91,12 @@ local stylesheet = io.open("style.css"):read("a")
local script = io.open("script.js"):read("a") local script = io.open("script.js"):read("a")
local function format(template, params) local function format(template, params)
return string.gsub(template, "{([%w\\.!]+)}", function(n) params = params or {}
local raw = n:sub(1,1) ~= "!" if template == nil then return "NIL TEMPLATE" end
if raw then n = n:sub(2) end return string.gsub(template, "{([%w_\\.!]+)}", function(n)
local s = format(params[n] or translations[n] or "NIL TEMPLATE", params) 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) return raw and s or escape(s)
end) end)
end end

View file

@ -1,3 +1,4 @@
[abrechenbarkeit]
appname=Abrechenbarkeit appname=Abrechenbarkeit
about=Über about=Über
field.amount=Menge field.amount=Menge

View file

@ -1,3 +1,4 @@
[abrechenbarkeit]
appname=Abrechenbarkeit appname=Abrechenbarkeit
about=About about=About
field.amount=Amount field.amount=Amount