15.075
Bearbeitungen
(zeileGeoDaten(fbdata)) |
(args["Ehemals"]) |
||
| (4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
local p = {} | local p = {} | ||
local com = require("Modul:Common") | local com = require("Modul:Common") | ||
local fab = require("Modul:Faktenbox") | local fab = require("Modul:Faktenbox") | ||
local wik = require("Modul:Wiki") | |||
local kar = require("Modul:Karte") | |||
function p.Faktenbox(frame) | function p.Faktenbox(frame) | ||
-- mw. | -- mw.logObject(frame, "Faktenbox(frame)") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- =p.Faktenbox{pargs={["Stadtbezirk"]="NSOW",["Eingemeindungsdatum"]="1971/01/21",["Stadtteil"]="BlaStadtteil",["Fläche"]="123" }} | -- =p.Faktenbox{pargs={["Stadtbezirk"]="NSOW",["Eingemeindungsdatum"]="1971/01/21",["Stadtteil"]="BlaStadtteil",["Fläche"]="123" }} | ||
| Zeile 29: | Zeile 31: | ||
-- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | -- Sonstige gemeinsame Dinge anfügen (Klasse, Formular, Kategorien, Wartung, ...) | ||
box = box .. fab.common(fbdata) | box = box .. fab.common(fbdata) | ||
-- mw. | -- mw.logObject(box, "box") | ||
-- Pre-Processing und String-Länge checken | -- Pre-Processing und String-Länge checken | ||
box = fbdata.frame:preprocess(box) | box = fbdata.frame:preprocess(box) | ||
box = box .. com.returnStringCheck(box) | box = box .. com.returnStringCheck(box) | ||
-- mw. | -- mw.logObject(box, "box") | ||
return box | return box | ||
end | end | ||
function p.datenTab(fbdata) | function p.datenTab(fbdata) | ||
-- mw. | -- mw.logObject(fbdata, "datenTab(fbdata)") | ||
--[[ Konsolenzeile zum Debuggen: | --[[ Konsolenzeile zum Debuggen: | ||
fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={ | fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={ | ||
| Zeile 76: | Zeile 77: | ||
t = t .. fab.zeileGeoDaten(fbdata) | t = t .. fab.zeileGeoDaten(fbdata) | ||
t = t .. "</dl>" | t = t .. "</dl>" | ||
t = t .. fab. | t = t .. fab.zeileSemantikBrowsenAbfrage(fbdata) | ||
-- Tab draus machen | -- Tab draus machen | ||
t = fab.tab(t, "Daten") | t = fab.tab(t, "Daten") | ||
-- mw. | -- mw.logObject(t, "t") | ||
return t | return t | ||
end | end | ||
function p.kartenTab(fbdata) | function p.kartenTab(fbdata) | ||
-- mw. | -- mw.logObject(fbdata, "kartenTab(fbdata)") | ||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- fab=require("Modul:Faktenbox | -- fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={["lat"]="49",["lon"]="11",["location"]="Altstadt, Fürth, Bayern, Deutschland",["geojson"]="Altstadt",["zoom"]="11",["GeoJsonKarte"]="Ja",["Debug"]="Ja"}}; fbdata.pagename="Altstadt"; print(p.kartenTab(fbdata)) | ||
local t = "" | local t = "" | ||
if string.find(fbdata.pagename, ";") ~= nil then | if string.find(fbdata.pagename, ";") ~= nil then | ||
t = "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!" | t = t .. "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!" | ||
else | else | ||
local | -- Karten-Argumente übernehmen und aufbereiten | ||
local args = fab.getKartenArgs(fbdata, 13, {"Ehemals"}) | |||
-- location ermitteln | |||
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then | |||
-- suburb probieren | |||
local location = "suburb " .. fbdata.pagename .. ",Fürth,Bayern,Deutschland" | |||
local geocode = fbdata.frame:callParserFunction("#geocode", location) | |||
if geocode == "Geocoding failed" then | |||
-- nochmal nackt probieren, wenn keine Koordinate übergeben | |||
if args["lat"] == nil or args["lon"] == nil then | |||
location = fbdata.pagename .. ",Fürth,Bayern,Deutschland" | |||
geocode = fbdata.frame:callParserFunction("#geocode", location) | |||
end | |||
end | |||
if geocode ~= "Geocoding failed" then | |||
args["location"] = location | |||
args["geocode"] = geocode | |||
end | |||
end | |||
-- Karte erstellen | |||
-- mw.logObject(args, "args") | |||
t = t .. kar.karte(fbdata.frame, args) | |||
end | end | ||
-- Tab draus machen | -- Tab draus machen | ||
t = fab.tab(t, "Karte") | t = fab.tab(t, "Karte") | ||
-- mw. | -- mw.logObject(t, "t") | ||
return t | return t | ||
end | end | ||
return p | return p | ||