15.852
Bearbeitungen
(kategorie2) |
(div. Optimierungen) |
||
| Zeile 39: | Zeile 39: | ||
end | end | ||
function p.zeileStrasseHnr( | function p.zeileStrasseHnr(strasse_hnr) | ||
-- mw.log("zeileStrasseHnr( | -- mw.log("zeileStrasseHnr(strasse_hnr)") | ||
-- mw.logObject( | -- 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( | 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 | 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( | if wik.pageexists(strasse_hnr_) then -- Link, wenn Seite vorhanden | ||
t = t .. " [[" .. | t = t .. " [[" .. strasse_hnr_ .. "|" .. h .. "]]" | ||
else | else | ||
t = t .. " " .. h | t = t .. " " .. h | ||
end | end | ||
mw.smw.set({["Hausnummer" .. is] = h, ["StraßeHnr"] = | mw.smw.set({["Hausnummer" .. is] = h, ["StraßeHnr"] = strasse_hnr_}) | ||
end | end | ||
t = t .. "</dd>" | t = t .. "</dd>" | ||
end | end | ||
mw.smw.set({["AnzahlGebäude"] = | 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", | -- =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. | 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) | ||