Modul:Geoshape
Erscheinungsbild
Die Dokumentation für dieses Modul kann unter Modul:Geoshape/Doku erstellt werden
-- Fragt QID der Seite oder angegebene QID ab, gibt den Namen des Geoshape ohne Präfix aus um im maplink Template nutzbar zu sein.
local p = {}
local function getEntity(qid)
if qid then
return mw.wikibase.getEntity(qid)
else
local id = mw.wikibase.getEntityIdForCurrentPage()
if id then
return mw.wikibase.getEntity(id)
end
end
return nil
end
function p.main(frame)
local qid = frame.args.qid or frame:getParent().args.qid
local entity = getEntity(qid)
if not entity then
return "Fehler: Item nicht gefunden"
end
local prop = entity.claims and entity.claims["P3896"]
if not prop or #prop == 0 then
return "Fehler: kein Shape vorhanden"
end
local value = prop[1].mainsnak.datavalue.value
local out = mw.ustring.gsub(value, "^Data:", "")
return out
end
return p