15.075
Bearbeitungen
(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 = {} | 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.logObject(fbdata, "kartenTab(fbdata)") | |||
-- Konsolenzeile zum Debuggen: | -- Konsolenzeile zum Debuggen: | ||
-- fab=require("Modul:Faktenbox"); fbdata=fab.fbdata{pargs={Ehemals="ja"}}; | -- 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 | -- Karten-Argumente übernehmen und aufbereiten | ||
local args = fab.getKartenArgs(fbdata, 16, {"Ehemals"}) | |||
-- Straßen-Lokation ermitteln | |||
t = fbdata.frame:expandTemplate{title = 'Straße/Karte', args= | 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") | ||
return t | return t | ||
end | end | ||
return p | return p | ||