Modul:Klasse/Work: Unterschied zwischen den Versionen

Aus FürthWiki

keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „local p = {} local com = require("Module:Common") local str = require("Module:String") local atr = require("Module:Attribut") function p.Faktenbox( frame ) local args = frame:getParent().args local t = p.daten( frame, args ) -- Use preprocess to render the factbox and all contens at once return frame:preprocess(t) end function p.daten(frame, args) local title = mw.title.getCurrentTitle().text local t = '<table class="wikitable">'.. '<th>[[…“)
 
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
local str = require("Module:String")
local str = require("Module:String")
local atr = require("Module:Attribut")
local atr = require("Module:Attribut")
local frm = require("Modul:Formular")
local fab = require("Modul:Faktenbox")


function p.Faktenbox( frame )
function p.Faktenbox( frame )
Zeile 82: Zeile 84:
attributliste = str.splitAndStrip(attributliste, ";")
attributliste = str.splitAndStrip(attributliste, ";")
if #attributliste > 0 then
if #attributliste > 0 then
attr_data.list = {}
attr_data = {}
for i, a in ipairs(attributliste) do
for i, a in ipairs(attributliste) do
attr_data.list[i] = atr.getAttrAttributes(a, klasse)
attr_data[i] = atr.getAttrAttributes(a, klasse)
attr_data.list[i]["Attribut"] = a
attr_data[i]["Attribut"] = a
end
end
end
end
end
end
return attr_data
return attr_data
end
function p.Formular(frame, klasse)
-- Kommandozeile zum Debuggen:
-- frame=mw.getCurrentFrame(); print(p.Formular(frame, "Bauwerk"))
local t = ""
local attr_data = p.getAttrData(klasse)
t = frm.attrForm(frame, attr_data)
return t
end
function p.faktenboxDatenTab(fbdata, kindex)
-- mw.log("datenTab(fbdata)")
-- mw.logObject(frame, "frame")
--[[ Konsolenzeile zum Debuggen:
fab=require("Modul:Faktenbox"); fbdata=fab.getFbdata{pargs={Baujahr="1987",AktenNr="D-5-63-000-1464"}};
fbdata.klasse={"Bauwerk"}; fbdata.kategorie={"Bauwerke"}; fbdata.fullpagename="Pegnitz"; fbdata.subpagename="Pegnitz";
print(p.faktenboxDatenTab(fbdata))
]]
local t = ""
local klasse = fbdata.klasse[kindex or 1]
local attr_data = p.getAttrData(klasse)
-- Zusammenbau
t = t .. fab.zeileKategorieSeite(fbdata)
-- EhemalsAttribut ermitteln (gibt es nur 1x)
local ehemals_attribut
for _, a in ipairs(attr_data) do
if a["EhemalsAttribut"] ~= nil then
ehemals_attribut = a["EhemalsAttribut"]
break
end
end
-- Attribut-Zeilen
for _, a in ipairs(attr_data) do
local attr = a["Attribut"]
local delimiter = a["Delimiter"]
if a["Attribut"] == "AktenNr" then -- Denkmalschutz Akten-Nummer
t = t .. fab.zeileAktenNr(fbdata)
elseif a["EhemalsAttribut"] ~= nil then -- Kombi von Ehemals-Attribut und Ende-Datum/Jahr
t = t .. fab.zeileEndeJahr{fbdata = fbdata, -- Z. B. Ehemals bei Abrissjahr, Verstorben bei Todesdatum
attr_year = attr, attr_ended = a["EhemalsAttribut"],
delimiter = delimiter}
elseif attr ~= ehemals_attribut and attr ~= "Bild" then
t = t .. fab.zeile{fbdata = fbdata, attr_name = attr,
delimiter = delimiter}
end
end
-- Rest der Tabelle
t = fab.table_header_footer(t)
t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata)
-- Tab draus machen
t = fab.tab(t, "Daten")
-- mw.logObject(t, "t")
    return t
end
end


return p
return p