Modul:Gebäude: Unterschied zwischen den Versionen

strasseHnrParser() toleranter eingestellt
(switch zu Lua)
(strasseHnrParser() toleranter eingestellt)
Zeile 191: Zeile 191:
for _, sh in ipairs(strasseHnr) do -- Straße/Hausnummern-Kombis durchitereieren
for _, sh in ipairs(strasseHnr) do -- Straße/Hausnummern-Kombis durchitereieren
local s = str.strip(sh[1] or "") -- Straße
local s = str.strip(sh[1] or "") -- Straße
local hl = sh[2] or "" -- Hausnummernliste
local hl = str.strip(sh[2] or "") -- Hausnummernliste
if s == "" then -- kein Problem, wenn eine Straße/Hausnummer-Kombi komplett fehlt (nicht im Formular angegeben)
if s == "" then -- kein Problem, wenn eine Straße/Hausnummer-Kombi komplett fehlt (nicht im Formular angegeben)
if hl ~= "" then -- aber Problem bei fehlender Straße, aber Hausnummernliste vorhanden
if hl ~= "" then -- aber Problem bei fehlender Straße, aber Hausnummernliste vorhanden
Zeile 201: Zeile 201:
entry.hausnummer = {}
entry.hausnummer = {}
if hl == "" then
if hl == "" then
result.suspekt = true -- leere Hausnummernliste
if ih == 1 then
result.suspekt = true -- leerer Hausnummerneintrag in Liste, Problem bei 1. Eintrag wg. PLZ-Ermittlung
end
else
else
hl = str.splitAndStrip(hl, ";") -- Liste in table umwandeln
hl = str.splitAndStrip(hl, ";") -- Liste in table umwandeln
for _, h in ipairs(hl) do -- Hausnummern durchitereieren
for ih, h in ipairs(hl) do -- Hausnummern durchitereieren
if h == "" then
if h == "" then
result.suspekt = true -- leere Hausnummerneintrag in Liste
if ih == 1 then
result.suspekt = true -- leerer Hausnummerneintrag in Liste, Problem bei 1. Eintrag wg. PLZ-Ermittlung
end
else
else
table.insert(entry.hausnummer, h)
table.insert(entry.hausnummer, h)