Modul:Geo: Unterschied zwischen den Versionen

local smw = require("Modul:SMW")
K (Entfernte den Schutz von „Modul:Geo“)
(local smw = require("Modul:SMW"))
 
Zeile 1: Zeile 1:
local p = {}
local p = {}
local com = require("Modul:Common")
local com = require("Modul:Common")
local que = require("Modul:Queries")
local smw = require("Modul:SMW")
local str = require("Modul:String")
local str = require("Modul:String")


Zeile 75: Zeile 76:
elseif   hausnummer < 9 then plz = 90762 elseif hausnummer < 401 then plz = 90766 else plz = 90768 end -- ungerade H.nr.
elseif   hausnummer < 9 then plz = 90762 elseif hausnummer < 401 then plz = 90766 else plz = 90768 end -- ungerade H.nr.
else
else
local plz_ask = que.getValues(strasse, "PLZ", true) -- alle anderen Straßen haben nur eine PLZ, die auf deren Seite vemerkt ist
local plz_ask = smw.getValues(strasse, "PLZ", true) -- alle anderen Straßen haben nur eine PLZ, die auf deren Seite vemerkt ist
if #plz_ask == 1 then -- mehr als eine oder keine PLZ?
if #plz_ask == 1 then -- mehr als eine oder keine PLZ?
plz = plz_ask[1]
plz = plz_ask[1]
Zeile 110: Zeile 111:
if type(stadtteile) == "table" then
if type(stadtteile) == "table" then
for _, s in pairs(stadtteile) do
for _, s in pairs(stadtteile) do
for _, p in pairs(que.getValues(s, "PLZ", true)) do -- p ist string
for _, p in pairs(smw.getValues(s, "PLZ", true)) do -- p ist string
plz_table[tonumber(p)] = true -- diese Mechanik verhindert mehrfaches Einfügen der gleichen PLZ
plz_table[tonumber(p)] = true -- diese Mechanik verhindert mehrfaches Einfügen der gleichen PLZ
end
end
end
end
elseif stadtteile ~= nil and stadtteile ~= "" then
elseif stadtteile ~= nil and stadtteile ~= "" then
plz_table[tonumber(que.getValues(stadtteile, "PLZ", true)[1])] = true
plz_table[tonumber(smw.getValues(stadtteile, "PLZ", true)[1])] = true
end
end
-- mw.logObject(plz_table)
-- mw.logObject(plz_table)