Zuletzt bearbeitet vor 4 Stunden
von Xineohp1506

Modul:Publikation/Buch: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 2: Zeile 2:
local helper = require("Modul:Publikation/SerieHelper")
local helper = require("Modul:Publikation/SerieHelper")
local getArgs = require('Module:Arguments').getArgs
local getArgs = require('Module:Arguments').getArgs
local helper = require("Modul:Publikation/SerieHelper")


function buch.render(args)
function buch.render(args)
    -- Initialisierung
     local seriesID = args["SerienID"]
     local seriesID = args["SerienID"]
     local band = args["Band"] or "Unbekannt"
     if not seriesID then
     local seriesPageTitle = "Unbekannt"
        return "Fehler: Serien-ID nicht angegeben."
     local totalVolumes = "Unbekannt"
     end
 
     -- Abruf des Seitentitels
     local seriesPageTitle = helper.getSeriesPageTitle(seriesID)
     local seriesPageTitle = helper.getSeriesPageTitle(seriesID)
     local totalVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle)
     if not seriesPageTitle then
 
         return "Fehler beim Abrufen der Serien-Seite."
    -- Prüfen, ob eine Serien-ID vorhanden ist
    if seriesID and seriesID ~= "" then
         -- Serien-Seitennamen abrufen
        seriesPageTitle = helper.getSeriesPageTitle(seriesID)
        -- Gesamtbände abrufen, wenn Serien-Seite existiert
        if seriesPageTitle and seriesPageTitle ~= "Keine Serienseite gefunden." then
            totalVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle)
        end
     end
     end


     -- Generiere Ausgabe für Bandinformationen
     -- Abruf der Gesamtbände
     local bandInfo = "Band " .. band
     local totalVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle)
     if totalVolumes ~= "Unbekannt" and totalVolumes ~= "Keine Gesamtbände gefunden." then
     if not totalVolumes then
         bandInfo = bandInfo .. " von " .. totalVolumes
         return "Fehler beim Abrufen der Gesamtbände."
    end
    if seriesPageTitle ~= "Unbekannt" and seriesPageTitle ~= "Keine Serienseite gefunden." then
        bandInfo = bandInfo .. " ([[Library:" .. seriesPageTitle .. "|" .. seriesPageTitle:gsub("Library:Serie:", "") .. "]])"
     end
     end


     -- Ausgabe generieren
     -- Ausgabe (Debugging)
     local result = "Band-Ausgabe: " .. bandInfo
     return "Serien-ID: " .. seriesID .. ", Seitentitel: " .. seriesPageTitle .. ", Gesamtbände: " .. totalVolumes
 
    return result
end
end


return buch
return buch

Version vom 22. November 2024, 19:07 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

local helper = require("Modul:Publikation/SerieHelper")

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

    -- Abruf des Seitentitels
    local seriesPageTitle = helper.getSeriesPageTitle(seriesID)
    if not seriesPageTitle then
        return "Fehler beim Abrufen der Serien-Seite."
    end

    -- Abruf der Gesamtbände
    local totalVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle)
    if not totalVolumes then
        return "Fehler beim Abrufen der Gesamtbände."
    end

    -- Ausgabe (Debugging)
    return "Serien-ID: " .. seriesID .. ", Seitentitel: " .. seriesPageTitle .. ", Gesamtbände: " .. totalVolumes
end

return buch