Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
Keine Bearbeitungszusammenfassung Markierung: Zurückgesetzt |
||
Zeile 1: | Zeile 1: | ||
function episodeOutput.debugInside(cleanProjektname) | |||
if not mw.smw then | |||
return "Semantic MediaWiki-Erweiterung nicht gefunden." | |||
end | |||
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 | 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 | return output .. '<p>Keine Ergebnisse gefunden.</p>' | ||
end | end | ||
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" | ||
output = output .. string.format('<li>Nr. %s: %s</li>\n', episodeNumber, episodeTitle) | |||
output = output .. string.format( | |||
end | end | ||
output = output .. '</ul>\n' | |||
return output | return output | ||
end | end | ||
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