Modul:Faktenbox/Work

Die Dokumentation für dieses Modul kann unter Modul:Faktenbox/Work/Doku erstellt werden

local p = {}

local com = require("Modul:Common")
local geo = require("Modul:Geo")

local fab_common = require("Modul:Faktenbox/Common")
local fab_zeilen = require("Modul:Faktenbox/Zeilen")
local fab_tabs = require("Modul:Faktenbox/Tabs")
local fab_tabs_karte = require("Modul:Faktenbox/Tabs/Karte/Work")
local fab_tabs_adressen = require("Modul:Faktenbox/Tabs/Adressen")

function p.Faktenbox(frame)
--	mw.log("Faktenbox(frame)")
--	mw.logObject(frame)
	-- Konsolenzeile zum Debuggen:
	-- =p.Faktenbox{pargs={Bild="Schwabacher Straße 12 Dez 2020 1.jpg",["Straße"]="Schwabacher Straße",location="Rathaus Fürth",Objekt="Häusle"}}

	-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular)
	-- Kein(e) Klasse/Kategorie/Formular!
	local fbdata = fab_common.fbdata_(frame)

	-- Tabs einsammeln und zusammenfügen
	local box = 
		"<div class = factbox><tabs>" ..
		fab_tabs.bildTab_(fbdata) ..
		fab_tabs.kartenTab_(fbdata) ..
		fab_tabs.universalDatenTab_(fbdata) ..
		"</tabs></div>"

	-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...)
	box = box .. fab_common.common_(fbdata, false)
	mw.log("box = " .. box)

	-- Pre-Processing und String-Länge checken
	box = fbdata.frame:preprocess(box)
	box = box .. com.returnStringCheck(box)
--	mw.log("box = " .. box)
	return box
end

-- wrapper für functions von Modul:Faktenbox/Tabs
function p.universalDatenTab(...)			return fab_tabs.universalDatenTab_(...)				end
function p.bildTab(...)						return fab_tabs.bildTab_(...)						end
function p.kartenTab(...)					return fab_tabs_karte.kartenTab_(...)				end
function p.getKartenArgs(...)				return fab_tabs_karte.getKartenArgs_(...)			end
function p.benennungenTab(...)				return fab_tabs.benennungenTab_(...)				end
function p.adressenTab(...)					return fab_tabs_adressen.adressenTab_(...)			end
function p.tab(...)							return fab_tabs.tab_(...)							end

-- wrapper für functions von Modul:Faktenbox/Zeilen
function p.zeileKategorieSeite(...)			return fab_zeilen.zeileKategorieSeite_(...)			end
function p.zeileStrasseHnr(...)				return fab_zeilen.zeileStrasseHnr_(...)				end
function p.zeileAktenNr(...)				return fab_zeilen.zeileAktenNr_(...)				end
function p.zeileGeoDaten(...)				return fab_zeilen.zeileGeoDaten_(...)				end
function p.zeileDatum(...)					return fab_zeilen.zeileDatum_(...)					end
function p.zeileSemantikBrowsenAbfrage(...)	return fab_zeilen.zeileSemantikBrowsenAbfrage_(...)	end
function p.zeile(...)						return fab_zeilen.zeile_(...)						end

-- wrapper für functions von Modul:Faktenbox/Common
function p.common(...)						return fab_common.common_(...)						end
function p.fbdata(...)						return fab_common.fbdata_(...)						end

return p