Hoppa till innehållet

Modul:Faktamall film WD/P577

Från Wikipedia

Dokumentationen för denna modul kan skapas på Modul:Faktamall film WD/P577/dok

local wikidata = require('Modul:Wikidata2').formatStatementsFromLua
p = {}


function p.utgivdatumoort(frame)
	local args = frame.args
	mw.logObject(args)
	local modifytime = args['modifytime']
	local noref = args['noref'] or 'noimport'
	local a = wikidata({property = (args.property or 'P577'), entityId = args.entityId, modifytime = modifytime, qualifierconjunction = ', ', raw = 'true', noref=noref, novalue = args['novalue'] or nil})
	if not a or #a == 0 then 
		return nil
	elseif #a == 1 then
		if a[1].utgivort then
			return a[1].value .. ' (' .. mw.text.tag('small', {}, a[1].utgivort) .. ')' .. (a[1].ref or '')
		else
			return a[1].value .. (a[1].ref or '')
		end
	else
		local sep = false
		for i, a2 in pairs(a) do
			if a2.utgivort then
				sep = true
			end
		end
		local tab = ''
		if sep then
			for i, a2 in pairs(a) do
				if a2.utgivort then
					tab = tab .. mw.text.tag('tr', {}, mw.text.tag('td', {nowrap=true}, a2.value) .. mw.text.tag('td', {}, mw.text.tag('small', {},'(' ..  a2.utgivort .. ')') .. (a2.ref or '')) )
				else
					tab = tab .. mw.text.tag('tr', {}, mw.text.tag('td', {colspan = "2"}, a2.value .. a2.ref))
				end
			end
		else
			for i, a2 in pairs(a) do
				tab = tab .. mw.text.tag('tr', {}, mw.text.tag('td', {}, a2.value .. a2.ref))
			end
		end
		if #a > 3 then
			if sep then
				tab = mw.text.tag('th', {colspan = "2"}, 'Utgivningsdatum') .. tab
			else
				tab = mw.text.tag('th', {}, 'Utgivningsdatum') .. tab
			end
			tab = mw.text.tag('table', {class = 'mw-collapsible mw-collapsed'}, tab)
		else
			tab = mw.text.tag('table', {}, tab)
		end
		return tab
	end
end

return p