Zuletzt bearbeitet vor 2 Tagen
von Xineohp1506

Serie

Version vom 19. November 2024, 00:55 Uhr von Xineohp1506 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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", "?Erscheinung…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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