Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 28: | Zeile 28: | ||
function p.generatePublication(frame) | function p.generatePublication(frame) | ||
local args = frame.args | local args = frame.args | ||
local typ = args["Typ"] or " | local typ = args["Typ"] or "Unbekannt" | ||
local debugOutput = "Empfangene Argumente:\n<pre>" .. mw.dumpObject(args) .. "</pre>\n" | |||
local | debugOutput = debugOutput .. "Publikationstyp: " .. typ .. "\n" | ||
if typ == "Buch" then | if typ == "Buch" then | ||
local buchModule = require("Modul:Publikation/Buch") | local buchModule = require("Modul:Publikation/Buch") | ||
debugOutput = debugOutput .. "Aufruf Modul:Publikation/Buch...\n" | |||
-- Weiterleitung an Buch-Modul | |||
local result = buchModule.render(frame, p) | |||
return debugOutput .. result | |||
result = | |||
result | |||
else | else | ||
return debugOutput .. "Unbekannter Publikationstyp: " .. typ | |||
end | end | ||
end | end | ||
return p | return p |
Aktuelle Version vom 22. November 2024, 01:00 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Publikation/Doku erstellt werden
local getArgs = require('Module:Arguments').getArgs
local p = {}
-- Hilfsfunktion für das Standardbild
function p.getCoverImage(cover, defaultCover)
return cover and cover ~= "" and '[[File:' .. cover .. '|550px]]' or '[[File:' .. defaultCover .. '|550px]]'
end
-- Hilfsfunktion für ISBN-Links
function p.getIsbnLink(isbn, version)
local baseUrl = "Special:BookSources/"
return isbn and isbn ~= "" and '[[' .. baseUrl .. isbn .. '|' .. isbn .. ' (' .. version .. ')]]' or ""
end
-- Funktion zur Anpassung des DISPLAYTITLE über mw.ext.displaytitle
function p.setDisplayTitle(title)
if title and title ~= "" then
local success, err = pcall(function()
mw.ext.displaytitle.set(title)
end)
if not success then
mw.log("Fehler beim Setzen des DISPLAYTITLE: " .. tostring(err))
end
end
end
-- Hauptfunktion zum Rendern der Publikation, abhängig vom Typ
function p.generatePublication(frame)
local args = frame.args
local typ = args["Typ"] or "Unbekannt"
local debugOutput = "Empfangene Argumente:\n<pre>" .. mw.dumpObject(args) .. "</pre>\n"
debugOutput = debugOutput .. "Publikationstyp: " .. typ .. "\n"
if typ == "Buch" then
local buchModule = require("Modul:Publikation/Buch")
debugOutput = debugOutput .. "Aufruf Modul:Publikation/Buch...\n"
-- Weiterleitung an Buch-Modul
local result = buchModule.render(frame, p)
return debugOutput .. result
else
return debugOutput .. "Unbekannter Publikationstyp: " .. typ
end
end
return p