Modul:Faktenbox/Tabs: Unterschied zwischen den Versionen

Auslagerung AdressTab in Modul:Faktenbox/Tabs/Adressen
Keine Bearbeitungszusammenfassung
(Auslagerung AdressTab in Modul:Faktenbox/Tabs/Adressen)
 
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 9: Zeile 9:
local fab_common = require("Modul:Faktenbox/Common")
local fab_common = require("Modul:Faktenbox/Common")


function p.datenUniversalDatenTab(fbdata)
function p.universalDatenTab_(fbdata)
-- mw.log("datenUniversalTab(fbdata)")
-- mw.log("datenUniversalTab_(fbdata)")
-- mw.logObject(fbdata)
-- mw.logObject(fbdata)
-- Konsolenzeile zum Debuggen (Achtung! Bug in Fehlerbereinigungskonsole! Kann nur 1x ausgeführt werden!):
-- Konsolenzeile zum Debuggen (Achtung! Bug in Fehlerbereinigungskonsole! Kann nur 1x ausgeführt werden!):
-- fab=require("Modul:Faktenbox/Work"); fab_common = require("Modul:Faktenbox/Common"); fbdata=fab_common.fbdata_{pargs={lat="Bla", Objekt="Häusle", Test="BlaBla"}}; print(p.datenUniversalDatenTab(fbdata))
-- fab=require("Modul:Faktenbox/Work"); fab_common = require("Modul:Faktenbox/Common"); fbdata=fab_common.fbdata_{pargs={lat="Bla", Objekt="Häusle", Test="BlaBla"}}; print(p.datenUniversalDatenTab_(fbdata))
local t = ""
local t = ""
local no_show_attr = {
local no_show_attr = {
Zeile 25: Zeile 25:
for a, _ in pairs(fbdata.pargs) do
for a, _ in pairs(fbdata.pargs) do
if not com.isTrue(no_show_attr[a]) then
if not com.isTrue(no_show_attr[a]) then
t = t .. p.zeile{attr_name = a, fbdata = fbdata, delimiter = ";"}
t = t .. fab_zeilen.zeile_{attr_name = a, fbdata = fbdata, delimiter = ";"}
end
end
end
end
t = t .. "</dl>"
t = t .. "</dl>"
t = t .. fab_common.faktenboxSemantikBrowsen_(fbdata)
t = t .. fab_zeilen.zeileSemantikBrowsenAbfrage_(fbdata)


-- Tab draus machen
-- Tab draus machen
t = p.tab(t, "Daten")
t = p.tab_(t, "Daten")
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
     return t
     return t
end
end


function p.bildTab(fbdata, seite)
function p.bildTab_(fbdata, seite)
-- mw.log("bild(fbdata, " .. (seite or "nil") .. ")")
-- mw.log("bildTab_(fbdata, " .. (seite or "nil") .. ")")
-- mw.logObject(fbdata.pargs)
-- mw.logObject(fbdata.pargs)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.bildTab{pargs={Bild="Erloeserkirche.jpg"}}
-- =p.bildTab_{pargs={Bild="Erloeserkirche.jpg"}}
local t = ""
local t = ""
local beschreibung = que.getValues("Datei:" .. (fbdata.pargs["Bild"] or ""), "Beschreibung")
local beschreibung = que.getValues("Datei:" .. (fbdata.pargs["Bild"] or ""), "Beschreibung")
local beschreibung = beschreibung[1] or ""
local beschreibung = beschreibung[1] or ""
if (fbdata.pargs["Bild"] or "") ~= "" and wik.pageexists("Bild:" .. fbdata.pargs["Bild"]) then
if (fbdata.pargs["Bild"] or "") ~= "" and wik.pageExists("Bild:" .. fbdata.pargs["Bild"]) then
t = t .. '{| class = "factbox_imagetable" border = "0" cellpadding = "0" cellspacing = "0" width = "100%"\n'
t = t .. '{| class = "factbox_imagetable" border = "0" cellpadding = "0" cellspacing = "0" width = "100%"\n'
t = t .. '|-\n'
t = t .. '|-\n'
Zeile 56: Zeile 56:
end
end
-- Tab draus machen
-- Tab draus machen
t = p.tab(t, "Bild")
t = p.tab_(t, "Bild")
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
return t
return t
end
end


function p.kartenTab(fbdata)
function p.kartenTab_(fbdata)
-- mw.log("kartenTab(fbdata)")
-- mw.log("kartenTab_(fbdata)")
-- mw.logObject(fbdata)
-- mw.logObject(fbdata)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- fab=require("Modul:Faktenbox/Work"); fab_common = require("Modul:Faktenbox/Common"); fbdata=fab_common.fbdata_{pargs={["location"]="Erlanger Straße 11, Fürth, Bayern, Deutschland",Debug="ja"}}; print(p.kartenTab(fbdata))
-- fab=require("Modul:Faktenbox/Work"); fab_common = require("Modul:Faktenbox/Common"); fbdata=fab_common.fbdata_{pargs={["location"]="Erlanger Straße 11, Fürth, Bayern, Deutschland",Debug="ja"}}; print(p.kartenTab_(fbdata))
-- fab=require("Modul:Faktenbox/Work"); fab_common = require("Modul:Faktenbox/Common"); fbdata=fab_common.fbdata_{pargs={["Gebäude"]="Erlanger Straße 11;Erlanger Straße 12",Debug="ja"}}; print(p.kartenTab(fbdata))
-- fab=require("Modul:Faktenbox/Work"); fab_common = require("Modul:Faktenbox/Common"); fbdata=fab_common.fbdata_{pargs={["Gebäude"]="Erlanger Straße 11;Erlanger Straße 12",Debug="ja"}}; print(p.kartenTab_(fbdata))
t = ""
t = ""
if string.find(fbdata.pagename, ";") ~= nil then
if string.find(fbdata.pagename, ";") ~= nil then
Zeile 83: Zeile 83:
-- über Formular-Wert GeoJsonKarte eine Karte aktiviert ist
-- über Formular-Wert GeoJsonKarte eine Karte aktiviert ist
if args.geojson == "" then
if args.geojson == "" then
if wik.pageexists("GeoJson:" .. fbdata.pagename) or com.isTrue(fbdata.pargs["GeoJsonKarte"]) then
if wik.pageExists("GeoJson:" .. fbdata.pagename) or com.isTrue(fbdata.pargs["GeoJsonKarte"]) then
args.geojson = fbdata.pagename
args.geojson = fbdata.pagename
end
end
Zeile 116: Zeile 116:
end
end
-- Tab draus machen
-- Tab draus machen
t = p.tab(t, "Karte")
t = p.tab_(t, "Karte")
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
return t
return t
end
end


function p.benennungenTab(fbdata)
function p.benennungenTab_(fbdata)
-- mw.log("benennungenTab()")
-- mw.log("benennungenTab_()")
-- mw.logObject(fbdata)
-- mw.logObject(fbdata)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.benennungenTab({fullpagename="Engelhardtsteg"})
-- =p.benennungenTab_({fullpagename="Engelhardtsteg"})
-- =p.benennungenTab({fullpagename="Jakob-Henle-Straße"})
-- =p.benennungenTab_({fullpagename="Jakob-Henle-Straße"})
-- =p.benennungenTab({fullpagename="Eichhornstraße"})
-- =p.benennungenTab_({fullpagename="Eichhornstraße"})
-- =p.benennungenTab({fullpagename="Georg-Brandstätter-Straße"})
-- =p.benennungenTab_({fullpagename="Georg-Brandstätter-Straße"})
local t = ""
local t = ""


Zeile 167: Zeile 167:


-- Tab draus machen
-- Tab draus machen
t = p.tab(t, "Benennungen")
t = p.tab_(t, "Benennungen")
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
return t
return t
end
end


function p.adressenTab(fbdata)
function p.tab_(t, name)
local t = fbdata.frame:expandTemplate{title = 'CommonTabs/Adressen'}
t = p.tab(t, "Adressen")
    return t
end
 
function p.tab(t, name)
-- mw.log("tab(t)")
-- mw.log("tab(t)")
-- mw.logObject(t)
-- mw.logObject(t)