Zuletzt bearbeitet vor 3 Monaten
von Xineohp1506

Modul:Publikation/Zeitschrift: Unterschied zwischen den Versionen

(Die Seite wurde neu angelegt: „local zeitschrift = {} function zeitschrift.render(args, main) local output = '<table class="publikation zeitschrift">' -- Coverbild output = output .. '<tr><td colspan="2" style="text-align: center;">' .. main.getCoverImage(args["Coverbild"], "DefaultZeitschriftCover.jpg") .. '</td></tr>' -- Titel output = output .. '<tr><td><strong>Titel</strong></td><td>[[Hat Titel::' .. (args["Titel"] or "Unbekannt") .. ']]</td></tr>' -- He…“)
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
local zeitschrift = {}
local zeitschrift = {}
local helper = require("Modul:Publikation/Helper") -- Helper-Modul für allgemeine Funktionen


function zeitschrift.render(args, main)
function zeitschrift.render(frame)
    local args = frame.args
     local output = '<table class="publikation zeitschrift">'
     local output = '<table class="publikation zeitschrift">'


     -- Coverbild
     -- Coverbild
     output = output .. '<tr><td colspan="2" style="text-align: center;">' .. main.getCoverImage(args["Coverbild"], "DefaultZeitschriftCover.jpg") .. '</td></tr>'
     output = output .. '<tr><td colspan="2" style="text-align: center;">' ..
        helper.getCoverImage({cover = args["Coverbild"], defaultCover = "Library:Cover:DefaultZeitschriftCover.webp"}) ..
        '</td></tr>'


     -- Titel
     -- Titel
     output = output .. '<tr><td><strong>Titel</strong></td><td>[[Hat Titel::' .. (args["Titel"] or "Unbekannt") .. ']]</td></tr>'
     output = output .. '<tr><td><strong>Titel</strong></td><td>[[Hat Titel::' .. (args["Titel"] or "Unbekannt") .. ']]</td></tr>'


     -- Herausgeber
     -- Autoren
     output = output .. (args["Herausgeber"] and '<tr><td><strong>Herausgeber</strong></td><td>[[Herausgeber::' .. args["Herausgeber"] .. ']]</td></tr>' or "")
     if args["Autor"] then
        output = output .. '<tr><td><strong>Autor(en)</strong></td><td>'
        for author in mw.text.gsplit(args["Autor"], ",") do
            author = mw.text.trim(author)
            local authorPage = "Library:Autor:" .. author:gsub(" ", "_")
            helper.setProperty({ args = { ["Hat Autor"] = author } }) -- Semantischen Wert setzen
            output = output .. '[[' .. authorPage .. '|' .. author .. ']], '
        end
        output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
    end


     -- Jahrgang
     -- Verlag
     output = output .. (args["Jahrgang"] and '<tr><td><strong>Jahrgang</strong></td><td>[[Jahrgang::' .. args["Jahrgang"] .. ']]</td></tr>' or "")
     output = output .. (args["Verlag"] and '<tr><td><strong>Verlag</strong></td><td>[[Hat Verlag::' .. args["Verlag"] .. ']]</td></tr>' or "")
 
    -- Ausgabe (falls vorhanden, wie z. B. Ausgabe 1, 2, etc.)
    output = output .. (args["Ausgabe"] and '<tr><td><strong>Ausgabe</strong></td><td>[[Ausgabe::' .. args["Ausgabe"] .. ']]</td></tr>' or "")


     -- ISSN
     -- ISSN
     output = output .. (args["ISSN"] and '<tr><td><strong>ISSN</strong></td><td>[[ISSN::' .. args["ISSN"] .. ']]</td></tr>' or "")
     output = output .. (args["ISSN"] and '<tr><td><strong>ISSN</strong></td><td>[[ISSN::' .. args["ISSN"] .. ']]</td></tr>' or "")


     -- Sprache
     -- Erscheinungsjahr
     output = output .. (args["Sprache"] and '<tr><td><strong>Sprache</strong></td><td>[[Sprache::' .. args["Sprache"] .. ']]</td></tr>' or "")
     output = output .. (args["Erscheinungsjahr"] and '<tr><td><strong>Erscheinungsjahr</strong></td><td>[[Hat Erscheinungsjahr::' .. args["Erscheinungsjahr"] .. ']]</td></tr>' or "")


     -- Standort
     -- Jahrgang
     output = output .. (args["Standort"] and '<tr><td><strong>Standort</strong></td><td>[[Standort::' .. args["Standort"] .. ']]</td></tr>' or "")
     output = output .. (args["Jahrgang"] and '<tr><td><strong>Jahrgang</strong></td><td>[[Hat Jahrgang::' .. args["Jahrgang"] .. ']]</td></tr>' or "")


     -- Umfang (Seitenanzahl)
     -- Ausgabe
     output = output .. (args["Umfang"] and '<tr><td><strong>Umfang</strong></td><td>[[Umfang::' .. args["Umfang"] .. ']] Seiten</td></tr>' or "")
     output = output .. (args["Ausgabe"] and '<tr><td><strong>Ausgabe</strong></td><td>[[Hat Ausgabe::' .. args["Ausgabe"] .. ']]</td></tr>' or "")


     -- Preis
     -- Standort
     output = output .. (args["Preis"] and '<tr><td><strong>Preis</strong></td><td>[[Preis::' .. args["Preis"] .. ']]</td></tr>' or "")
     output = output .. (args["Standort"] and '<tr><td><strong>Standort</strong></td><td>[[Hat Standort::' .. args["Standort"] .. ']]</td></tr>' or "")


     -- Inhaltszusammenfassung
     -- Inhaltszusammenfassung
     output = output .. (args["Inhaltszusammenfassung"] and '<tr><td><strong>Inhaltszusammenfassung</strong></td><td>' .. args["Inhaltszusammenfassung"] .. '</td></tr>' or "")
     output = output .. (args["Inhaltszusammenfassung"] and '<tr><td><strong>Inhaltszusammenfassung</strong></td><td>' .. args["Inhaltszusammenfassung"] .. '</td></tr>' or "")
    -- Datensatz ID
    output = output .. (args["Datensatz ID"] and '<tr><td><strong>Datensatz ID</strong></td><td>' .. args["Datensatz ID"] .. '</td></tr>' or "")


     output = output .. '</table>'
     output = output .. '</table>'
    -- Kategorien setzen
    helper.addCategories({
        args["Verlag"],
        args["ISSN"],
        args["Jahrgang"]
    })
     return output
     return output
