Zuletzt bearbeitet vor 3 Minuten
von Xineohp1506

Helper

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

local helper = {}
local getArgs = require('Module:Arguments').getArgs

-- Funktion zur Extraktion des Seitentitels einer Serie
function helper.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 helper.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 helper