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( | function buch.render(args) | ||
local seriesID = args["SerienID"] or "Keine Serien-ID angegeben." | |||
local args | local band = args["Band"] or "Kein Band angegeben." | ||
local | |||
if | -- Serien-Seitentitel abrufen | ||
return " | local seriesPageTitle = helper.getSeriesPageTitle("[[SerienID::" .. seriesID .. "]]") | ||
if seriesPageTitle == "Keine Ergebnisse gefunden." then | |||
return "Fehler: Serien-Seite konnte nicht abgerufen werden." | |||
end | end | ||
-- Gesamtbände abrufen | |||
local | local completeVolumes = helper.getCompleteVolumesByTitle(seriesPageTitle, "Complete volumes") | ||
if completeVolumes == "Keine Ergebnisse gefunden." then | |||
completeVolumes = "Unbekannt" | |||
completeVolumes = | |||
end | 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 | 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