Zuletzt bearbeitet vor 2 Minuten
von Xineohp1506

Modul:Publikation/Buch: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 4: Zeile 4:


function buch.render(args)
function buch.render(args)
     -- Argumente prüfen und debuggen
    local debugOutput = {}
 
     -- Debugging: Überprüfen, ob Argumente überhaupt vorhanden sind
     if not args then
     if not args then
         return "Fehler: Keine Argumente übergeben."
         table.insert(debugOutput, "Fehler: Keine Argumente übergeben.")
        return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
     end
     end


     -- Debugging: Eingehende Argumente anzeigen
     -- Debugging: Gebe alle übergebenen Argumente aus
     mw.log("Eingehende Argumente:")
     table.insert(debugOutput, "Übergebene Argumente:")
     mw.logObject(args)
     for k, v in pairs(args) do
        table.insert(debugOutput, k .. ": " .. tostring(v))
    end


     -- Serien-ID abrufen
     -- Serien-ID abrufen
     local seriesID = args["SerienID"]
     local seriesID = args["SerienID"]
     if not seriesID or seriesID == "" then
     if not seriesID or seriesID == "" then
         return "Fehler: Serien-ID nicht angegeben."
         table.insert(debugOutput, "Fehler: Serien-ID nicht angegeben.")
        return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
     end
     end


     -- Debugging: Zeige die Serien-ID
     -- Debugging: Zeige die Serien-ID an
     mw.log("Verwendete Serien-ID: " .. seriesID)
     table.insert(debugOutput, "Serien-ID erfolgreich abgerufen: " .. seriesID)


     -- Serien-Seitentitel abrufen
     -- Abfrage erstellen und Serien-Seite abrufen
     local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
     local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
    table.insert(debugOutput, "Query für Serien-Seite: " .. seriesQuery)
     local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
     local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
      
     table.insert(debugOutput, "Gefundene Serien-Seite: " .. seriesPageTitle)
     -- Debugging: Überprüfen, ob die Serien-Seite gefunden wurde
 
     -- Überprüfen, ob die Serien-Seite gefunden wurde
     if seriesPageTitle == "Keine Ergebnisse gefunden." then
     if seriesPageTitle == "Keine Ergebnisse gefunden." then
         return "Fehler: Serien-Seite konnte nicht abgerufen werden. Query: " .. seriesQuery
         table.insert(debugOutput, "Fehler: Serien-Seite konnte nicht abgerufen werden.")
        return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
     end
     end


     -- Gesamtbände abrufen
     -- Gesamtbände abrufen
     local completeVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle, "Complete volumes")
     local completeVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle, "Complete volumes")
    table.insert(debugOutput, "Gefundene Gesamtbände: " .. tostring(completeVolumes))
     if completeVolumes == "Keine Ergebnisse gefunden." then
     if completeVolumes == "Keine Ergebnisse gefunden." then
         completeVolumes = "Unbekannt"
         completeVolumes = "Unbekannt"
Zeile 43: Zeile 55:
     local band = args["Band"] or "Kein Band angegeben."
     local band = args["Band"] or "Kein Band angegeben."
     local bandInfo = "Band " .. band .. " von " .. completeVolumes .. " (" .. seriesLink .. ")"
     local bandInfo = "Band " .. band .. " von " .. completeVolumes .. " (" .. seriesLink .. ")"
    table.insert(debugOutput, "Ausgabe der Band-Informationen: " .. bandInfo)
    -- Debugging: Finaler Ausgabe-String
    table.insert(debugOutput, "Finale Ausgabe:")
    table.insert(debugOutput, bandInfo)


    -- Debugging: Gebe alle wichtigen Informationen aus
     return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
     return "Debugging-Daten:\n"
        .. "Serien-ID: " .. seriesID .. "\n"
        .. "Query: " .. seriesQuery .. "\n"
        .. "Serien-Seitentitel: " .. seriesPageTitle .. "\n"
        .. "Gesamtbände: " .. completeVolumes .. "\n"
        .. "Ausgabe: " .. bandInfo
end
end


return buch
return buch

Version vom 22. November 2024, 21:57 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(args)
    local debugOutput = {}

    -- Debugging: Überprüfen, ob Argumente überhaupt vorhanden sind
    if not args then
        table.insert(debugOutput, "Fehler: Keine Argumente übergeben.")
        return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
    end

    -- Debugging: Gebe alle übergebenen Argumente aus
    table.insert(debugOutput, "Übergebene Argumente:")
    for k, v in pairs(args) do
        table.insert(debugOutput, k .. ": " .. tostring(v))
    end

    -- Serien-ID abrufen
    local seriesID = args["SerienID"]
    if not seriesID or seriesID == "" then
        table.insert(debugOutput, "Fehler: Serien-ID nicht angegeben.")
        return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
    end

    -- Debugging: Zeige die Serien-ID an
    table.insert(debugOutput, "Serien-ID erfolgreich abgerufen: " .. seriesID)

    -- Abfrage erstellen und Serien-Seite abrufen
    local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
    table.insert(debugOutput, "Query für Serien-Seite: " .. seriesQuery)

    local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
    table.insert(debugOutput, "Gefundene Serien-Seite: " .. seriesPageTitle)

    -- Überprüfen, ob die Serien-Seite gefunden wurde
    if seriesPageTitle == "Keine Ergebnisse gefunden." then
        table.insert(debugOutput, "Fehler: Serien-Seite konnte nicht abgerufen werden.")
        return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
    end

    -- Gesamtbände abrufen
    local completeVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle, "Complete volumes")
    table.insert(debugOutput, "Gefundene Gesamtbände: " .. tostring(completeVolumes))

    if completeVolumes == "Keine Ergebnisse gefunden." then
        completeVolumes = "Unbekannt"
    end

    -- Serien-Link erstellen
    local seriesLink = '[[' .. seriesPageTitle .. '|' .. (args["Hat Serie"] or "Serie") .. ']]'

    -- Ausgabe der Band-Informationen
    local band = args["Band"] or "Kein Band angegeben."
    local bandInfo = "Band " .. band .. " von " .. completeVolumes .. " (" .. seriesLink .. ")"
    table.insert(debugOutput, "Ausgabe der Band-Informationen: " .. bandInfo)

    -- Debugging: Finaler Ausgabe-String
    table.insert(debugOutput, "Finale Ausgabe:")
    table.insert(debugOutput, bandInfo)

    return "<pre>" .. table.concat(debugOutput, "\n") .. "</pre>"
end

return buch