Zuletzt bearbeitet vor 2 Monaten
von Xineohp1506

Modul:Publikation/Buch: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


function buch.render(frame)
function buch.render(frame)
     -- Debugging: Serien-ID ausgeben
     -- Argumente aus dem Frame extrahieren
     local args = frame.args
     local args = frame.args
     local seriesID = args["SerienID"]
     local seriesID = args["SerienID"]
    local band = args["Band"] or "Unbekannt"
    local seriesName = args["Hat Serie"] or "Unbekannte Serie"
    -- Überprüfen, ob eine Serien-ID angegeben ist
     if not seriesID then
     if not seriesID then
         return "Series ID nicht angegeben."
         return "Fehler: Serien-ID nicht angegeben."
     end
     end


    -- Serien-Seite abrufen
     local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
     local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
     local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
     local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
     local completeVolumes = "Keine Ergebnisse gefunden."
     if seriesPageTitle == "Keine Ergebnisse gefunden." then
      
        return "Fehler: Serien-Seite konnte nicht abgerufen werden."
     if seriesPageTitle ~= "Keine Ergebnisse gefunden." then
     end
        completeVolumes = helper.getCompleteVolumesByTitle({ args = { seriesPageTitle, "Complete volumes" } })
 
     -- Gesamtbände abrufen
    local completeVolumes = helper.getCompleteVolumesByTitle({ args = { seriesPageTitle, "Complete volumes" } })
    if completeVolumes == "Keine Ergebnisse gefunden." then
        completeVolumes = "Unbekannt"
     end
     end


    -- Serien-Link erstellen
    local seriesLink = '[[' .. seriesPageTitle .. '|' .. seriesName .. ']]'
    -- Ausgabeformat
     return string.format(
     return string.format(
         "Series ID: %s\nSeries Page Title: %s\nComplete Volumes: %s",
         "Band %s von %s (%s)",
         seriesID,
         band,
         seriesPageTitle,
         completeVolumes,
         completeVolumes
         seriesLink
     )
     )
end
end


return buch
return buch

Version vom 22. November 2024, 23:28 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(frame)
    -- Argumente aus dem Frame extrahieren
    local args = frame.args
    local seriesID = args["SerienID"]
    local band = args["Band"] or "Unbekannt"
    local seriesName = args["Hat Serie"] or "Unbekannte Serie"

    -- Überprüfen, ob eine Serien-ID angegeben ist
    if not seriesID then
        return "Fehler: Serien-ID nicht angegeben."
    end

    -- Serien-Seite abrufen
    local seriesQuery = "[[SerienID::" .. seriesID .. "]]"
    local seriesPageTitle = helper.getSeriesPageTitle({ args = { seriesQuery } })
    if seriesPageTitle == "Keine Ergebnisse gefunden." then
        return "Fehler: Serien-Seite konnte nicht abgerufen werden."
    end

    -- Gesamtbände abrufen
    local completeVolumes = helper.getCompleteVolumesByTitle({ args = { seriesPageTitle, "Complete volumes" } })
    if completeVolumes == "Keine Ergebnisse gefunden." then
        completeVolumes = "Unbekannt"
    end

    -- Serien-Link erstellen
    local seriesLink = '[[' .. seriesPageTitle .. '|' .. seriesName .. ']]'

    -- Ausgabeformat
    return string.format(
        "Band %s von %s (%s)",
        band,
        completeVolumes,
        seriesLink
    )
end

return buch