Zuletzt bearbeitet vor 10 Stunden
von Xineohp1506

Publikation

Version vom 14. November 2024, 22:14 Uhr von Xineohp1506 (Diskussion | Beiträge) (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…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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