Modul:Gebäude: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 48: Zeile 48:
end
end


function p.getPLZ(frame, args)
function p.FormatHausnummer(frame)
-- #invoke wrapper
return formatHausnummer(frame.args['Hausnummer'])
end
 
function p.formatHausnummer(hausnummer)
-- Hausnummer ohne Buchstaben extrahieren, um damit PLZ zu ermitteln
local hausnr = ""
local hausnr = ""
-- Ned schön, funktioniert aber. Andere Lösung wäre fein!
if not c.isEmpty(hausnummer) then  
if not c.isEmpty(args["Hausnummer"]) then  
hausnr = tonumber(string.match("0" .. hausnummer, "%d+"))
-- Hausnummer ohne Buchstaben extrahieren, um damit PLZ zu ermitteln
hausnr = tonumber(string.match("0" .. args["Hausnummer"], "%d+"))
end
end
return hausnr
end
function p.getPLZ(frame, args)
local hausnr = p.fomatHausnummer(args["Hausnummer"])
local streets = str.split(args['Straße'], ";")
local streets = str.split(args['Straße'], ";")
-- Ned schön, funktioniert aber. Iterative Multistraßen-Lösung wäre fein!
return frame:expandTemplate{title = 'StraßeHausnummer2PLZ', args={
return frame:expandTemplate{title = 'StraßeHausnummer2PLZ', args={
['Straße'] = str.strip(streets[1]), ['HausnummerOhneBuchstaben'] = hausnr}
['Straße'] = str.strip(streets[1]),
['HausnummerOhneBuchstaben'] = hausnr}
}
}
end
end


return p
return p
82.367

Bearbeitungen