82.367
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 48: | Zeile 48: | ||
end | end | ||
function p. | 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 = "" | ||
if not c.isEmpty(hausnummer) then | |||
if not c.isEmpty( | hausnr = tonumber(string.match("0" .. hausnummer, "%d+")) | ||
hausnr = tonumber(string.match("0" .. | |||
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 | ||