Modul:Attribut

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