Modul:Wikidata2/Sandbox
Utseende
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"}})