„Modul:Infobox” változatai közötti eltérés

[ellenőrzött változat][ellenőrzött változat]
Tartalom törölve Tartalom hozzáadva
koordináták közvetlenül a modul meghívásával, sablont kihagyva
pozíciós térkép/koordináta: Wikidata-rangok figyelembe vétele, koordináta kiolvasása a székhely minősítőjéből, ha nincs külön állításként megadva
120. sor:
end
return result
end
 
local function getWikidataCoord(entityId)
local item = mw.wikibase.getEntity(entityId)
local P625 = item:getBestStatements('P625')
if #P625 > 0 then
args.local lat = item.claims.P625[1].mainsnak.datavalue.value.latitude
args.local long = item.claims.P625[1].mainsnak.datavalue.value.longitude
return lat, long
else
for _, v in ipairs(item:getBestStatements('P159')) do
if v.qualifiers and v.qualifiers.P625 then
mapArgs. local lat = itemv.claimsqualifiers.P625[1].mainsnak.datavalue.value.latitude
mapArgs. local long = itemv.claimsqualifiers.P625[1].mainsnak.datavalue.value.longitude
return lat, long
end
end
end
return nil, nil
end
 
196 ⟶ 215 sor:
end
else
localmapArgs.lat, itemmapArgs.long = mw.wikibase.getEntitygetWikidataCoord(args['wd-entity'])
if itemnot and itemmapArgs.claimslat andor item.claimsnot mapArgs.P625long then
mapArgs.lat = item.claims.P625[1].mainsnak.datavalue.value.latitude
mapArgs.long = item.claims.P625[1].mainsnak.datavalue.value.longitude
else
return nil
end
249 ⟶ 265 sor:
end
if not args[1] or not args[5] then
localmapArgs.lat, itemmapArgs.long = mw.wikibase.getEntitygetWikidataCoord(args['wd-entity'])
if itemnot and itemmapArgs.claimslat andor item.claimsnot mapArgs.P625long then
args.lat = item.claims.P625[1].mainsnak.datavalue.value.latitude
args.long = item.claims.P625[1].mainsnak.datavalue.value.longitude
else
return nil
end