Zuletzt bearbeitet vor 2 Wochen
von Xineohp1506

Modul:LPON/EpisodeOutput: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Keine Bearbeitungszusammenfassung
Markierung: Zurückgesetzt
Zeile 1: Zeile 1:
local episodeOutput = {}
function episodeOutput.debugInside(cleanProjektname)
local helper = require('Module:LPON/Helper')
    if not mw.smw then
        return "Semantic MediaWiki-Erweiterung nicht gefunden."
    end


function episodeOutput.debugInside(cleanProjektname)
   
     local output = '<h2>Debugging-Ausgabe</h2>\n'
     local output = '<h2>Debugging-Ausgabe</h2>\n'
     output = output .. string.format('<p>Projektname (clean): %s</p>\n', cleanProjektname or "Nicht angegeben")
     output = output .. string.format('<p>Projektname (clean): %s</p>\n', cleanProjektname or "Nicht angegeben")


     if not cleanProjektname or cleanProjektname == "" then
     if not cleanProjektname or cleanProjektname == "" then
         return "Kein Projekt angegeben."
         return output .. '<p>Kein Projekt angegeben.</p>'
     end
     end


Zeile 16: Zeile 16:
         cleanProjektname
         cleanProjektname
     )
     )
    output = output .. string.format('<p>Abfrage: %s</p>\n', query)


    -- 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 Folgen für dieses Projekt gefunden."
         return output .. '<p>Keine Ergebnisse gefunden.</p>'
     end
     end
  output = output .. string.format('<p>Abfrage: %s</p>\n', query)
 
    -- Inhalte generieren
     output = output .. '<ul>\n'
     output = output .. '<ul>\n'
     for _, result in ipairs(queryResult.results) do
     for _, result in ipairs(queryResult.results) do
         local episodeNumber = result.printouts["LPON:Episodennummer"] and result.printouts["LPON:Episodennummer"][1] or "0"
         local episodeNumber = result.printouts["LPON:Episodennummer"] and result.printouts["LPON:Episodennummer"][1] or "0"
         local episodeTitle = result.printouts["LPON:Episodentitel"] and result.printouts["LPON:Episodentitel"][1] or "Ohne Titel"
         local episodeTitle = result.printouts["LPON:Episodentitel"] and result.printouts["LPON:Episodentitel"][1] or "Ohne Titel"
        local releaseDate = result.printouts["LPON:Veröffentlichungsdatum"] and result.printouts["LPON:Veröffentlichungsdatum"][1] or "Unbekannt"
         output = output .. string.format('<li>Nr. %s: %s</li>\n', episodeNumber, episodeTitle)
        local players = result.printouts["LPON:Spieler"] and table.concat(result.printouts["LPON:Spieler"], ", ") or "Unbekannt"
        local vodLink = result.printouts["LPON:VOD-Link"] and result.printouts["LPON:VOD-Link"][1] or "Kein Link"
 
         output = output .. string.format(
            '<li><b>Nr.:</b> %s, <b>Titel:</b> %s, <b>Spieler:</b> %s, <b>Datum:</b> %s, <b>VOD:</b> [%s Link]</li>\n',
            episodeNumber,
            episodeTitle,
            players,
            releaseDate,
            vodLink
        )
     end
     end
    output = output .. '</ul>\n'


    output = output .. '</ul>\n'
     return output
     return output
end
end
return episodeOutput

Version vom 18. Dezember 2024, 12:24 Uhr

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

function episodeOutput.debugInside(cleanProjektname)
    if not mw.smw then
        return "Semantic MediaWiki-Erweiterung nicht gefunden."
    end

    local output = '<h2>Debugging-Ausgabe</h2>\n'
    output = output .. string.format('<p>Projektname (clean): %s</p>\n', cleanProjektname or "Nicht angegeben")

    if not cleanProjektname or cleanProjektname == "" then
        return output .. '<p>Kein Projekt angegeben.</p>'
    end

    -- Abfrage-String erstellen
    local query = string.format(
        "[[LPON:Projekt::%s]][[LPON:Typ::Episode]]|?LPON:Episodennummer|?LPON:Episodentitel|?LPON:Veröffentlichungsdatum|?LPON:Spieler|?LPON:VOD-Link",
        cleanProjektname
    )
    output = output .. string.format('<p>Abfrage: %s</p>\n', query)

    -- Abfrage ausführen
    local queryResult = mw.smw.getQueryResult(query)

    if not queryResult or not queryResult.results then
        return output .. '<p>Keine Ergebnisse gefunden.</p>'
    end

    output = output .. '<ul>\n'
    for _, result in ipairs(queryResult.results) do
        local episodeNumber = result.printouts["LPON:Episodennummer"] and result.printouts["LPON:Episodennummer"][1] or "0"
        local episodeTitle = result.printouts["LPON:Episodentitel"] and result.printouts["LPON:Episodentitel"][1] or "Ohne Titel"
        output = output .. string.format('<li>Nr. %s: %s</li>\n', episodeNumber, episodeTitle)
    end
    output = output .. '</ul>\n'

    return output
end