Hoppa till innehållet

Modul:Wikidatadatum

Från Wikipedia
Version från den 12 januari 2025 kl. 04.43 av Nirmos (Diskussion | Bidrag) (Skyddade "Modul:Wikidatadatum": används på 109 510 sidor ([Redigera=Tillåt endast etablerade användare och administratörer] (på obestämd tid) [Flytta=Tillåt endast etablerade användare och administratörer] (på obestämd tid)))
(skillnad) ← Äldre version | visa nuvarande version (skillnad) | Nyare version → (skillnad)

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