Modul:Beruf

Aus FürthWiki

Version vom 9. Januar 2026, 15:37 Uhr von HeikoBot (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „local p = {} local com = require("Modul:Common") local fab = require("Modul:Faktenbox") local smw = require("Modul:SMW") function p.Faktenbox(frame) -- mw.log("Faktenbox(frame)") -- mw.logObject(frame, "frame") -- Konsolenzeile zum Debuggen: -- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}} local t = "" -- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular) local fbdata = fab.getFbdata(frame) if…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

local p = {}

local com = require("Modul:Common")
local fab = require("Modul:Faktenbox")
local smw = require("Modul:SMW")

function p.Faktenbox(frame)
--	mw.log("Faktenbox(frame)")
--	mw.logObject(frame, "frame")
	-- Konsolenzeile zum Debuggen:
	-- =p.Faktenbox{pargs={Vorname="Hans",Nachname="Wurst",Geburtsort="Fürth",Geburtsdatum="2025/02/01"}}
	local t = ""

	-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
	local fbdata = fab.getFbdata(frame)
	if not com.isEmpty(fbdata.pargs) then
		fbdata.klasse = {"Beruf"}
		fbdata.kategorie = {"Berufe"}
		fbdata.formular = "Beruf" -- ggf. "Beruf/Work"
		fbdata.positionscheck = false
		
		-- Wörterbuch-Einträge setzen: Einzahl/Mehrzahl, weiblich/männlich
		p.setWoerterbuchAttr(fbdata)
	
		-- Tabs einsammeln und zusammenfügen
		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)
	end
	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 = ""
	
	-- Zusammenbau
	t = t .. fab.zeileKategorieSeite(fbdata)
	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

function p.setWoerterbuchAttr(fbdata)
	for _, a in ipairs{
		"Einzahl männlich",		"Einzahl weiblich",
		"Mehrzahl männlich",	"Mehrzahl weiblich",
		"Mehrzahl weiblich und männlich"} do
		local v = fbdata.pargs[a]
		if not com.isEmpty(v) then
			smw.addAttrToList(fbdata.attr.list, "Wörterbuch", a .. "=" .. v)
		end
	end
end

return p