Die Dokumentation für dieses Modul kann unter Modul:Publikation/Doku erstellt werden
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 == "Sammelband" then
result = result .. p.renderAnthology(args)
elseif typ == "Artikel" then
result = result .. p.renderArticle(args)
elseif typ == "Manga" then
result = result .. p.renderManga(args)
else
result = "Unbekannter Publikationstyp"
end
return result
end
-- Funktion zur Darstellung eines Buches
function p.renderBook(args)
local output = '<div class="publikation buch">'
output = output .. "<strong>Titel</strong>: " .. (args["Titel"] or "") .. "<br>"
output = output .. "<strong>Autor</strong>: [[" .. (args["Autor"] or "Unbekannt") .. "]]<br>"
output = output .. "<strong>Erscheinungsjahr</strong>: " .. (args["Erscheinungsjahr"] or "") .. "<br>"
output = output .. "<strong>Genre</strong>: " .. (args["Genre"] or "") .. "<br>"
output = output .. "<strong>Cover</strong>: [[File:" .. (args["Coverbild"] or "StandardCover.jpg") .. "|200px]]<br>"
output = output .. '</div>'
return output
end
-- Funktion zur Darstellung einer Zeitschrift
function p.renderMagazine(args)
local output = '<div class="publikation zeitschrift">'
output = output .. "<strong>Titel</strong>: " .. (args["Titel"] or "") .. "<br>"
output = output .. "<strong>Herausgeber</strong>: [[" .. (args["Herausgeber"] or "Unbekannt") .. "]]<br>"
output = output .. "<strong>Jahrgang</strong>: " .. (args["Jahrgang"] or "") .. "<br>"
output = output .. "<strong>ISSN</strong>: " .. (args["ISSN"] or "") .. "<br>"
output = output .. '</div>'
return output
end
-- Funktion zur Darstellung eines Sammelbandes
function p.renderAnthology(args)
local output = '<div class="publikation sammelband">'
output = output .. "<strong>Titel</strong>: " .. (args["Titel"] or "") .. "<br>"
output = output .. "<strong>Herausgeber</strong>: [[" .. (args["Herausgeber"] or "Unbekannt") .. "]]<br>"
output = output .. "<strong>Thema</strong>: " .. (args["Thema"] or "") .. "<br>"
output = output .. "<strong>Cover</strong>: [[File:" .. (args["Coverbild"] or "StandardCover.jpg") .. "|200px]]<br>"
output = output .. '</div>'
return output
end
-- Funktion zur Darstellung eines Artikels
function p.renderArticle(args)
local output = '<div class="publikation artikel">'
output = output .. "<strong>Titel</strong>: " .. (args["Titel"] or "") .. "<br>"
output = output .. "<strong>Autor</strong>: [[" .. (args["Autor"] or "Unbekannt") .. "]]<br>"
output = output .. "<strong>Publiziert in</strong>: [[" .. (args["Publikationswerk"] or "Unbekannt") .. "]]<br>"
output = output .. "<strong>Seitenzahl</strong>: " .. (args["Seitenzahl"] or "") .. "<br>"
output = output .. '</div>'
return output
end
-- Funktion zur Darstellung eines Mangas
function p.renderManga(args)
local output = '<div class="publikation manga">'
output = output .. "<strong>Titel</strong>: " .. (args["Titel"] or "") .. "<br>"
output = output .. "<strong>Autor</strong>: [[" .. (args["Mangaka"] or "Unbekannt") .. "]]<br>"
output = output .. "<strong>Verlag</strong>: " .. (args["Verlag"] or "") .. "<br>"
output = output .. "<strong>Bände</strong>: " .. (args["Bände"] or "") .. "<br>"
output = output .. "<strong>Cover</strong>: [[File:" .. (args["Coverbild"] or "StandardMangaCover.jpg") .. "|200px]]<br>"
output = output .. '</div>'
return output
end
return p