Modul:Wikidatadatum

Från Wikipedia

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