(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 | 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;">' .. | 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>' | ||
-- | -- Autoren | ||
output = output .. | 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[" | output = output .. (args["Verlag"] and '<tr><td><strong>Verlag</strong></td><td>[[Hat Verlag::' .. args["Verlag"] .. ']]</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 "") | ||
-- | -- Erscheinungsjahr | ||
output = output .. (args[" | output = output .. (args["Erscheinungsjahr"] and '<tr><td><strong>Erscheinungsjahr</strong></td><td>[[Hat Erscheinungsjahr::' .. args["Erscheinungsjahr"] .. ']]</td></tr>' or "") | ||
-- | -- Jahrgang | ||
output = output .. (args[" | output = output .. (args["Jahrgang"] and '<tr><td><strong>Jahrgang</strong></td><td>[[Hat Jahrgang::' .. args["Jahrgang"] .. ']]</td></tr>' or "") | ||
-- | -- Ausgabe | ||
output = output .. (args[" | output = output .. (args["Ausgabe"] and '<tr><td><strong>Ausgabe</strong></td><td>[[Hat Ausgabe::' .. args["Ausgabe"] .. ']]</td></tr>' or "") | ||
-- | -- Standort | ||
output = output .. (args[" | 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