Hoppa till innehållet

Modul:Wikidata2/Sandbox

Från Plutten

Dokumentationen för denna modul kan skapas på Modul:Wikidata2/Sandbox/dok

local p = {}

function p.demonym( value, options )
		local px = {
			['Australien'] = 'australier', -- Ett kommatecken måste läggas till efter varje rad, utom den sista
			['Danmark'] = 'dansk',
			['Finland'] = 'finländare',
			['Frankrike'] = 'fransman',
			['Indien'] = 'indier',
			['Italien'] = 'italienare',
			['Kungariket Italien'] = 'italienare (kungariket)',
			['Kungariket Sardinien'] = 'sardinier',
			['Nazityskland'] = 'tysk (Nazityskland)', 
			['Nederländerna'] = 'nederländare',
			['Norge'] = 'norrman', 
			['Ryssland'] = 'ryssländare',
			['Schweiz'] = 'schweizare',
			['Storbritannien'] = 'britt',
			['Sverige'] = 'svensk',
			['Tyskland'] = 'tysk',
			['Polen'] = 'polack',
			['Spanien'] = 'spanjor',
			['USA'] = 'amerikan',
			['Västtyskland'] = 'västtysk',
			['Österrike'] = 'österrikare',
			['Österrike-Ungern'] = 'österrikare-ungrare',
			['Östtyskland'] = 'östtysk'

	 }
	return px[value] or value

end

p.nobelmedaljer = function(frame)
	local wd = require('Modul:Wikidata2')
	local res = ''
	local qid = frame.args['item'] or mw.wikibase.getEntityIdForCurrentPage()
	if qid then
		utmarkelser = wd.formatStatementsFromLua({property="p166",noref="ja",entityId=qid,raw="ja"})
		if utmarkelser then
			for i,utmarkelse in pairs(utmarkelser) do
				ar = string.match(utmarkelse.datum or '','>(%d+)<') or ''
				if utmarkelse.item=="Q38104" then
					res = res .. ' [[Fil:Nobel_prize_medal.svg|20px|Nobelpristagare i fysik ' .. ar .. ']]'
				end
				if utmarkelse.item=="Q44585" then
					res = res .. ' [[Fil:Nobel_prize_medal.svg|20px|Nobelpristagare i kemi ' .. ar .. ']]'
				end
				if utmarkelse.item=="Q80061" then
					res = res .. ' [[Fil:Nobel_prize_medal.svg|20px|Nobelpristagare i fysiologi eller medicin ' .. ar .. ']]'
				end
				if utmarkelse.item=="Q37922" then
					res = res .. ' [[Fil:Nobel_prize_medal.svg|20px|Nobelpristagare i litteratur' .. ar .. ']]'
				end
				if utmarkelse.item=="Q35637" then
					res = res .. ' [[Fil:Nobel_prize_medal.svg|20px|Mottagare av Nobels fredspris ' .. ar .. ']]'
				end
			end	
		end
	end
	return res
end

function p.getLabel(frame) 
	local wd = require('Modul:Wikidata2')
	local args = frame:getParent().args or {}
	local new_args = frame.args
	for k,v in pairs(new_args) do args[k] = v end
	frame.args = args

	local entity = args.entityId or ""
	if ((entity) == "") then 
		entity = mw.wikibase.getEntityIdForCurrentPage() or "Q2"
	end
	args.entityId = entity
	args.entity = entity
	mw.logObject(frame)
	return wd.getLabel(frame)
end

return p

-- =p.getLabel({args={entityId="Q1"}})