(Die Seite wurde neu angelegt: „local p = {} -- Hauptfunktion zum Generieren der Publikation function p.generatePublication(frame) local args = frame.args local typ = args["Typ"] or "Buch" -- Standardtyp: Buch local result = "" -- Unterschiedliche Darstellungen je nach Publikationstyp if typ == "Buch" then result = result .. p.renderBook(args) elseif typ == "Zeitschrift" then result = result .. p.renderMagazine(args) elseif typ == "Sammelban…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
-- Hauptfunktion zum | -- Hilfsfunktion für das Standardbild | ||
function p.getCoverImage(cover, defaultCover) | |||
return cover and cover ~= "" and '[[File:' .. cover .. '|200px]]' or '[[File:' .. defaultCover .. '|200px]]' | |||
end | |||
-- Hilfsfunktion für ISBN-Links | |||
function p.getIsbnLink(isbn, version) | |||
local baseUrl = "https://www.mediawiki.org/wiki/Special:BookSources/" | |||
return isbn and isbn ~= "" and '[[' .. baseUrl .. isbn .. '|' .. isbn .. ' (' .. version .. ')]]' or "" | |||
end | |||
-- Hauptfunktion zum Rendern der Publikation, abhängig vom Typ | |||
function p.generatePublication(frame) | function p.generatePublication(frame) | ||
local args = frame.args | local args = frame.args | ||
Zeile 7: | Zeile 18: | ||
local result = "" | local result = "" | ||
-- | -- Wähle das richtige Submodul je nach Publikationstyp | ||
if typ == "Buch" then | if typ == "Buch" then | ||
result = | local buchModule = require("Modul:Publikation/Buch") | ||
result = buchModule.render(args, p) | |||
elseif typ == "Zeitschrift" then | elseif typ == "Zeitschrift" then | ||
local zeitschriftModule = require("Modul:Publikation/Zeitschrift") | |||
result = zeitschriftModule.render(args, p) | |||
result = | |||
elseif typ == "Artikel" then | elseif typ == "Artikel" then | ||
result = | local artikelModule = require("Modul:Publikation/Artikel") | ||
result = artikelModule.render(args, p) | |||
elseif typ == "Manga" then | elseif typ == "Manga" then | ||
result = | local mangaModule = require("Modul:Publikation/Manga") | ||
result = mangaModule.render(args, p) | |||
else | else | ||
result = "Unbekannter Publikationstyp" | result = "Unbekannter Publikationstyp" | ||
Zeile 23: | Zeile 36: | ||
return result | return result | ||
end | end | ||
return p | return p |
Version vom 14. November 2024, 23:42 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Publikation/Doku erstellt werden
local p = {}
-- Hilfsfunktion für das Standardbild
function p.getCoverImage(cover, defaultCover)
return cover and cover ~= "" and '[[File:' .. cover .. '|200px]]' or '[[File:' .. defaultCover .. '|200px]]'
end
-- Hilfsfunktion für ISBN-Links
function p.getIsbnLink(isbn, version)
local baseUrl = "https://www.mediawiki.org/wiki/Special:BookSources/"
return isbn and isbn ~= "" and '[[' .. baseUrl .. isbn .. '|' .. isbn .. ' (' .. version .. ')]]' or ""
end
-- Hauptfunktion zum Rendern der Publikation, abhängig vom Typ
function p.generatePublication(frame)
local args = frame.args
local typ = args["Typ"] or "Buch" -- Standardtyp: Buch
local result = ""
-- Wähle das richtige Submodul je nach Publikationstyp
if typ == "Buch" then
local buchModule = require("Modul:Publikation/Buch")
result = buchModule.render(args, p)
elseif typ == "Zeitschrift" then
local zeitschriftModule = require("Modul:Publikation/Zeitschrift")
result = zeitschriftModule.render(args, p)
elseif typ == "Artikel" then
local artikelModule = require("Modul:Publikation/Artikel")
result = artikelModule.render(args, p)
elseif typ == "Manga" then
local mangaModule = require("Modul:Publikation/Manga")
result = mangaModule.render(args, p)
else
result = "Unbekannter Publikationstyp"
end
return result
end
return p