Modul:Faktamall film WD/P577
Utseende
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