Modul:Attribut

Aus FürthWiki

Version vom 12. Januar 2026, 11:54 Uhr von HeikoBot (Diskussion | Beiträge) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Unterseiten


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