Modul:Faktenbox: Unterschied zwischen den Versionen

div. Optimierungen
(kategorie2)
(div. Optimierungen)
Zeile 39: Zeile 39:
end
end


function p.zeileStrasseHnr(strasseHnr)
function p.zeileStrasseHnr(strasse_hnr)
-- mw.log("zeileStrasseHnr(strasseHnr)")
-- mw.log("zeileStrasseHnr(strasse_hnr)")
-- mw.logObject(strasseHnr)
-- mw.logObject(strasse_hnr)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.zeileStrasseHnr({strasse = {{name = "Erlanger Straße", hausnummer = {"11", "13"}}, {name = "XY Straße" , hausnummer = {}}}})
-- =p.zeileStrasseHnr({strasse = {{name = "Erlanger Straße", hausnummer = {"11", "13"}}, {name = "XY Straße" , hausnummer = {}}}})
local t = ""
local t = ""
for is, sh in ipairs(strasseHnr.strasse) do -- Straßen/Hausnummer-Kombis durchiterieren
for is, sh in ipairs(strasse_hnr.strasse) do -- Straßen/Hausnummer-Kombis durchiterieren
t = t .. "<dt>"
t = t .. "<dt>"
if is > 1 then
if is > 1 then
t = t .. is .. ". " -- Numerierungsanzeige "2., "3." usw.
t = t .. is .. ". " -- Numerierungsanzeige "2., "3." usw.
else
else
is = ""
is = "" -- kein 2, 3, ... für weitere Verwendung
end
end
t = t .. "[[Attribut:Straße|Straße]]"
t = t .. "[[Attribut:Straße|Straße]]"
Zeile 58: Zeile 58:
t = t .. "</dt><dd>[[Straße" .. is .. "::" .. sh.name .. "]]"
t = t .. "</dt><dd>[[Straße" .. is .. "::" .. sh.name .. "]]"
for ih, h in ipairs(sh.hausnummer) do -- Hausnummern durchiterieren
for ih, h in ipairs(sh.hausnummer) do -- Hausnummern durchiterieren
local strasseHnr_ = sh.name .. " " .. h
local strasse_hnr_ = sh.name .. " " .. h
if ih > 1 then
if ih > 1 then
t = t .. "," -- Kommas davor ab 2. Hausnummer
t = t .. "," -- Kommas davor ab 2. Hausnummer
end
end
if wik.pageexists(strasseHnr_) then -- Link, wenn Seite vorhanden
if wik.pageexists(strasse_hnr_) then -- Link, wenn Seite vorhanden
t = t .. " [[" .. strasseHnr_ .. "|" .. h .. "]]"
t = t .. " [[" .. strasse_hnr_ .. "|" .. h .. "]]"
else
else
t = t .. " " .. h
t = t .. " " .. h
end
end
mw.smw.set({["Hausnummer" .. is] = h, ["StraßeHnr"] = strasseHnr_}) -- Attribute setzen
mw.smw.set({["Hausnummer" .. is] = h, ["StraßeHnr"] = strasse_hnr_})
-- das Setzen von Hausnummer ist etwas sinnbefreit...
-- P.S. so sind Kommas und Gleichheitszeichen auch unproblematisch
end
end
t = t .. "</dd>"
t = t .. "</dd>"
end
end
mw.smw.set({["AnzahlGebäude"] = strasseHnr.anzahlGebaeude})
mw.smw.set({["AnzahlGebäude"] = strasse_hnr.anzahlGebaeude})
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
return t
return t
Zeile 167: Zeile 165:
t = t .. '|}'
t = t .. '|}'
end
end
-- Tab draus machen
t = p.tab(t, "Bild")
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)
return t
return t
Zeile 175: Zeile 175:
-- mw.logObject(args)
-- mw.logObject(args)
-- Konsolenzeile zum Debuggen:
-- Konsolenzeile zum Debuggen:
-- =p.common{formular="Gebäude/Work",bild="Angie Oeckl.JPG",klasse="Klasse",kategorie="Gebäude",strasseHnr={suspekt=true},ehemals="Ja",denkmalstatusbesteht="Ja",stadtteil="Ronhof; Nordstadt "}
-- =p.common{formular="Gebäude/Work",bild="Angie Oeckl.JPG",klasse="Klasse",kategorie="Gebäude",strasse_hnr={suspekt=true},ehemals="Ja",denkmalstatusbesteht="Ja",stadtteil="Ronhof; Nordstadt "}
local t = ""
local t = ""


Zeile 216: Zeile 216:
t = t .. "[[Kategorie:Hat Slash]]"
t = t .. "[[Kategorie:Hat Slash]]"
end
end
if args.strasseHnr.suspekt then
if args.strasse_hnr.suspekt then
t = t .. "[[Kategorie:Gebäude mit verdächtiger Straße-Hausnummer-Kombination]]"
t = t .. "[[Kategorie:Gebäude mit verdächtiger Straße-Hausnummer-Kombination]]"
end
end
Zeile 225: Zeile 225:
t = t .. "[[Kategorie:" .. args.kategorie .. " ohne Position]]"
t = t .. "[[Kategorie:" .. args.kategorie .. " ohne Position]]"
end
end
end
-- mw.log("t = " .. t)
return t
end
function p.tab(t, name)
-- mw.log("tab(t)")
-- mw.logObject(t)
if t ~= "" then
t = "<tab name = ".. name .. ">" .. t .. "</tab>"
end
end
-- mw.log("t = " .. t)
-- mw.log("t = " .. t)