Die Dokumentation für dieses Modul kann unter Modul:Publikation/Serie/Doku erstellt werden
local p = {}
-- Funktion zur Anzeige der zugehörigen Bücher basierend auf der Serie
function p.renderRelatedBooks(frame)
local args = frame.args
local series = args["Hat Serie"]
if not series or series == "" then
return "Keine Serie definiert."
end
-- Abfrage der Bücher, die zur Serie gehören
local query = mw.smw.ask {
"[[Hat Serie::" .. series .. "]]",
"?Titel",
"?Autor",
"?Erscheinungsjahr",
"?Band",
format = "table",
headers = "plain"
}
-- Generiere die Tabelle der Ergebnisse
local result = ""
if query and #query > 0 then
result = result .. "{| class='wikitable'\n! Titel !! Autor !! Erscheinungsjahr !! Band\n"
for _, book in ipairs(query) do
result = result .. "|-\n| " .. (book.Titel or "Unbekannt")
result = result .. " || " .. (book.Autor or "Unbekannt")
result = result .. " || " .. (book.Erscheinungsjahr or "Unbekannt")
result = result .. " || " .. (book.Band or "Unbekannt") .. "\n"
end
result = result .. "|}"
else
result = "Keine zugehörigen Bücher gefunden."
end
return result
end
return p