20.643
Bearbeitungen
(Auslagerung AdressTab in Modul:Faktenbox/Tabs/Adressen) |
(Faktenbox Karten-Tab nur wenn Karten-Args vorhanden) |
||
| (17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local geo = require("Modul:Geo") | local geo = require("Modul:Geo") | ||
local kar = require("Modul:Karte") | |||
local fab_common = require("Modul:Faktenbox/Common") | local fab_common = require("Modul:Faktenbox/Common") | ||
local fab_zeilen = require("Modul:Faktenbox/Zeilen") | local fab_zeilen = require("Modul:Faktenbox/Zeilen") | ||
local fab_tabs = require("Modul:Faktenbox/Tabs") | local fab_tabs = require("Modul:Faktenbox/Tabs") | ||
local fab_tabs_karte = require("Modul:Faktenbox/Tabs/Karte") | |||
local fab_tabs_adressen = require("Modul:Faktenbox/Tabs/Adressen") | local fab_tabs_adressen = require("Modul:Faktenbox/Tabs/Adressen") | ||
| Zeile 14: | Zeile 15: | ||
-- Konsolenzeile zum Debuggen: | -- 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"}} | -- =p.Faktenbox{pargs={Bild="Schwabacher Straße 12 Dez 2020 1.jpg",["Straße"]="Schwabacher Straße",location="Rathaus Fürth",Objekt="Häusle"}} | ||
local t = "" | |||
-- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular) | -- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular) | ||
-- Kein(e) Klasse/Kategorie/Formular! | -- Kein(e) Klasse/Kategorie/Formular! | ||
local fbdata = fab_common. | local fbdata = fab_common.getFbdata_(frame) | ||
fbdata.hide_loc_latlon = "nein" -- Karte darf GeoJson und Objekt-Lokationen haben | |||
fbdata.attr.noattr = true -- Keine Attribute setzen | |||
-- Tabs einsammeln und zusammenfügen | -- Tabs einsammeln und zusammenfügen | ||
t = t .. fab_tabs.bildTab_(fbdata) | |||
if kar.kartenArgsVorhanden(fbdata.pargs) then | |||
t = t .. fab_tabs_karte.kartenTab_(fbdata) | |||
end | |||
t = t .. fab_tabs.universalDatenTab_(fbdata) | |||
t = fab_tabs.factbox_header_footer_(t) | |||
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | ||
t = t .. fab_common.postprocess_(fbdata, false) | |||
-- mw.logObject(t, "t") | |||
-- Pre-Processing und String-Länge checken | -- Pre-Processing und String-Länge checken | ||
t = fbdata.frame:preprocess(t) | |||
-- mw.logObject(t, "t") | |||
-- mw. | return t | ||
return | |||
end | end | ||
-- wrapper für functions von Modul:Faktenbox/Tabs | -- wrapper für functions von Modul:Faktenbox/Tabs | ||
function p.universalDatenTab( | function p.universalDatenTab(...) return fab_tabs.universalDatenTab_(...) end | ||
function p.bildTab( | function p.bildTab(...) return fab_tabs.bildTab_(...) end | ||
function p.kartenTab( | function p.kartenTab(...) return fab_tabs_karte.kartenTab_(...) end | ||
function p.benennungenTab( | function p.getKartenArgs(...) return fab_tabs_karte.getKartenArgs_(...) end | ||
function p.adressenTab( | function p.benennungenTab(...) return fab_tabs.benennungenTab_(...) end | ||
function p.tab( | function p.adressenTab(...) return fab_tabs_adressen.adressenTab_(...) end | ||
function p.tab(...) return fab_tabs.tab_(...) end | |||
function p.table_header_footer(...) return fab_tabs.table_header_footer_(...) end | |||
function p.factbox_header_footer(...) return fab_tabs.factbox_header_footer_(...) end | |||
-- wrapper für functions von Modul:Faktenbox/Zeilen | -- wrapper für functions von Modul:Faktenbox/Zeilen | ||
function p.zeileKategorieSeite( | function p.zeileKategorieSeite(...) return fab_zeilen.zeileKategorieSeite_(...) end | ||
function p.zeileStrasseHnr( | function p.zeileStrasseHnr(...) return fab_zeilen.zeileStrasseHnr_(...) end | ||
function p.zeileAktenNr( | function p.zeileAktenNr(...) return fab_zeilen.zeileAktenNr_(...) end | ||
function p.zeileGeoDaten( | function p.zeileGeoDaten(...) return fab_zeilen.zeileGeoDaten_(...) end | ||
function p.zeileDatum( | function p.zeileDatum(...) return fab_zeilen.zeileDatum_(...) end | ||
function p.zeileSemantikBrowsenAbfrage( | function p.zeileSemantikBrowsenAbfrage(...) return fab_zeilen.zeileSemantikBrowsenAbfrage_(...) end | ||
function p.zeile( | function p.zeile(...) return fab_zeilen.zeile_(...) end | ||
-- wrapper für functions von Modul:Faktenbox/Common | -- wrapper für functions von Modul:Faktenbox/Common | ||
function p. | function p.postprocess(...) return fab_common.postprocess_(...) end | ||
function p. | function p.getFbdata(...) return fab_common.getFbdata_(...) end | ||
function p.addWartungsmeldung(...) return fab_common.addWartungsmeldung_(...) end | |||
return p | return p | ||