Zuletzt bearbeitet vor 2 Tagen
von Xineohp1506

Modul:Publikation/Serie: Unterschied zwischen den Versionen

Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
local serie = {}
local serie = {}


function serie.render(args)
function serie.render(frame)
    local args = frame:getParent().args  -- Abrufen der Vorlagenparameter
     local output = '<table class="publikation serie">'
     local output = '<table class="publikation serie">'


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


     -- Autor(en)
     -- Autor(en)
Zeile 11: Zeile 13:
         output = output .. '<tr><td><strong>Autor(en)</strong></td><td>'
         output = output .. '<tr><td><strong>Autor(en)</strong></td><td>'
         for author in mw.text.gsplit(args["Autor"], ",") do
         for author in mw.text.gsplit(args["Autor"], ",") do
             output = output .. '[[Hat Autor::' .. author .. ']], '
             output = output .. '[[Hat Autor::' .. mw.text.trim(author) .. ']], '
         end
         end
         output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
         output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
     end
     end


     -- Gesamtbände
     -- Complete volumes
     output = output .. (args["Gesamtbände"] and '<tr><td><strong>Gesamtbände</strong></td><td>[[Gesamtbände::' .. args["Gesamtbände"] .. ']]</td></tr>' or "")
     if args["Complete volumes"] then
        output = output .. '<tr><td><strong>Complete volumes</strong></td><td>[[Complete volumes::' .. args["Complete volumes"] .. ']]</td></tr>'
    end


     -- Serienbeschreibung
     -- Serienbeschreibung
     output = output .. (args["Hat SerienBeschreibung"] and '<tr><td><strong>Beschreibung</strong></td><td>' .. args["Hat SerienBeschreibung"] .. '</td></tr>' or "")
     if args["Hat SerienBeschreibung"] then
        output = output .. '<tr><td><strong>Beschreibung</strong></td><td>[[Hat SerienBeschreibung::' .. args["Hat SerienBeschreibung"] .. ']]</td></tr>'
    end


     -- Datensatz-IDs
     -- Datensatz-IDs
     if args["Hat Datensatz ID"] then
     if args["Bücher"] then
         output = output .. '<tr><td><strong>Datensatz ID(s)</strong></td><td>'
         output = output .. '<tr><td><strong>Bücher (Datensatz-ID)</strong></td><td>'
         for id in mw.text.gsplit(args["Hat Datensatz ID"], ",") do
         for id in mw.text.gsplit(args["Bücher"], ",") do
             output = output .. '[[Hat Datensatz ID::' .. id .. ']], '
             output = output .. '[[Hat Datensatz ID::' .. mw.text.trim(id) .. ']], '
         end
         end
         output = output:sub(1, -3) .. '</td></tr>'
         output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
     end
     end



Aktuelle Version vom 20. November 2024, 00:07 Uhr

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

local serie = {}

function serie.render(frame)
    local args = frame:getParent().args  -- Abrufen der Vorlagenparameter
    local output = '<table class="publikation serie">'

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

    -- Autor(en)
    if args["Autor"] then
        output = output .. '<tr><td><strong>Autor(en)</strong></td><td>'
        for author in mw.text.gsplit(args["Autor"], ",") do
            output = output .. '[[Hat Autor::' .. mw.text.trim(author) .. ']], '
        end
        output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
    end

    -- Complete volumes
    if args["Complete volumes"] then
        output = output .. '<tr><td><strong>Complete volumes</strong></td><td>[[Complete volumes::' .. args["Complete volumes"] .. ']]</td></tr>'
    end

    -- Serienbeschreibung
    if args["Hat SerienBeschreibung"] then
        output = output .. '<tr><td><strong>Beschreibung</strong></td><td>[[Hat SerienBeschreibung::' .. args["Hat SerienBeschreibung"] .. ']]</td></tr>'
    end

    -- Datensatz-IDs
    if args["Bücher"] then
        output = output .. '<tr><td><strong>Bücher (Datensatz-ID)</strong></td><td>'
        for id in mw.text.gsplit(args["Bücher"], ",") do
            output = output .. '[[Hat Datensatz ID::' .. mw.text.trim(id) .. ']], '
        end
        output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
    end

    output = output .. '</table>'
    return output
end

return serie