Zuletzt bearbeitet vor 2 Monaten
von Xineohp1506

Episode

Die Dokumentation für dieses Modul kann unter Modul:LPON/Episode/Doku erstellt werden

local episode = {}
local helper = require('Module:LPON/Helper')

function episode.render(frame)
    local args = require('Module:Arguments').getArgs(frame)
    local output = ""

    -- DISPLAYTITLE setzen
    if args["Titel"] then
        helper.setDisplayTitle({title = args["Titel"]})
        helper.setProperty({args = {["LPON:Episodentitel"] = args["Titel"]}})
    end

    -- Semantische Attribute setzen
    if args["Episodennummer"] then
        helper.setProperty({args = {["LPON:Episodennummer"] = args["Episodennummer"]}})
    end
    if args["Veröffentlichungsdatum"] then
        helper.setProperty({args = {["LPON:Veröffentlichungsdatum"] = args["Veröffentlichungsdatum"]}})
    end
    if args["Spieler"] then
        helper.setProperty({args = {["LPON:Spieler"] = args["Spieler"]}})
    end
    if args["Beschreibung"] then
        helper.setProperty({args = {["LPON:Description"] = args["Beschreibung"]}})
    end
    if args["Projekt"] then
        helper.setProperty({args = {["LPON:Projekt"] = args["Projekt"]}})
    end
    if args["Service"] then
        helper.setProperty({args = {["LPON:Service"] = args["Service"]}})
    end
    if args["ID"] then
        helper.setProperty({args = {["LPON:ID"] = args["ID"]}})
    end

    -- EmbedVideo generieren
    if args["Service"] and args["ID"] then
        output = output .. string.format('<div class="embed-video">[[%s:%s]]</div>', args["Service"], args["ID"])
    else
        output = output .. "<p>Keine Video-ID oder Service angegeben.</p>"
    end

    -- Ausgabe der Episodendetails
    output = output .. '<div class="lpnon-episode-details">'
    output = output .. string.format('<p><b>Titel:</b> %s</p>', args["Titel"] or "Unbekannt")
    output = output .. string.format('<p><b>Episodennummer:</b> %s</p>', args["Episodennummer"] or "Unbekannt")
    output = output .. string.format('<p><b>Veröffentlichungsdatum:</b> %s</p>', args["Veröffentlichungsdatum"] or "Unbekannt")
    output = output .. string.format('<p><b>Spieler:</b> %s</p>', args["Spieler"] or "Unbekannt")
    output = output .. string.format('<p><b>Beschreibung:</b> %s</p>', args["Beschreibung"] or "Keine Beschreibung verfügbar")
    output = output .. '</div>'

    return output
end

return episode