|
|
| (41 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) |
| Zeile 1: |
Zeile 1: |
| local p = {} --p stands for package | | local p = {} |
|
| |
|
| function p.Faktenbox( frame )
| | local com = require("Modul:Common") |
| pf = frame:getParent()
| | local fab = require("Modul:Faktenbox") |
| args = pf.args
| | local geb = require("Modul:Gebäude") |
|
| | |
| -- Before you ask: No, you cant' use extensionTag here!
| | function p.Faktenbox(frame) |
| tpl_bild = p.Bild( frame, args )
| | -- mw.log("Faktenbox(frame)") |
| tab_bild=''
| | -- mw.logObject(frame) |
| if tpl_bild:gsub("%s+", "") ~= '' then
| |
| tab_bild='<tab name=Bild>' ..
| |
| tpl_bild .. '</tab>'
| |
| end
| |
|
| |
| tpl_karte = p.Karte( frame, args )
| |
| tab_karte=''
| |
| if tpl_karte:gsub("%s+", "") ~= '' then
| |
| tab_karte='<tab name=Karte>' ..
| |
| tpl_karte .. '</tab>'
| |
| end
| |
|
| |
| -- The tab "Daten" is visible everytime
| |
| tpl_daten = p.Daten( frame, args )
| |
| tab_daten='<tab name=Daten>' ..
| |
| tpl_daten .. '</tab>'
| |
|
| |
| -- The tab "Gebäude" is visible everytime
| |
| tpl_gebaeude = p.Gebaeude( frame, args )
| |
| tab_gebaeude='<tab name=Gebäude>' ..
| |
| tpl_gebaeude .. '</tab>'
| |
|
| |
| tpl_attribute = p.Attribute( frame, args )
| |
| tab_attribute='<tab name=Attribute>' ..
| |
| tpl_attribute .. '</tab>'
| |
|
| |
| t ='<div class=factbox><tabs>' ..
| |
| tab_bild ..
| |
| tab_karte ..
| |
| tab_daten ..
| |
| tab_gebaeude ..
| |
| tab_attribute ..
| |
| '</tabs></div>'
| |
|
| |
|
| -- Use preprocess to render the factbox and all contens at once | | -- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular) |
| return frame:preprocess(t) | | local fbdata = fab.getFbdata(frame) |
| end
| | fbdata.klasse = {"Kirche", "Gebäude"} |
| | fbdata.kategorie = {"Kirchen", "Gebäude"} |
| | fbdata.formular = "Kirche" -- ggf. "Kirche/Work" |
|
| |
|
| function p.Attribute( frame, args )
| | -- Straße/Hausnummer Formular-Eingaben analysieren, Postleitzahl ermitteln |
| t='<p>Herbert macht Blau</p>' | | fbdata.strasse_hnr = geb.strasseHnrParser(fbdata) |
| for i,v in ipairs(args) do
| | fbdata.plz = geb.getPlz(fbdata) |
| t = t .. '<p>' .. i .. '...' .. v .. '</p>'
| |
| end
| |
| return t
| |
| end
| |
|
| |
|
| function p.Bild( frame, args )
| | -- Tabs einsammeln und zusammenfügen |
| t = frame:expandTemplate{title = 'Bildertab', args={
| | local t = |
| Bild=args.Bild}
| | fab.bildTab(fbdata) .. geb.kartenTab(fbdata) .. p.datenTab(fbdata) .. -- Karten-Tab muss vor Tabs mit zeileGeoDaten() sein |
| } | | geb.datenTab(fbdata, {kindex=2, tabname="Gebäude"}) -- kindex => 2. Klasse/Kategorie |
| return t
| | t = fab.factbox_header_footer(t) |
| end
| |
|
| |
|
| function p.Karte ( frame, args )
| | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) |
| t = frame:expandTemplate{title = 'Positionstab', args={ | | t = t .. fab.postprocess(fbdata) |
| lat=args.lat,
| | -- Pre-Processing |
| lon=args.lon,
| | -- mw.logObject(t, "t") |
| zoom=args.zoom
| | t = fbdata.frame:preprocess(t) |
| }}
| |
| return t | | return t |
| end | | end |
|
| |
|
| function p.Daten( frame, args ) | | function p.datenTab(fbdata) |
| t = frame:expandTemplate{title = 'Kirche.Daten', args={
| | -- mw.log("datenTab(fbdata)") |
| Namensgeber=args.Namensgeber,
| | -- mw.logObject(fbdata.pargs) |
| Konfession=args.Konfession,
| | local t = "" |
| Weihedatum=args.Weihedatum,
| |
| Besonderheit=args.Besonderheit}
| |
| } | |
| return t
| |
| end
| |
|
| |
|
| --Geokoordinate ist nochmal zu überprüfen, wie das funktionieren soll (lat, lon) | | -- Zusammenbau |
| function p.Gebaeude( frame, args )
| | t = t .. fab.zeileKategorieSeite(fbdata) |
| t = frame:expandTemplate{title = 'Gebäude.Daten', args={ | | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Namensgeber"} |
| Gebaeude=args.Gebaeude,
| | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Konfession", delimiter = ";"} |
| Strasse=args.Strasse,
| | t = t .. fab.zeileDatum{fbdata = fbdata, attr_date = "Weihedatum", date = fbdata.pargs["Weihedatum"], attr_day = "Weihetag", attr_year = "Weihejahr"} |
| Hausnummer=args.Hausnummer,
| | t = t .. fab.zeile{fbdata = fbdata, attr_name = "Besonderheit", delimiter = ";"} |
| Strasse2=args.Strasse2,
| | t = fab.table_header_footer(t) |
| Hausnummer2=args.Hausnummer2,
| | t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata) |
| AktenNr=args.AktenNr,
| | |
| Objekt=args.Objekt,
| | -- Tab draus machen |
| TeilDesEnsembles=args.TeilDesEnsembles,
| | t = fab.tab(t, "Daten") |
| TeilDesAreals=args.TeilDesAreals,
| | -- mw.log("t = " .. t) |
| Baujahr=args.Baujahr,
| |
| Baustil=args.Baustil,
| |
| Bauherr=args.Bauherr,
| |
| Architekt=args.Architekt,
| |
| Maurermeister=args.Maurermeister,
| |
| Geokoordinate='',
| |
| GebaeudeBesteht=args.GebaeudeBesteht,
| |
| DenkmalstatusBesteht=args.DenkmalstatusBesteht,
| |
| Quellangaben=args.Quellangaben,
| |
| Abbruchjahr=args.Abbruchjahr}
| |
| }
| |
| return t | | return t |
| end | | end |
|
| |
|
| return p | | return p |