Zuletzt bearbeitet vor 2 Monaten
von Xineohp1506

Modul:Publikation/Buch: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


function buch.render(frame)
function buch.render(frame)
    -- Debugging: Serien-ID ausgeben
     local args = frame.args
     local args = frame.args
    -- Debugging: Argumente anzeigen
    local debugOutput = "<pre>\n"
    -- Serien-ID abrufen
     local seriesID = args["SerienID"]
     local seriesID = args["SerienID"]
     debugOutput = debugOutput .. "Series ID: " .. tostring(seriesID) .. "\n"
     if not seriesID then
 
        return "Series ID nicht angegeben."
    -- Serien-Seitentitel abrufen
     end
    local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesID } })
    debugOutput = debugOutput .. "Series Page Title: " .. tostring(seriesPageTitle) .. "\n"
 
    -- Gesamtbände abrufen
     local completeVolumes = helper.getCompleteVolumesByTitle({ args = { seriesPageTitle, "Complete volumes" } })
    debugOutput = debugOutput .. "Complete Volumes: " .. tostring(completeVolumes) .. "\n"


     debugOutput = debugOutput .. "</pre>"
     local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
    local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
    local completeVolumes = "Keine Ergebnisse gefunden."
   
    if seriesPageTitle ~= "Keine Ergebnisse gefunden." then
        completeVolumes = helper.getCompleteVolumesByTitle({ args = { seriesPageTitle, "Complete volumes" } })
    end


     -- Debugging-Ausgabe
     return string.format(
     return debugOutput
        "Series ID: %s\nSeries Page Title: %s\nComplete Volumes: %s",
        seriesID,
        seriesPageTitle,
        completeVolumes
     )
end
end


return buch
return buch

Version vom 22. November 2024, 22:42 Uhr

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

local buch = {}
local helper = require("Modul:Publikation/SerieHelper")
local getArgs = require('Module:Arguments').getArgs

function buch.render(frame)
    -- Debugging: Serien-ID ausgeben
    local args = frame.args
    local seriesID = args["SerienID"]
    if not seriesID then
        return "Series ID nicht angegeben."
    end

    local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
    local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
    local completeVolumes = "Keine Ergebnisse gefunden."
    
    if seriesPageTitle ~= "Keine Ergebnisse gefunden." then
        completeVolumes = helper.getCompleteVolumesByTitle({ args = { seriesPageTitle, "Complete volumes" } })
    end

    return string.format(
        "Series ID: %s\nSeries Page Title: %s\nComplete Volumes: %s",
        seriesID,
        seriesPageTitle,
        completeVolumes
    )
end

return buch