Modul:Gebäude: Unterschied zwischen den Versionen

Lfd-Attribute
(Areal anstelle TeilDesAreals)
(Lfd-Attribute)
Zeile 6: Zeile 6:
local smw = require("Modul:SMW")
local smw = require("Modul:SMW")
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local lfd = require("Modul:LinkFormDatum")
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local kar = require("Modul:Karte")
local kar = require("Modul:Karte")
Zeile 200: Zeile 199:
"[[Gebäude::" .. fbdata.pagename.. "]]" ..
"[[Gebäude::" .. fbdata.pagename.. "]]" ..
"[[-Has subobject.KlassenName::" .. args.klasse .. "]]",
"[[-Has subobject.KlassenName::" .. args.klasse .. "]]",
"?-has subobject=", "?Adressart", "?AdresseVon", "?AdresseBis",
"?-has subobject=", "?Adressart", "?AdresseVonLfd", "?AdresseBisLfd",
["mainlabel"] = "-", ["limit"]=100}
["mainlabel"] = "-", ["limit"]=100}
query = mw.smw.ask(query) or {}
query = mw.smw.ask(query) or {}
Zeile 210: Zeile 209:
end
end
t = t .. "* " .. z[1] -- immer vorhanden
t = t .. "* " .. z[1] -- immer vorhanden
local vonbis = p.vonBisText(z.AdresseVon, z.AdresseBis)
local vonbis = p.vonBisText(z.AdresseVonLfd, z.AdresseBisLfd)
if z.Adressart ~= nil or vonbis ~= nil then
if z.Adressart ~= nil or vonbis ~= nil then
local l = {z.Adressart}
local l = {z.Adressart}
Zeile 260: Zeile 259:
local query = {"[[:+]][[KlassenName::Gaststätte]]" ..
local query = {"[[:+]][[KlassenName::Gaststätte]]" ..
"[[Gebäude::" .. fbdata.pagename.. "]]",
"[[Gebäude::" .. fbdata.pagename.. "]]",
"?Eröffnungsdatum", "?Schließungsdatum",
"?EröffnungsdatumLfd", "?SchließungsdatumLfd",
["limit"]=100}
["limit"]=100}
query = mw.smw.ask(query)
query = mw.smw.ask(query)
Zeile 270: Zeile 269:
end
end
t = t .. "* " .. z[1]
t = t .. "* " .. z[1]
local vonbis = p.vonBisText(z["Eröffnungsdatum"], z["Schließungsdatum"])
local vonbis = p.vonBisText(z["EröffnungsdatumLfd"], z["SchließungsdatumLfd"])
if vonbis ~= nil then
if vonbis ~= nil then
t = t .. " (" .. vonbis .. ")"
t = t .. " (" .. vonbis .. ")"
Zeile 376: Zeile 375:
if von ~= "" then
if von ~= "" then
if bis ~= "" then
if bis ~= "" then
t = lfd.formatDate(von) .. " - " .. lfd.formatDate(bis)
t = von .. " - " .. bis
else
else
t = "seit " .. lfd.formatDate(von)
t = "seit " .. von
end
end
elseif bis ~= "" then
elseif bis ~= "" then
t = "bis " .. lfd.formatDate(bis)
t = "bis " .. bis
end
end
return t
return t