Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
local getArgs = require('Module:Arguments').getArgs | |||
local p = {} | local p = {} | ||
-- Hilfsfunktion für das Standardbild | -- Hilfsfunktion für das Standardbild | ||
function p.getCoverImage(cover, defaultCover) | function p.getCoverImage(cover, defaultCover) | ||
return cover and cover ~= "" and '[[File:' .. cover .. '| | return cover and cover ~= "" and '[[File:' .. cover .. '|550px]]' or '[[File:' .. defaultCover .. '|550px]]' | ||
end | end | ||
-- Hilfsfunktion für ISBN-Links | -- Hilfsfunktion für ISBN-Links | ||
function p.getIsbnLink(isbn, version) | function p.getIsbnLink(isbn, version) | ||
local baseUrl = " | local baseUrl = "Special:BookSources/" | ||
return isbn and isbn ~= "" and '[[' .. baseUrl .. isbn .. '|' .. isbn .. ' (' .. version .. ')]]' or "" | 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 | end | ||
Zeile 15: | 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" | |||
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