Modul:Beruf/Work
Seiten-Übersicht
| Hauptseite | Unterseiten | ||
|---|---|---|---|
| Allgemein | |||
| Faktenbox | Vorlagen | ||
| Formulare |
|
||
| Module | |||
| Abfrage | Vorlagen |
| |
| Formulare |
| ||
| Sonstige | |||
Modul:Beruf
Dieses Modul:
- ...
Vorlage:Beruf
{{Beruf
|Bild=Testbild.png
<!-- Wörterbuch -->
|Einzahl weiblich=Testerin
|Einzahl männlich=Tester
|Einzahl divers=TesterDiv
|Mehrzahl weiblich=Testerinnen
|Mehrzahl männlich=Tester
|Mehrzahl divers=TestDiv
}}
Siehe auch
- Modul:Faktenbox
- Modul:Person
- Vorlage:Personen mit diesem Beruf
- Vorlage:Personenliste mit diesem Beruf
- Vorlage:Personen mit dieser Funktion
local p = {}
local com = require("Modul:Common")
local fab = require("Modul:Faktenbox")
function p.Faktenbox(frame)
-- mw.logObject(frame, "Faktenbox(frame)")
-- Konsolenzeile zum Debuggen:
-- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}}
-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
local fbdata = fab.getFbdata(frame)
fbdata.klasse = {"Beruf"}
fbdata.kategorie = {"Berufe"}
fbdata.formular = "Beruf/Work" -- ggf. "Beruf/Work"
fbdata.positionscheck = false
-- Tabs einsammeln und zusammenfügen
local t = fab.bildTab(fbdata) .. p.datenTab(fbdata)
t = fab.factbox_header_footer(t)
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
t = t .. fab.postprocess(fbdata)
-- Pre-Processing
-- mw.logObject(t, "t")
t = fbdata.frame:preprocess(t)
return t
end
function p.datenTab(fbdata)
-- mw.logObject(fbdata, "datenTab(fbdata)")
--[[ Konsolenzeile zum Debuggen:
fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Vorname="Hans",Geburtsdatum="2025/02/01"}};
fbdata.klasse={"Beruf"}; fbdata.kategorie={"Berufe"}; fbdata.fullpagename="Ludwig Erhard"; fbdata.subpagename="Ludwig Erhard";
print(p.datenTab(fbdata))
]]
local t = ""
-- Shoah-Abfrage
fbdata.shoah = p.opferShoah(fbdata)
-- Zusammenbau
t = t .. fab.zeileKategorieSeite(fbdata)
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Namenszusatz", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Vorname", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Nachname", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Geschlecht"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "AbweichendeNamensform", delimiter = ";"}
t = t .. fab.zeileDatum{fbdata = fbdata, attr_date = "Geburtsdatum", date = fbdata.pargs["Geburtsdatum"], attr_day = "Geburtstag", attr_year = "Geburtsjahr"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Geburtsort"}
if fbdata.shoah ~= nil then
t = t .. fab.zeileDatum{fbdata = fbdata, attr_date = "Deportationsdatum", date = fbdata.shoah["Deportationsdatum"], val_show_only = true}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Deportationsort", attr_val = fbdata.shoah["Deportationsort"], val_show_only = true}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Gebäude", attr_val = fbdata.shoah["Gebäude"], val_show_only = true}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Quellangaben", attr_val = fbdata.shoah["Quellangaben"], val_show_only = true}
end
t = t .. fab.zeileDatum{fbdata = fbdata, attr_date = "Todesdatum", date = fbdata.pargs["Todesdatum"], attr_day = "Todestag", attr_year = "Todesjahr"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Todesort"}
if fbdata.shoah ~= nil then
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Todesursache", attr_val = fbdata.shoah["Todesursache"], val_show_only = true}
end
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Beruf", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Partei", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Eigenart", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Religion", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Friedhof"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Grabstelle"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "Nachlass", delimiter = ";"}
t = t .. fab.zeile{fbdata = fbdata, attr_name = "GND"}
t = fab.table_header_footer(t)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
-- Tab draus machen
t = fab.tab(t, "Daten")
-- mw.logObject(t, "t")
return t
end
return p