Hopp til innhold

Modul:Infoboks test

Fra Wikipedia, den frie encyklopedi
Sideversjon per 19. jul. 2024 kl. 17:05 av Haros (diskusjon | bidrag) (metode for kart)
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 = "land", pid = "P17"},
	{ "rad", param = "start", pid = "P885"},
	{ "rad", param = "høyde_start",displayName="  – Høyde"},
	{ "rad", param = "lengde", pid = "P2043"},
	{ "rad", param = "munning", pid = "P403"},
	{ "rad", param = "område", pid = "P131"},
	{ "rad", param = "vassdrag", pid = "P4614"},
	{ "rad", param = "nedbørfeltareal", pid = "P2053"},
	{ "rad", param = "vannføring", pid = "P2225"},
	{ "rad", param = "innsjø", pid = "P469"},
	{ "rad", param = "sideelv", pid = "P974"},
	{ "rad", param = "innløp", pid = "P200"},
	{ "kart", param = nil},
}

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