Hopp til innhold

Modul:Infoboks test

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

local ibox = require( 'Module:Infoboks lua' )



local defsTest1 =
{
	{ "bilde", pid = "P18", qid = "qid", bilde = "bilde", bildetekst = "bildetekst", byline = "byline",
			bildestor = "bildestørrelse"},

	{ "rad", param = "munning", pid = "P403"},
	{ "rad", param = "land", pid = "P17"},
	{ "rad", param = "område", pid = "P131"},
	{ "rad", param = "høyde", pid = "P2048"},
	{ "rad", param = "innløp", pid = "P200"},
	{ "rad", param = "nedbørfelt", pid = "P4614"},
	{ "rad", param = "nedbørfeltareal", pid = "P2053"},
}

function p.infoboks(frame)
	
	local frameargs = frame:getParent().args
    local qid = nil
	if frameargs['qid'] and frameargs['qid'] ~= "" then
		qid = frameargs['qid']
	end
	local entity = mw.wikibase.getEntity(qid) or nil
	if not qid then
		if entity then
			qid = entity.id
		end
	end

	local navn = ""
	if frameargs['navn'] and frameargs['navn'] ~= "" then
		navn = frameargs['navn']
	end
	
	if navn == "" then
		navn = mw.wikibase.label(qid) or "navn"
	end
	local start = ibox._ibxStart("biografi","bred",navn,"")
	local text,par = ibox._innhold(frame,defsTest1)
	local slutt = ibox._ibxSlutt()
	return start .. text .. slutt
end

return p