Modul:Faktenbox/Zeilen/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 101: Zeile 101:
-- mw.log("zeileGeoDaten(fbdata)")
-- mw.log("zeileGeoDaten(fbdata)")
-- mw.logObject(fbdata, "fbdata")
-- mw.logObject(fbdata, "fbdata")
-- Konsolenzeile zum Debuggen:
-- fab = require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={}}; fbdata.fullpagename="Isaak-Loewi-Straße 1, 3, 5, 7, 9, Liesl-Kießling-Straße 16"; print(p.zeileGeoDaten_(fbdata))
local t = ""
local t = ""
-- Geokoordinate ermitteln
if fbdata.geoobjects ~= nil then
local geokoordinate = {}
-- die Zeile
for _, o in ipairs(fbdata.geoobjects or {}) do
if #fbdata.geoobjects > 0 or fbdata.geoobjects.geojson.exists then
table.insert(geokoordinate, o["Geokoordinate"])
t = t .. "<dt>Geo-Daten</dt><dd>"
end
local first = true
if fbdata.geoobjects == nil then -- to do: kann später entfallen, wenn geoobjects hier immer ankommen
for _, o in ipairs(fbdata.geoobjects) do
geokoordinate = smw.getValues(fbdata.fullpagename, "Geokoordinate", true) -- to do: kann später entfallen, wenn geoobjects hier immer ankommen
if first then
end -- to do: kann später entfallen, wenn geoobjects hier immer ankommen
first = false
-- geojson ermitteln
else
geojson = "GeoJson:" .. (fbdata.pargs["geojson"] or fbdata.pagename)
t = t .. ",<br>"
if not wik.pageExists(geojson) then
end
geojson = nil
t = t .. geo.osmLink(fbdata.frame, o["Geokoordinate"])
end
-- die Zeile
if #geokoordinate > 0 or geojson ~= nil then
t = t .. "<dt>Geo-Daten</dt><dd>"
local first = true
for _, g in ipairs(geokoordinate) do
if first then
first = false
else
t = t .. ",<br>"
end
end
t = t .. geo.osmLink(fbdata.frame, g)
if fbdata.geoobjects.geojson.exists then
end
if not first then
if geojson ~= nil then
t = t .. ",<br>"
if not first then
end
t = t .. ",<br>"
t = t .. "[[" .. fbdata.geoobjects.geojson.fullpagename .. "|GeoJson-Karte]]"
end
end
t = t .. "[[" .. geojson .. "|GeoJson-Karte]]"
t = t .. "</dd>"
end
end
t = t .. "</dd>"
end
end
-- mw.logObject(t, "t")
-- mw.logObject(t, "t")