Modul:Bild/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 251: Zeile 251:
function p.GalerieBilderAusblendungTabelle()
function p.GalerieBilderAusblendungTabelle()
t = ""
t = ""
-- seiten mit übervollen Bilder-Galerien abfragen
-- Seiten mit übervollen Bilder-Galerien abfragen
local query = {"[[:+]][[Bilderanzahl::>" .. (n_bilder_limit + 1 ) .."]]",
local query = {"[[:+]][[Bilderanzahl::>" .. (n_bilder_limit + 1 ) .."]]",
"?#-", "?Bilderanzahl", "?KlassenName", "?Kategorie#-",
"?#-", "?Bilderanzahl", "?KlassenName", "?Kategorie#-",
mainlabel = "-", sort = "Bilderanzahl", order = "desc", limit = 200}
mainlabel = "-", sort = "Bilderanzahl", order = "desc", limit = 200}
uebervolle_seiten = mw.smw.ask(query) or {}
-- Unterseiten
query = {"[[Seite::~" .. galerie_bilder_ausblendung_basepagemame .. "/*]]",
"?#-", limit = 10000, mainlabel = "-"}
query = mw.smw.ask(query) or {}
query = mw.smw.ask(query) or {}
if #query == 0 then
for _, q in ipairs(query) do
local query2 = {"[[" .. q[1] .."]]",
"?Bilderanzahl", "?KlassenName", "?Kategorie#-"}
if query2 ~= nil then
table.insert(uebervolle_seiten, {q[1],
["Bilderanzahl"] = query2[1]["Bilderanzahl"],
["KlassenName"] = query2[1]["KlassenName"],
["Kategorie"] = query2[1]["Kategorie"]})
end
end
mw.logObject(uebervolle_seiten, "uebervolle_seiten")
-- Tabelle zusammenbauen
if #uebervolle_seiten == 0 then
t = t .. "'''Es wurden keine Seiten gefunden'''\n"
t = t .. "'''Es wurden keine Seiten gefunden'''\n"
else
else
t = t .. "'''" .. #query .. " Seiten gefunden'''\n"
t = t .. "'''" .. #uebervolle_seiten .. " Seiten gefunden'''\n"
local hidden_categories = wik.getHiddenCategories()
local hidden_categories = wik.getHiddenCategories()
t = t .. htm.tableHeader{"Seite", "Bilderanzahl", "Klasse", "Kategorien", "Bilder ausblenden"}
t = t .. htm.tableHeader{"Seite", "Bilderanzahl", "Klasse", "Kategorien", "Bilder ausblenden"}
for _, p in ipairs(query) do
for _, p in ipairs(uebervolle_seiten) do
local lemma = p[1]
local lemma = p[1]
local klassen = p["KlassenName"] or {}
local klassen = p["KlassenName"] or {}