Modul:Faktenbox: Unterschied zwischen den Versionen

Optimierung zeileStrasseHnr()
(fix StraßeX HausnummerX)
(Optimierung zeileStrasseHnr())
Zeile 48: Zeile 48:
if is > 1 then
if is > 1 then
t = t .. is .. ". " -- Numerierungsanzeige "2., "3." usw.
t = t .. is .. ". " -- Numerierungsanzeige "2., "3." usw.
else
is = ""
end
end
t = t .. "[[Attribut:Straße|Straße]]"
t = t .. "[[Attribut:Straße|Straße]]"
Zeile 53: Zeile 55:
t = t .. " / " .. "[[Attribut:Hausnummer|Hausnummer]]" -- nur wenn Hausnummern vorhanden
t = t .. " / " .. "[[Attribut:Hausnummer|Hausnummer]]" -- nur wenn Hausnummern vorhanden
end
end
if is == 1 then
t = t .. "</dt><dd>[[Straße" .. is .. "::" .. sh.name .. "]]"
t = t .. "</dt><dd>[[Straße::" .. sh.name .. "]]"
else
t = t .. "</dt><dd>[[Straße" .. is .. "::" .. sh.name .. "]]"
end
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 strasseHnr_ = sh.name .. " " .. h
Zeile 68: Zeile 66:
t = t .. " " .. h
t = t .. " " .. h
end
end
if is == 1 then
mw.smw.set({["Hausnummer" .. is] = h, ["StraßeHnr"] = strasseHnr_}) -- Attribute setzen
mw.smw.set({["Hausnummer"] = h, ["StraßeHnr"] = strasseHnr_}) -- Attribute setzen
else
mw.smw.set({["Hausnummer" .. is] = h, ["StraßeHnr"] = strasseHnr_}) -- Attribute setzen
end
-- das Setzen von Hausnummer ist etwas sinnbefreit...
-- das Setzen von Hausnummer ist etwas sinnbefreit...
-- P.S. so sind Kommas und Gleichheitszeichen auch unproblematisch
-- P.S. so sind Kommas und Gleichheitszeichen auch unproblematisch