end
end


return zeitschrift
return zeitschrift

Version vom 26. November 2024, 20:03 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Publikation/Zeitschrift/Doku erstellt werden

local zeitschrift = {}
local helper = require("Modul:Publikation/Helper") -- Helper-Modul für allgemeine Funktionen

function zeitschrift.render(frame)
    local args = frame.args
    local output = '<table class="publikation zeitschrift">'

    -- Coverbild
    output = output .. '<tr><td colspan="2" style="text-align: center;">' ..
        helper.getCoverImage({cover = args["Coverbild"], defaultCover = "Library:Cover:DefaultZeitschriftCover.webp"}) ..
        '</td></tr>'

    -- Titel
    output = output .. '<tr><td><strong>Titel</strong></td><td>[[Hat Titel::' .. (args["Titel"] or "Unbekannt") .. ']]</td></tr>'

    -- Autoren
    if args["Autor"] then
        output = output .. '<tr><td><strong>Autor(en)</strong></td><td>'
        for author in mw.text.gsplit(args["Autor"], ",") do
            author = mw.text.trim(author)
            local authorPage = "Library:Autor:" .. author:gsub(" ", "_")
            helper.setProperty({ args = { ["Hat Autor"] = author } }) -- Semantischen Wert setzen
            output = output .. '[[' .. authorPage .. '|' .. author .. ']], '
        end
        output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
    end

    -- Verlag
    output = output .. (args["Verlag"] and '<tr><td><strong>Verlag</strong></td><td>[[Hat Verlag::' .. args["Verlag"] .. ']]</td></tr>' or "")

    -- ISSN
    output = output .. (args["ISSN"] and '<tr><td><strong>ISSN</strong></td><td>[[ISSN::' .. args["ISSN"] .. ']]</td></tr>' or "")

    -- Erscheinungsjahr
    output = output .. (args["Erscheinungsjahr"] and '<tr><td><strong>Erscheinungsjahr</strong></td><td>[[Hat Erscheinungsjahr::' .. args["Erscheinungsjahr"] .. ']]</td></tr>' or "")

    -- Jahrgang
    output = output .. (args["Jahrgang"] and '<tr><td><strong>Jahrgang</strong></td><td>[[Hat Jahrgang::' .. args["Jahrgang"] .. ']]</td></tr>' or "")

    -- Ausgabe
    output = output .. (args["Ausgabe"] and '<tr><td><strong>Ausgabe</strong></td><td>[[Hat Ausgabe::' .. args["Ausgabe"] .. ']]</td></tr>' or "")

    -- Standort
    output = output .. (args["Standort"] and '<tr><td><strong>Standort</strong></td><td>[[Hat Standort::' .. args["Standort"] .. ']]</td></tr>' or "")

    -- Inhaltszusammenfassung
    output = output .. (args["Inhaltszusammenfassung"] and '<tr><td><strong>Inhaltszusammenfassung</strong></td><td>' .. args["Inhaltszusammenfassung"] .. '</td></tr>' or "")

    -- Datensatz ID
    output = output .. (args["Datensatz ID"] and '<tr><td><strong>Datensatz ID</strong></td><td>' .. args["Datensatz ID"] .. '</td></tr>' or "")

    output = output .. '</table>'

    -- Kategorien setzen
    helper.addCategories({
        args["Verlag"],
        args["ISSN"],
        args["Jahrgang"]
    })

    return output
end

return zeitschrift