(Die Seite wurde neu angelegt: „local p = {} -- Funktion zur Anzeige der zugehörigen Bücher basierend auf der Serie function p.renderRelatedBooks(frame) local args = frame.args local series = args["Hat Serie"] if not series or series == "" then return "Keine Serie definiert." end -- Abfrage der Bücher, die zur Serie gehören local query = mw.smw.ask { "Hat Serie::" .. series .. "", "?Titel", "?Autor", "?Erscheinung…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
local | local serie = {} | ||
function serie.render(args) | |||
function | local output = '<table class="publikation serie">' | ||
local | |||
-- Titel | |||
if | output = output .. '<tr><td><strong>Titel</strong></td><td>[[Hat Titel::' .. (args["Titel"] or "Unbekannt") .. ']]</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::' .. author .. ']], ' | |||
end | |||
output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma | |||
end | end | ||
-- | -- Gesamtbände | ||
output = output .. (args["Gesamtbände"] and '<tr><td><strong>Gesamtbände</strong></td><td>[[Gesamtbände::' .. args["Gesamtbände"] .. ']]</td></tr>' or "") | |||
-- Serienbeschreibung | |||
output = output .. (args["Hat SerienBeschreibung"] and '<tr><td><strong>Beschreibung</strong></td><td>' .. args["Hat SerienBeschreibung"] .. '</td></tr>' or "") | |||
-- | -- Datensatz-IDs | ||
if args["Hat Datensatz ID"] then | |||
output = output .. '<tr><td><strong>Datensatz ID(s)</strong></td><td>' | |||
for id in mw.text.gsplit(args["Hat Datensatz ID"], ",") do | |||
for | output = output .. '[[Hat Datensatz ID::' .. id .. ']], ' | ||
end | end | ||
output = output:sub(1, -3) .. '</td></tr>' | |||
end | end | ||
return | output = output .. '</table>' | ||
return output | |||
end | end | ||
return | return serie |
Version vom 19. November 2024, 22:23 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Publikation/Serie/Doku erstellt werden
local serie = {}
function serie.render(args)
local output = '<table class="publikation serie">'
-- Titel
output = output .. '<tr><td><strong>Titel</strong></td><td>[[Hat Titel::' .. (args["Titel"] or "Unbekannt") .. ']]</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::' .. author .. ']], '
end
output = output:sub(1, -3) .. '</td></tr>' -- Entfernt das letzte Komma
end
-- Gesamtbände
output = output .. (args["Gesamtbände"] and '<tr><td><strong>Gesamtbände</strong></td><td>[[Gesamtbände::' .. args["Gesamtbände"] .. ']]</td></tr>' or "")
-- Serienbeschreibung
output = output .. (args["Hat SerienBeschreibung"] and '<tr><td><strong>Beschreibung</strong></td><td>' .. args["Hat SerienBeschreibung"] .. '</td></tr>' or "")
-- Datensatz-IDs
if args["Hat Datensatz ID"] then
output = output .. '<tr><td><strong>Datensatz ID(s)</strong></td><td>'
for id in mw.text.gsplit(args["Hat Datensatz ID"], ",") do
output = output .. '[[Hat Datensatz ID::' .. id .. ']], '
end
output = output:sub(1, -3) .. '</td></tr>'
end
output = output .. '</table>'
return output
end
return serie