Modul:Wikidatadatum
Utseende
Dokumentationen för denna modul kan skapas på Modul:Wikidatadatum/dok
local wikidata = require('Modul:Wikidata2').formatStatementsFromLua
p = {}
function p.datum(entity, property1, property2, noref)
local g = tonumber(wikidata({entity = entity, property = property1, noref = 'true', enbarten = 'yes', modifytime = 'Y'}))
if g and g > 1100 then
if g > 1918 then
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'longdatelink'})
else
local land = wikidata({entity = entity, property = property2, noref = 'true', enbarten = 'yes', nolink = 'true'})
if land == 'Frankrike' or land == 'Polen' or land == 'Italien' or land == 'Spanien' then
if g > 1582 then
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'longdatelink'})
else
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'Ylink'})
end
elseif land == 'Österrike' then
if g > 1583 then
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'longdatelink'})
else
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'Ylink'})
end
elseif land == 'Tyskland' or land == 'Schweiz' or land == 'Nederländerna' or land == 'Danmark' or land == 'Norge' then
if g > 1700 then
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'longdatelink'})
else
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'Ylink'})
end
elseif land == 'Storbritannien' or land == 'Kungariket Storbritannien' or land == 'Indien' or land == 'USA' or land == 'Australien' then
if g > 1752 then
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'longdatelink'})
else
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'Ylink'})
end
elseif land == 'Sverige' or land == 'Finland' then
if g > 1753 then
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'longdatelink'})
else
return wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'Ylink'})
end
end
end
end
local a = wikidata({entity = entity, property = property1, noref = noref, enbarten = 'yes', modifytime = 'Ylink'})
if a and a ~= '' then
a = a .. '[[Kategori:Artiklar med eventuellt julianska datum från Wikidata]]'
end
return a
end
return p