Modul:WikidataFlaggbilde: Forskjell mellom sideversjoner
Hopp til navigering
Hopp til søk
(London fikk skriptefeil pga en novalue) |
m (4 sideversjoner ble importert) |
||
(4 mellomliggende versjoner av 3 brukere er ikke vist) | |||
Linje 19: | Linje 19: | ||
return "" |
return "" |
||
end |
end |
||
local artikkel = mw.wikibase. |
local artikkel = mw.wikibase.getEntityObject() |
||
if not artikkel then |
if not artikkel then |
||
return "" |
return "" |
||
Linje 27: | Linje 27: | ||
return "" |
return "" |
||
end |
end |
||
local p41 = claims. |
local p41 = claims.P41 |
||
if not p41 then |
if not p41 then |
||
return "" |
return "" |
||
end |
end |
||
if not p41[ |
if not p41[1].mainsnak then return "" end |
||
if not p41[ |
if not p41[1].mainsnak.datavalue then return "" end |
||
return p41[ |
return p41[1].mainsnak.datavalue.value |
||
end |
end |
||
Linje 57: | Linje 57: | ||
if bilde == "" then |
if bilde == "" then |
||
-- return "" |
-- return "" |
||
elseif bilde == "uten" then |
|||
return "" |
|||
else |
else |
||
return bilde |
return bilde |
Siste sideversjon per 21. mar. 2024 kl. 21:05
Dokumentasjon for denne modulen kan opprettes på Modul:WikidataFlaggbilde/dok
local p = {} function dump( out ) if type( out ) == 'table' then local s = '{ ' for k,v in pairs( out ) do if type( k ) ~= 'number' then k = '"'..k..'"' end s = s .. '['..k..'] = ' .. dump( v ) .. ',' end return s .. '} ' else return tostring( out ) end end -- Return bilde til artikkelen function p.wikidatabilde(frame) if not mw.wikibase then return "" end local artikkel = mw.wikibase.getEntityObject() if not artikkel then return "" end local claims = artikkel.claims if not claims then return "" end local p41 = claims.P41 if not p41 then return "" end if not p41[1].mainsnak then return "" end if not p41[1].mainsnak.datavalue then return "" end return p41[1].mainsnak.datavalue.value end function p.framebilde(frame) local args = frame.args if args[1] == nil then local pFrame = frame:getParent(); args = pFrame.args; for k,v in pairs( frame.args ) do args[k] = v; end end if args['flagg'] then return args['flagg'] end return "" end function p.velgbilde(frame) local bilde = p.framebilde(frame) if bilde then if bilde == "" then -- return "" elseif bilde == "uten" then return "" else return bilde end else return "" end return p.wikidatabilde(frame) end function p.sammenlignbilde(frame) local fraframe = p.framebilde(frame) local frawikidata = p.wikidatabilde(frame) if fraframe == frawikidata then if fraframe == "" then return "" else return "[[Kategori:Artikler hvor flaggbilde er samme som på Wikidata]]" end else if frawikidata == "" then return "[[Kategori:Artikler hvor flaggbilde mangler på Wikidata]]" end if fraframe == "" then return "[[Kategori:Artikler uten flaggbilde i infoboks med flaggbilde på Wikidata]]" end return "[[Kategori:Artikler med flaggbilde forskjellig fra Wikidata]]" end end return p