Modul:Faktenbox/Tabs: Unterschied zwischen den Versionen

+ t = str.strip(t) intable_header_footer() und factbox_header_footer()
(bildTab() smw.addAttrToList(fbdata.attr.list)
(+ t = str.strip(t) intable_header_footer() und factbox_header_footer())
 
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 22: Zeile 22:


-- Zusammenbau
-- Zusammenbau
t = t .. "<dl class = 'dataTable'>"
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
Zeile 28: Zeile 27:
end
end
end
end
t = t .. "</dl>"
if t ~= "" then
t = t .. fab_zeilen.zeileSemantikBrowsenAbfrage_(fbdata)
t = p.table_header_footer_(t)
t = t .. fab_zeilen.zeileSemantikBrowsenAbfrage_(fbdata)
end


-- Tab draus machen
-- Tab draus machen
Zeile 37: Zeile 38:
end
end


function p.bildTab_(fbdata, seite)
function p.bildTab_(fbdata)
-- mw.log("bildTab_(fbdata, " .. (seite or "nil") .. ")")
-- mw.log("bildTab_(fbdata)")
-- mw.logObject(fbdata.pargs)
-- mw.logObject(fbdata.pargs, "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 = smw.getValues("Datei:" .. (fbdata.pargs["Bild"] or ""), "Beschreibung")
local bild = fbdata.pargs["Bild"]
local beschreibung = beschreibung[1] or ""
if bild ~= nil then
if (fbdata.pargs["Bild"] or "") ~= "" and wik.pageExists("Bild:" .. fbdata.pargs["Bild"]) then
local bildlink = ""
t = t .. '{| class = "factbox_imagetable" border = "0" cellpadding = "0" cellspacing = "0" width = "100%"\n'
if fbdata.bildlink ~= nil then
t = t .. '|-\n'
bildlink = "|link=" .. fbdata.bildlink
t = t .. '|[[Datei:' .. fbdata.pargs["Bild"] .. '|768px|link=' .. (seite or '') .. ']]\n'
if beschreibung ~= "" then
t = t .. '|-\n'
t = t .. '|' .. beschreibung .. '\n'
end
end
t = t .. '|}'
if wik.pageExists("Datei:" .. bild) then
smw.addAttrToList(fbdata.attr.list, "Bild", "Datei:" .. fbdata.pargs["Bild"])
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
t = t .. "|}"
end
smw.addAttrToList(fbdata.attr.list, "Bild", "Datei:" .. bild)
end
end
-- Tab draus machen
-- Tab draus machen
t = p.tab_(t, "Bild")
t = p.tab_(t, "Bild")
-- mw.log("t = " .. t)
-- mw.logObject(t, "t")
return t
return t
end
end
Zeile 114: Zeile 121:


function p.tab_(t, name)
function p.tab_(t, name)
-- mw.log("tab(t)")
-- mw.logObject(t)
t = str.strip(t)
t = str.strip(t)
if t ~= "" then
if t ~= "" then
t = "<tab name = ".. name .. ">" .. t .. "</tab>"
t = "<tab name = ".. name .. ">" .. t .. "</tab>"
end
end
-- mw.log("t = " .. t)
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
 
function p.factbox_header_footer_(t)
t = str.strip(t)
if t ~= "" then
t = "<div class = \"factbox\"><tabs>" .. t .. "</tabs></div>"
end
return t
return t
end
end


return p
return p