Zuletzt bearbeitet vor 3 Monaten
von Xineohp1506

Helper

Version vom 22. November 2024, 18:48 Uhr von Xineohp1506 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local p = {} -- Funktion zur Extraktion des Seitentitels einer Serie function p.getSeriesPageTitle(seriesID) if not mw.smw then return "Semantic MediaWiki-Erweiterung nicht gefunden." end local query = "SerienID::" .. seriesID .. "|limit=1" local result = mw.smw.getQueryResult({query = query}) if not result or not result.results or not result.results[1] then return "Keine Serienseite gefunden." end retur…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Die Dokumentation für dieses Modul kann unter Modul:Publikation/Helper/Doku erstellt werden

local p = {}

-- Funktion zur Extraktion des Seitentitels einer Serie
function p.getSeriesPageTitle(seriesID)
    if not mw.smw then
        return "Semantic MediaWiki-Erweiterung nicht gefunden."
    end

    local query = "[[SerienID::" .. seriesID .. "]]|limit=1"
    local result = mw.smw.getQueryResult({query = query})

    if not result or not result.results or not result.results[1] then
        return "Keine Serienseite gefunden."
    end

    return result.results[1].fulltext
end

-- Funktion zur Extraktion der Gesamtbände einer Serie anhand des Seitentitels
function p.getCompleteVolumesByTitle(seriesPageTitle)
    if not mw.smw then
        return "Semantic MediaWiki-Erweiterung nicht gefunden."
    end

    local query = "[[" .. seriesPageTitle .. "]]|?Complete volumes|limit=1"
    local result = mw.smw.ask(query)

    if not result then
        return "Keine Ergebnisse gefunden."
    end

    for title, data in pairs(result) do
        if data["Complete volumes"] then
            return tostring(data["Complete volumes"])
        end
    end

    return "Keine Gesamtbände gefunden."
end

return p