Hoppa till innehållet

Modul:Wikidatadatum

Från Wikipedia
Version från den 29 augusti 2017 kl. 17.13 av Innocent bystander (Diskussion | Bidrag) (Skapade sidan med 'local wikidata = require('Modul:Wikidata2').formatStatementsFromLua p = {} function p.datum(entity, property1, property2, noref)...')
(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 = wikidata({entity = entity, property = property1, noref = 'true', enbarten = 'yes', modifytime = 'Y'})
	
	if 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 == '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
			else
				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
		end
	end
end

return p