Die Dokumentation für dieses Modul kann unter Modul:Publikation/Helper/Doku erstellt werden
local helper = {}
local getArgs = require('Module:Arguments').getArgs
-- Funktion zur Extraktion des Seitentitels einer Serie
function helper.getSeriesPageTitle(seriesID)
if not mw.smw then
return "Semantic MediaWiki-Erweiterung nicht gefunden."
end
local query = "[[SerienID::" .. seriesID .. "]]|limit=1"
local result = mw.smw.getQueryResult({query = query})
if not result or not result.results or not result.results[1] then
return "Keine Serienseite gefunden."
end
return result.results[1].fulltext
end
-- Funktion zur Extraktion der Gesamtbände einer Serie anhand des Seitentitels
function helper.getCompleteVolumesByTitle(seriesPageTitle)
if not mw.smw then
return "Semantic MediaWiki-Erweiterung nicht gefunden."
end
local query = "[[" .. seriesPageTitle .. "]]|?Complete volumes|limit=1"
local result = mw.smw.ask(query)
if not result then
return "Keine Ergebnisse gefunden."
end
for title, data in pairs(result) do
if data["Complete volumes"] then
return tostring(data["Complete volumes"])
end
end
return "Keine Gesamtbände gefunden."
end
return helper