(Änderung 3427 von Xineohp1506 (Diskussion) rückgängig gemacht.) Markierung: Rückgängigmachung |
(Debug) Markierung: Zurückgesetzt |
||
Zeile 2: | Zeile 2: | ||
local helper = require('Module:LPON/Helper') | local helper = require('Module:LPON/Helper') | ||
function episodeOutput.debugInside(cleanProjektname) | |||
function episodeOutput. | |||
if not mw.smw then | if not mw.smw then | ||
return "Semantic MediaWiki-Erweiterung nicht gefunden." | return "Semantic MediaWiki-Erweiterung nicht gefunden." | ||
Zeile 24: | Zeile 23: | ||
end | end | ||
-- | -- Inhalte generieren | ||
local | local output = '<h2>Episodenübersicht</h2>\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" | local releaseDate = result.printouts["LPON:Veröffentlichungsdatum"] and result.printouts["LPON:Veröffentlichungsdatum"][1] or "Unbekannt" | ||
Zeile 33: | Zeile 34: | ||
local vodLink = result.printouts["LPON:VOD-Link"] and result.printouts["LPON:VOD-Link"][1] or "Kein Link" | 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, | episodeNumber, | ||
episodeTitle, | episodeTitle, | ||
players, | players, | ||
releaseDate, | |||
vodLink | vodLink | ||
) | ) | ||
end | end | ||
output = output .. '</ul>\n' | |||
return | return output | ||
end | end | ||
return episodeOutput | return episodeOutput |
Version vom 18. Dezember 2024, 12:04 Uhr
Die Dokumentation für dieses Modul kann unter Modul:LPON/EpisodeOutput/Doku erstellt werden
local episodeOutput = {}
local helper = require('Module:LPON/Helper')
function episodeOutput.debugInside(cleanProjektname)
if not mw.smw then
return "Semantic MediaWiki-Erweiterung nicht gefunden."
end
if not cleanProjektname or cleanProjektname == "" then
return "Kein Projekt angegeben."
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
)
local queryResult = mw.smw.getQueryResult(query)
if not queryResult or not queryResult.results then
return "Keine Folgen für dieses Projekt gefunden."
end
-- Inhalte generieren
local output = '<h2>Episodenübersicht</h2>\n'
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"
local releaseDate = result.printouts["LPON:Veröffentlichungsdatum"] and result.printouts["LPON:Veröffentlichungsdatum"][1] or "Unbekannt"
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
output = output .. '</ul>\n'
return output
end
return episodeOutput