15.075
Bearbeitungen
K (Schützte „Modul:Gaststätte“ ([Bearbeiten=Nur Administratoren erlauben] (unbeschränkt) [Verschieben=Nur Administratoren erlauben] (unbeschränkt))) |
(switch zu neuer Lua-Faktenbox) |
||
| Zeile 1: | Zeile 1: | ||
local p = {} --p stands for package | local p = {} --p stands for package | ||
local | local com = require("Modul:Common") | ||
local fab = require("Modul:Faktenbox") | |||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
-- mw.log("Faktenbox(frame)") | |||
-- mw.logObject(frame) | |||
-- Konsolenzeile zum Debuggen: | |||
-- =p.Faktenbox{pargs={Name="BlaRetsaurant",["Eröffnungsdatum"]="2112/02/01"}} | |||
-- | -- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular) | ||
local fbdata = fab.fbdata(frame) | |||
fbdata.klasse = {"Gaststätte"} | |||
fbdata.kategorie = {"Gaststätten"} | |||
fbdata.formular = "Gaststätte" -- ggf. "Gaststätte/Work" | |||
-- Tabs einsammeln und zusammenfügen | |||
local box = | |||
"<div class = factbox><tabs>" .. | |||
fab.bildTab(fbdata) .. | |||
p.datenTab(fbdata) .. | |||
p.angebotTab(fbdata) .. | |||
fab.kartenTab(fbdata) .. | |||
"</tabs></div>" | |||
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | |||
box = box .. fab.common(fbdata, true) | |||
-- mw.log("box = " .. box) | |||
-- Pre-Processing und String-Länge checken | |||
box = fbdata.frame:preprocess(box) | |||
box = box .. com.returnStringCheck(box) | |||
-- mw.log("box = " .. box) | |||
return box | |||
end | end | ||
function p. | function p.datenTab(fbdata, args) | ||
-- mw.log("datenTab(fbdata, args)") | |||
-- mw.logObject(fbdata) | |||
-- mw.logObject(args) | |||
--[[ Konsolenzeile zum Debuggen: | |||
fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Name="BlaRetsaurant",["Eröffnungsdatum"]="2112/02/01"}}; | |||
fbdata.klasse={"Gaststätte"}; fbdata.kategorie={"Gaststätten"}; fbdata.fullpagename="Kaffeebohne"; fbdata.subpagename="Kaffeebohne"; | |||
print(p.datenTab(fbdata)) | |||
]] | |||
local t = "" | |||
-- Zusammenbau | |||
t = t .. "<dl class = 'dataTable'>" | |||
t = t .. fab.zeileKategorieSeite(fbdata) | |||
t = t .. fab.zeilePargs(fbdata, {"Name", "Gebäude", "GastroGenre", "Plätze", "HatAußenplätze", "HatNebenraum", "Email", "Telefon", "Webseite", "GastroBetreiber"}) | |||
t = t .. fab.zeileDatum{attr_date="Eröffnungsdatum", date=fbdata.pargs["Eröffnungsdatum"], attr_day="Eröffnungstag", attr_year="Eröffnungsjahr"} | |||
t = t .. fab.zeileDatum{attr_date="Schließungsdatum", date=fbdata.pargs["Schließungsdatum"], attr_day="Schließungstag", attr_year="Schließungsjahr"} | |||
t = t .. fab.zeilePargs(fbdata, {"Ehemals", "Vorgänger", "Nachfolger", "Besonderheit"}) | |||
t = t .. fab.zeileGeokoordinate(fbdata) | |||
t = t .. "</dl>" | |||
t = t .. fab.faktenboxSemantikBrowsen(fbdata) | |||
-- Tab draus machen | |||
return | t = fab.tab(t, "Daten") | ||
-- mw.log("t = " .. t) | |||
return t | |||
end | end | ||
function p. | function p.angebotTab(fbdata, args) | ||
-- mw.log("angebotTab(fbdata, args)") | |||
-- mw.logObject(fbdata) | |||
-- mw.logObject(args) | |||
--[[ Konsolenzeile zum Debuggen: | |||
fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Biere="Lecker",["Eröffnungsdatum"]="2112/02/01"}}; | |||
fbdata.klasse={"Gaststätte"}; fbdata.kategorie={"Gaststätten"}; fbdata.fullpagename="Kaffeebohne"; fbdata.subpagename="Kaffeebohne"; | |||
print(p.angebotTab(fbdata)) | |||
]] | |||
local t = "" | |||
-- Zusammenbau | |||
t = t .. "<dl class = 'dataTable'>" | |||
t = t .. fab.zeilePargs(fbdata, {"Küche", "Biere", "HatFassbier", "Spezialitäten", "AngebotVegetarisch", "IstBarrierefrei", "BietetKartenzahlung"}) | |||
t = t .. "</dl>" | |||
t = t .. fab.faktenboxSemantikBrowsen(fbdata) | |||
-- Tab draus machen | |||
t = fab.tab(t, "Angebot") | |||
-- mw.log("t = " .. t) | |||
return t | |||
end | end | ||
return p | return p | ||