Modul:Gebäude: Unterschied zwischen den Versionen

Formular geändert, Suspekt-Behandlung optimiert
(strasseHnrParser() toleranter eingestellt)
(Formular geändert, Suspekt-Behandlung optimiert)
Zeile 1: Zeile 1:
local p = {} --p stands for package
local p = {} --p stands for package
local work = false
local com = require("Modul:Common")
local com = require("Modul:Common")
local str = require("Modul:String")
local str = require("Modul:String")
Zeile 8: Zeile 7:
local que = require("Modul:Queries")
local que = require("Modul:Queries")
local fab = require("Modul:Faktenbox")
local fab = require("Modul:Faktenbox")
local formular = "Gebäude"


function p.Faktenbox(frame)
function p.Faktenbox(frame)
Zeile 33: Zeile 33:
-- Postleitzahl ermitteln
-- Postleitzahl ermitteln
local plz = ""
local plz = ""
if not strasseHnr.suspekt and #strasseHnr.strasse > 0 then
if #strasseHnr.strasse > 0 and not strasseHnr.strasse[1].suspekt then
-- Es wird angenommen, dass alle Gebäude die gleiche PLZ haben. Hausnummer muss nicht vorhanden sein
-- Es wird angenommen, dass alle Gebäude die gleiche PLZ haben. Hausnummer muss nicht vorhanden sein
plz = geo.getPLZ(strasseHnr.strasse[1].name, strasseHnr.strasse[1].hausnummer[1])
plz = geo.getPLZ(strasseHnr.strasse[1].name, strasseHnr.strasse[1].hausnummer[1])
Zeile 99: Zeile 99:
strasseHnr = strasseHnr,
strasseHnr = strasseHnr,
positionscheck = true,
positionscheck = true,
work = work
formular = formular
}
}
-- mw.log("box = " .. box)
-- mw.log("box = " .. box)
Zeile 200: Zeile 200:
entry.name = s
entry.name = s
entry.hausnummer = {}
entry.hausnummer = {}
entry.suspekt = false
if hl == "" then
if hl == "" then
if ih == 1 then
result.suspekt = true -- leere Hausnummernliste
result.suspekt = true -- leerer Hausnummerneintrag in Liste, Problem bei 1. Eintrag wg. PLZ-Ermittlung
entry.suspekt = true
end
else
else
hl = str.splitAndStrip(hl, ";") -- Liste in table umwandeln
hl = str.splitAndStrip(hl, ";") -- Liste in table umwandeln
for ih, h in ipairs(hl) do -- Hausnummern durchitereieren
for _, h in ipairs(hl) do -- Hausnummern durchitereieren
if h == "" then
if h == "" then
if ih == 1 then
result.suspekt = true -- leere Hausnummernliste
result.suspekt = true -- leerer Hausnummerneintrag in Liste, Problem bei 1. Eintrag wg. PLZ-Ermittlung
entry.suspekt = true
end
else
else
table.insert(entry.hausnummer, h)
table.insert(entry.hausnummer, h)