Seiten-Übersicht

Zur Klasse Beruf gehörende Seiten:
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


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