15.082
Bearbeitungen
(adressenTab_(fbdata) eigener Sortieralgorithmus) Markierung: Zurückgesetzt |
(Änderung 758655 von HeikoBot (Diskussion) rückgängig gemacht.) Markierung: Rückgängigmachung |
||
| Zeile 9: | Zeile 9: | ||
local fab_zeilen = require("Modul:Faktenbox/Zeilen") | local fab_zeilen = require("Modul:Faktenbox/Zeilen") | ||
local fab_common = require("Modul:Faktenbox/Common") | local fab_common = require("Modul:Faktenbox/Common") | ||
function p.universalDatenTab_(fbdata) | function p.universalDatenTab_(fbdata) | ||
| Zeile 195: | Zeile 193: | ||
["VonObjekt"] = { querypostfix = "#-", default = ""}, | ["VonObjekt"] = { querypostfix = "#-", default = ""}, | ||
["AdresseVon"] = { querypostfix = "", default = ""}, | ["AdresseVon"] = { querypostfix = "", default = ""}, | ||
["AdresseBis"] = { querypostfix = "", default = ""}} | ["AdresseBis"] = { querypostfix = "", default = ""}, | ||
["Index"] = { querypostfix = "", default = 0} } | |||
-- DB-Abfrage | -- DB-Abfrage | ||
| Zeile 206: | Zeile 205: | ||
if addresses ~= nil then | if addresses ~= nil then | ||
-- defaults fehlender Attribute | -- defaults fehlender Attribute setzen | ||
for i, _ in pairs(addresses) do | for i, _ in pairs(addresses) do | ||
for j, a in pairs(attr) do | for j, a in pairs(attr) do | ||
addresses[i][j] = addresses[i][j] or a.default | addresses[i][j] = addresses[i][j] or a.default | ||
end | end | ||
end | end | ||
-- Tabelle sortieren | -- Tabelle sortieren | ||
table.sort(addresses, function (k1, k2) return k1["Index"] < k2["Index"] end) | |||
table.sort(addresses, | |||
-- Liste erstellen | -- Liste erstellen | ||
| Zeile 268: | Zeile 264: | ||
-- mw.log("t = " .. t) | -- mw.log("t = " .. t) | ||
return t | return t | ||
end | end | ||
return p | return p | ||