Zuletzt bearbeitet vor 8 Stunden
von Xineohp1506

Modul:Publikation/Buch: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 3: Zeile 3:
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs


function buch.render(frame)
function buch.render(args)
     -- Debugging: Serien-ID ausgeben
     local seriesID = args["SerienID"] or "Keine Serien-ID angegeben."
     local args = frame.args
     local band = args["Band"] or "Kein Band angegeben."
     local seriesID = args["SerienID"]
 
     if not seriesID then
    -- Serien-Seitentitel abrufen
         return "Series ID nicht angegeben."
     local seriesPageTitle = helper.getSeriesPageTitle("[[SerienID::" .. seriesID .. "]]")
     if seriesPageTitle == "Keine Ergebnisse gefunden." then
         return "Fehler: Serien-Seite konnte nicht abgerufen werden."
     end
     end


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


     return string.format(
     -- Serien-Link erstellen
        "Series ID: %s\nSeries Page Title: %s\nComplete Volumes: %s",
    local seriesLink = '[[' .. seriesPageTitle .. '|' .. (args["Hat Serie"] or "Serie") .. ']]'
        seriesID,
 
        seriesPageTitle,
    -- Ausgabe der Band-Informationen
        completeVolumes
    local bandInfo = "Band " .. band .. " von " .. completeVolumes .. " (" .. seriesLink .. ")"
     )
 
    -- Ausgabe für Debugging
    -- return "Series ID: " .. seriesID .. "\nSeries Page Title: " .. seriesPageTitle .. "\nComplete Volumes: " .. completeVolumes
 
    -- Endgültige Ausgabe
     return bandInfo
end
end


return buch
return buch

Version vom 22. November 2024, 21:46 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 seriesID = args["SerienID"] or "Keine Serien-ID angegeben."
    local band = args["Band"] or "Kein Band angegeben."

    -- Serien-Seitentitel abrufen
    local seriesPageTitle = helper.getSeriesPageTitle("[[SerienID::" .. seriesID .. "]]")
    if seriesPageTitle == "Keine Ergebnisse gefunden." then
        return "Fehler: Serien-Seite konnte nicht abgerufen werden."
    end

    -- Gesamtbände abrufen
    local completeVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle, "Complete volumes")
    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 bandInfo = "Band " .. band .. " von " .. completeVolumes .. " (" .. seriesLink .. ")"

    -- Ausgabe für Debugging
    -- return "Series ID: " .. seriesID .. "\nSeries Page Title: " .. seriesPageTitle .. "\nComplete Volumes: " .. completeVolumes

    -- Endgültige Ausgabe
    return bandInfo
end

return buch