Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 4: | Zeile 4: | ||
local buch = {} | local buch = {} | ||
-- | -- Hauptfunktion für die Buchdarstellung | ||
function buch. | function buch.render(args, helper) | ||
-- 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 | end | ||
-- | -- Generiere Ausgabe für Bandinformationen | ||
local | local bandInfo = "Band " .. band | ||
if | if totalVolumes ~= "Unbekannt" and totalVolumes ~= "Keine Gesamtbände gefunden." then | ||
bandInfo = bandInfo .. " von " .. totalVolumes | |||
end | end | ||
if seriesPageTitle ~= "Unbekannt" and seriesPageTitle ~= "Keine Serienseite gefunden." then | |||
bandInfo = bandInfo .. " ([[Library:" .. seriesPageTitle .. "|" .. seriesPageTitle:gsub("Library:Serie:", "") .. "]])" | |||
if | |||
end | end | ||
-- Ausgabe generieren | |||
local result = "Band-Ausgabe: " .. bandInfo | |||
local result = | |||
return result | |||
return | |||
end | end | ||
return buch | return buch |
Version vom 22. November 2024, 19:52 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Publikation/Buch/Doku erstellt werden
local getArgs = require('Module:Arguments').getArgs
local serieHelper = require("Modul:Publikation/SerieHelper")
local buch = {}
-- Hauptfunktion für die Buchdarstellung
function buch.render(args, helper)
-- 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