Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 13: | Zeile 13: | ||
return "Keine Serien-ID angegeben." | return "Keine Serien-ID angegeben." | ||
end | end | ||
-- Abfrage vorbereiten (ohne Einschränkungen auf Complete volumes) | -- Abfrage vorbereiten (ohne Einschränkungen auf Complete volumes) | ||
local query = { ["[[SerienID::" .. seriesID .. "]]"] = "" } -- Keine spezielle Ausgabeanweisung | local query = { ["[[SerienID::" .. seriesID .. "]]"] = "" } -- Keine spezielle Ausgabeanweisung | ||
-- Abfrage ausführen | -- Abfrage ausführen | ||
local queryResult = mw.smw.getQueryResult(query) | local queryResult = mw.smw.getQueryResult(query) | ||
if not queryResult or not queryResult.results then | if not queryResult or not queryResult.results then | ||
return "Keine Ergebnisse gefunden." | return "Keine Ergebnisse gefunden." | ||
end | end | ||
-- **DEBUG** | -- **DEBUG** Rohdaten als <pre>-Block ausgeben | ||
mw. | local debugOutput = mw.dumpObject(queryResult) | ||
return "<pre>" .. debugOutput .. "</pre>" | |||
return " | |||
end | end | ||
Version vom 21. November 2024, 21:22 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
-- Abfrage vorbereiten (ohne Einschränkungen auf Complete volumes)
local query = { ["[[SerienID::" .. seriesID .. "]]"] = "" } -- Keine spezielle Ausgabeanweisung
-- Abfrage ausführen
local queryResult = mw.smw.getQueryResult(query)
if not queryResult or not queryResult.results then
return "Keine Ergebnisse gefunden."
end
-- **DEBUG** Rohdaten als <pre>-Block ausgeben
local debugOutput = mw.dumpObject(queryResult)
return "<pre>" .. debugOutput .. "</pre>"
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