Modul:Attribut: Unterschied zwischen den Versionen
Aus FürthWiki
(Die Seite wurde neu angelegt: „local p = {} local str = require("Modul:String") local htm = require("Modul:HTML") local ber = require("Modul:Beruf") function p.TableLine(frame) -- mw.log("TableLine(frame)") -- mw.logObject(frame.args, "frame.args") -- Kommandozeile zum Debuggen: -- =p.TableLine{args={"Test","Test2=Test3","Beruf=Politiker"}} local line = {} for _, a in ipairs(frame.args) do local equal = string.find(a, "=") or 0 local attr = str.strip(string.sub(a, 1, math.ma…“) |
(kein Unterschied)
|
Version vom 12. Januar 2026, 11:54 Uhr
local p = {}
local str = require("Modul:String")
local htm = require("Modul:HTML")
local ber = require("Modul:Beruf")
function p.TableLine(frame)
-- mw.log("TableLine(frame)")
-- mw.logObject(frame.args, "frame.args")
-- Kommandozeile zum Debuggen:
-- =p.TableLine{args={"Test","Test2=Test3","Beruf=Politiker"}}
local line = {}
for _, a in ipairs(frame.args) do
local equal = string.find(a, "=") or 0
local attr = str.strip(string.sub(a, 1, math.max(equal - 1, 0)))
local val = str.strip(string.sub(a, equal + 1))
if attr == "Beruf" then
table.insert(line, ber.berufePageLinkListe(val, ","))
else
table.insert(line, val)
end
end
local t = htm.tableLine(line)
-- mw.logObject(t, "t")
return t
end
return p