Modul:Straße/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
(Die Seite wurde neu angelegt: „local p = {} --p stands for package local com = require("Modul:Common") local str = require("Modul:String") local geo = require("Modul:Geo") local fab = require("Modul:Faktenbox") function p.Faktenbox(frame) -- mw.log("Faktenbox(frame)") -- mw.logObject(frame) -- Konsolenzeile zum Debuggen: -- =p.Faktenbox{pargs={Stadtteil="Innenstadt;Ronhof",Ort="Buxtehude"}} -- Basis-Faktenbox-Daten (Klasse/Kategorie/Formular) local fbdata = fab.fbdata(frame) fbd…“)
 
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
local p = {} --p stands for package
local p = {}
 
local com = require("Modul:Common")
local com = require("Modul:Common")
local str = require("Modul:String")
local str = require("Modul:String")
Zeile 80: Zeile 81:


function p.kartenTab(fbdata)
function p.kartenTab(fbdata)
-- mw.log("kartenTab(fbdata)")
mw.logObject(fbdata, "kartenTab(fbdata)")
-- mw.logObject(fbdata)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Ehemals="ja"}}; print(p.kartenTab(fbdata))
-- fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Ehemals="ja";location="Bla"}}; fbdata.pagename="Erlanger Straße"; fbdata.plz={90765}; p.kartenTab(fbdata)
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 = "Semikolon im Artikel-/Seitennamen für korrekte Kartendarstellung nicht erlaubt!"
else
else
local args_karte = com.shallowcopy(fbdata.pargs)
-- Karten-Argumente übernehmen und aufbereiten
args_karte["streetlocation"] = fbdata.frame:expandTemplate{title = 'Straße/Karte/Lokation', args=args_karte}
local args = fab.getKartenArgs(fbdata, 16, {"Ehemals"})
args_karte["Debug"] = "Nein"
-- Straßen-Lokation ermitteln
t = fbdata.frame:expandTemplate{title = 'Straße/Karte', args=args_karte}
if args["location"] == nil and not com.isTrue(args["Ehemals"]) then
args["streetlocation"] = fbdata.pagename .. "," .. (args["Ort"] or "Fürth")
if  #fbdata.plz > 0 then
args["streetlocation"] = args["streetlocation"] .. "," .. fbdata.plz[1]
end
args["streetlocation"] = args["streetlocation"] .. ",Bayern,Deutschland"
end
 
 
 
 
mw.logObject(args, "args")
t = t .. fbdata.frame:expandTemplate{title = 'Straße/Karte', args=args}
t = str.strip(t)
end
end
-- Tab draus machen
-- Tab draus machen
mw.logObject(t, "t")
t = fab.tab(t, "Karte")
t = fab.tab(t, "Karte")
-- mw.log("t = " .. t)
return t
return t
end
end


return p
return p