20.643
Bearbeitungen
Keine Bearbeitungszusammenfassung |
(+ t = str.strip(t) intable_header_footer() und factbox_header_footer()) |
||
| (31 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 4: | Zeile 4: | ||
local str = require("Modul:String") | local str = require("Modul:String") | ||
local wik = require("Modul:Wiki") | local wik = require("Modul:Wiki") | ||
local | local smw = require("Modul:SMW") | ||
local fab_zeilen = require("Modul:Faktenbox/Zeilen") | local fab_zeilen = require("Modul:Faktenbox/Zeilen") | ||
local fab_common = require("Modul:Faktenbox/Common") | local fab_common = require("Modul:Faktenbox/Common") | ||
function p. | function p.universalDatenTab_(fbdata) | ||
-- mw.log(" | -- 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. | -- 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 22: | Zeile 22: | ||
-- Zusammenbau | -- Zusammenbau | ||
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 . | if t ~= "" then | ||
t = p.table_header_footer_(t) | |||
t = t .. fab_zeilen.zeileSemantikBrowsenAbfrage_(fbdata) | |||
end | |||
-- 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) | ||
-- mw.log(" | -- mw.log("bildTab_(fbdata)") | ||
-- mw.logObject(fbdata.pargs) | -- mw.logObject(fbdata.pargs, "fbdata.pargs") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p. | -- =p.bildTab_{pargs={Bild="Erloeserkirche.jpg"}} | ||
local t = "" | local t = "" | ||
local | local bild = fbdata.pargs["Bild"] | ||
if bild ~= nil then | |||
if | local bildlink = "" | ||
if fbdata.bildlink ~= nil then | |||
bildlink = "|link=" .. fbdata.bildlink | |||
end | end | ||
if wik.pageExists("Datei:" .. bild) then | |||
local beschreibung = smw.getValues("Datei:" .. bild, "Beschreibung") | |||
t = t .. "{| class = \"factbox_imagetable\" border = \"0\" cellpadding = \"0\" cellspacing = \"0\" width = \"100%\"\n" | |||
t = t .. "|-\n" | |||
t = t .. "|[[Datei:" .. bild .. "|768px" .. bildlink .. "]]\n" | |||
if beschreibung[1] ~= nil then | |||
t = t .. "|-\n" | |||
t = t .. "|" .. beschreibung[1] .. "\n" | |||
end | end | ||
t = t .. "|}" | |||
end | end | ||
smw.addAttrToList(fbdata.attr.list, "Bild", "Datei:" .. bild) | |||
end | end | ||
-- Tab draus machen | -- Tab draus machen | ||
t = p. | t = p.tab_(t, "Bild") | ||
-- mw. | -- mw.logObject(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 167: | Zeile 115: | ||
-- 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) | ||
t = str.strip(t) | |||
t = | if t ~= "" then | ||
t = "<tab name = ".. name .. ">" .. t .. "</tab>" | |||
end | |||
return t | |||
end | |||
function p.table_header_footer_(t) | |||
t = str.strip(t) | |||
if t ~= "" then | |||
t = "<dl class = \"dataTable\">" .. t .. "</dl>" | |||
end | |||
return t | |||
end | end | ||
function p. | function p.factbox_header_footer_(t) | ||
t = str.strip(t) | t = str.strip(t) | ||
if t ~= "" then | if t ~= "" then | ||
t = "< | t = "<div class = \"factbox\"><tabs>" .. t .. "</tabs></div>" | ||
end | end | ||
return t | return t | ||
end | end | ||
return p | return p | ||