Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
function serie.render(frame) | function serie.render(frame) | ||
local args = frame:getParent().args -- | local args = frame:getParent().args -- Abrufen der Vorlagenparameter | ||
local output = "" | local output = '<table class="publikation serie">' | ||
-- | -- Titel | ||
for | local title = args["Titel"] or "Unbekannt" | ||
output = output .. | 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 | end | ||
output = output .. '</table>' | |||
return output | return output | ||
end | end | ||
return serie | return serie |
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