15.082
Bearbeitungen
(Die Seite wurde neu angelegt: „p = {} local com = require("Modul:Common") local dev = require("Modul:Development") local str = require("Modul:String") local wik = require("Modul:Wiki") local mez = require("Modul:Mehrzahl") local geo = require("Modul:Geo") local que = require("Modul:Queries") local lfd = require("Modul:LinkFormDatum") local fab_zeilen = require("Modul:Faktenbox/Zeilen") function p.Faktenbox(frame) -- mw.log("Faktenbox(frame)") -- mw.logObject(frame) -- Konsolenzeile…“) |
(Auslagerung AdressTab in Modul:Faktenbox/Tabs/Adressen) |
||
| (15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
p = {} | local p = {} | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local str = require("Modul:String") | local str = require("Modul:String") | ||
local wik = require("Modul:Wiki") | local wik = require("Modul:Wiki") | ||
local que = require("Modul:Queries") | local que = require("Modul:Queries") | ||
local fab_zeilen = require("Modul:Faktenbox/Zeilen") | local fab_zeilen = require("Modul:Faktenbox/Zeilen") | ||
local fab_common = require("Modul:Faktenbox/Common") | |||
function p. | function p.universalDatenTab_(fbdata) | ||
-- mw.log("datenUniversalTab_(fbdata)") | |||
-- mw.log(" | |||
-- 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"); 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 57: | 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 .. | t = t .. fab_zeilen.zeile_{attr_name = a, fbdata = fbdata, delimiter = ";"} | ||
end | end | ||
end | end | ||
t = t .. "</dl>" | t = t .. "</dl>" | ||
t = t .. | t = t .. fab_zeilen.zeileSemantikBrowsenAbfrage_(fbdata) | ||
-- Tab draus machen | -- Tab draus machen | ||
t = p. | t = p.tab_(t, "Daten") | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
return t | return t | ||
end | end | ||
function p. | function p.bildTab_(fbdata, seite) | ||
-- mw.log(" | -- mw.log("bildTab_(fbdata, " .. (seite or "nil") .. ")") | ||
-- mw.logObject(fbdata.pargs) | -- mw.logObject(fbdata.pargs) | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p. | -- =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. | 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 88: | Zeile 56: | ||
end | end | ||
-- Tab draus machen | -- Tab draus machen | ||
t = p. | t = p.tab_(t, "Bild") | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
return t | return t | ||
end | end | ||
function p. | function p.kartenTab_(fbdata) | ||
-- mw.log(" | -- mw.log("kartenTab_(fbdata)") | ||
-- mw.logObject(fbdata) | -- mw.logObject(fbdata) | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- fab=require("Modul:Faktenbox/Work"); 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"); 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 115: | 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. | if wik.pageExists("GeoJson:" .. fbdata.pagename) or com.isTrue(fbdata.pargs["GeoJsonKarte"]) then | ||
args.geojson = fbdata.pagename | args.geojson = fbdata.pagename | ||
end | end | ||
| Zeile 148: | Zeile 116: | ||
end | end | ||
-- Tab draus machen | -- Tab draus machen | ||
t = p. | t = p.tab_(t, "Karte") | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
return t | return t | ||
end | end | ||
function p. | function p.benennungenTab_(fbdata) | ||
-- mw.log(" | -- mw.log("benennungenTab_()") | ||
-- mw.logObject(fbdata) | -- mw.logObject(fbdata) | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p. | -- =p.benennungenTab_({fullpagename="Engelhardtsteg"}) | ||
-- =p. | -- =p.benennungenTab_({fullpagename="Jakob-Henle-Straße"}) | ||
-- =p. | -- =p.benennungenTab_({fullpagename="Eichhornstraße"}) | ||
-- =p. | -- =p.benennungenTab_({fullpagename="Georg-Brandstätter-Straße"}) | ||
local t = "" | local t = "" | ||
| Zeile 199: | Zeile 167: | ||
-- Tab draus machen | -- Tab draus machen | ||
t = p. | t = p.tab_(t, "Benennungen") | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
return t | return t | ||
end | end | ||
function p. | function p.tab_(t, name) | ||
-- mw.log("tab(t)") | -- mw.log("tab(t)") | ||
-- mw.logObject(t) | -- mw.logObject(t) | ||
| Zeile 303: | Zeile 181: | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
return t | return t | ||
end | end | ||
return p | return p | ||