Zuletzt bearbeitet vor 8 Stunden
von Xineohp1506

Modul:Publikation/Buch: Unterschied zwischen den Versionen

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


-- Hauptfunktion für die Buchdarstellung
function buch.render(args)
function buch.render(args, helper)
     -- Initialisierung
     -- Initialisierung
     local seriesID = args["SerienID"]
     local seriesID = args["SerienID"]

Version vom 22. November 2024, 18:53 Uhr

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

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

function buch.render(args)
    -- Initialisierung
    local seriesID = args["SerienID"]
    local band = args["Band"] or "Unbekannt"
    local seriesPageTitle = "Unbekannt"
    local totalVolumes = "Unbekannt"

    -- 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

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

    -- Ausgabe generieren
    local result = "Band-Ausgabe: " .. bandInfo

    return result
end

return buch