Modul:Infoboks biografi lua

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon
local p = {}

local mal = {
	["biografi"] = { metode="ekspander",mal="infoboks biografi"}, 
	["sport"] = { metode="ekspander",mal="infoboks sportsbiografi"}, 
}


function brukmal(frame,mal)
	if not mal then return "" end
	local frameargs = frame:getParent().args
	if mal.metode == "ekspander" then
		return frame:expandTemplate{ title=mal.mal, args = frameargs}
	end
	return ""
end

function p.infoboks(frame)
	local ag = frame.args
	local malarg = ag["mal"] or none
	if not mal then
		return ""
	end
	local maler = mw.text.split(malarg, ',', true )
	local returtxt = ""
	for ix,malid in ipairs(maler) do
		if malid then returtxt = returtxt .. brukmal(frame,mal[malid])
		end
	end
	return returtxt
end

return p