Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 17: | Zeile 17: | ||
mw.log("getCompleteVolumes aufgerufen mit Serien-ID: " .. seriesID) | mw.log("getCompleteVolumes aufgerufen mit Serien-ID: " .. seriesID) | ||
-- Abfrage vorbereiten | -- Abfrage vorbereiten (ohne Einschränkungen auf Complete volumes) | ||
local query = { ["[[SerienID::" .. seriesID .. "]]"] = " | local query = { ["[[SerienID::" .. seriesID .. "]]"] = "" } -- Keine spezielle Ausgabeanweisung | ||
mw.logObject(query, "Abfrage für getCompleteVolumes") | mw.logObject(query, "Abfrage für getCompleteVolumes") | ||
Zeile 28: | Zeile 28: | ||
end | end | ||
-- Ergebnisse analysieren | -- **DEBUG** Ergebnisse analysieren | ||
mw.logObject(queryResult, "Rohdaten der Abfrage für Serien-ID: " .. seriesID) | |||
-- Temporäre Rückgabe für Debugging-Zwecke | |||
return " | return "Ergebnisse gefunden. Prüfen Sie die Debug-Ausgabe." | ||
end | end | ||
-- Hauptfunktion für die Buchdarstellung | -- Hauptfunktion für die Buchdarstellung |
Version vom 21. November 2024, 21:16 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Publikation/Buch/Doku erstellt werden
local smw = require('Module:SMW')
local getArgs = require('Module:Arguments').getArgs
local buch = {}
-- Funktion zur Extraktion der Gesamtbände aus der Serien-ID
function buch.getCompleteVolumes(seriesID)
if not mw.smw then
return "Semantic MediaWiki-Erweiterung nicht gefunden."
end
if not seriesID or seriesID == "" then
return "Keine Serien-ID angegeben."
end
-- **DEBUG** Serien-ID anzeigen
mw.log("getCompleteVolumes aufgerufen mit Serien-ID: " .. seriesID)
-- Abfrage vorbereiten (ohne Einschränkungen auf Complete volumes)
local query = { ["[[SerienID::" .. seriesID .. "]]"] = "" } -- Keine spezielle Ausgabeanweisung
mw.logObject(query, "Abfrage für getCompleteVolumes")
-- Abfrage ausführen
local queryResult = mw.smw.getQueryResult(query)
if not queryResult or not queryResult.results then
mw.log("Keine Ergebnisse gefunden für Serien-ID: " .. seriesID)
return "Keine Ergebnisse gefunden."
end
-- **DEBUG** Ergebnisse analysieren
mw.logObject(queryResult, "Rohdaten der Abfrage für Serien-ID: " .. seriesID)
-- Temporäre Rückgabe für Debugging-Zwecke
return "Ergebnisse gefunden. Prüfen Sie die Debug-Ausgabe."
end
-- Hauptfunktion für die Buchdarstellung
function buch.render(args, helper)
local seriesID = args["Hat Serie"] or ""
local band = args["Band"] or ""
-- **DEBUG** Serien-ID anzeigen
local debugOutput = "Serien-ID: " .. (seriesID ~= "" and seriesID or "Keine Serien-ID angegeben") .. "\n"
-- **DEBUG** Prüfen, ob buch.getCompleteVolumes aufgerufen wird
local completeVolumes = buch.getCompleteVolumes(seriesID)
debugOutput = debugOutput .. "Aufruf getCompleteVolumes mit Serien-ID: " .. seriesID .. "\n"
-- Ausgabe der Bände
local bandOutput = "Band " .. band
if completeVolumes and completeVolumes ~= "" then
bandOutput = bandOutput .. " von " .. completeVolumes
else
bandOutput = bandOutput .. " (Keine Gesamtbände gefunden)"
end
-- Ergebnis zurückgeben
return debugOutput .. "Ergebnis Band-Ausgabe: " .. bandOutput
end
return buch