Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local helper = {} | local helper = {} | ||
local getArgs = require('Module:Arguments').getArgs | |||
-- Funktion zur Extraktion des Seitentitels einer Serie | -- Funktion zur Extraktion des Seitentitels einer Serie |
Version vom 22. November 2024, 19:21 Uhr
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