Zum Inhalt springen

Modul:Geoshape

aus Wikipedia, der freien Enzyklopädie

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