22.736
Bearbeitungen
(Galerie() GalerieAttribut mit Attribut:) |
(GalerieBilderAusblendungTabelle() Optimierungen) |
||
| Zeile 256: | Zeile 256: | ||
end | end | ||
function p.GalerieBilderAusblendungTabelle() | function p.GalerieBilderAusblendungTabelle(frame) | ||
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#-", | ||
"?GalerieAttribut#-", | |||
mainlabel = "-", sort = "Bilderanzahl", order = "desc", limit = 200} | mainlabel = "-", sort = "Bilderanzahl", order = "desc", limit = 200} | ||
uebervolle_seiten = mw.smw.ask(query) or {} | uebervolle_seiten = mw.smw.ask(query) or {} | ||
| Zeile 271: | Zeile 272: | ||
local query2 = {"[[" .. q .."]]" .. | local query2 = {"[[" .. q .."]]" .. | ||
"[[Bilderanzahl::<" .. n_bilder_limit .."]]", | "[[Bilderanzahl::<" .. n_bilder_limit .."]]", | ||
"?Bilderanzahl", "?KlassenName", "?Kategorie#-"} | "?Bilderanzahl", "?KlassenName", "?Kategorie#-", "?GalerieAttribut#-"} | ||
query2 = mw.smw.ask(query2) | query2 = mw.smw.ask(query2) | ||
if query2 ~= nil then | if query2 ~= nil then | ||
| Zeile 277: | Zeile 278: | ||
["Bilderanzahl"] = query2[1]["Bilderanzahl"], | ["Bilderanzahl"] = query2[1]["Bilderanzahl"], | ||
["KlassenName"] = query2[1]["KlassenName"], | ["KlassenName"] = query2[1]["KlassenName"], | ||
["Kategorie"] = query2[1]["Kategorie"]}) | ["Kategorie"] = query2[1]["Kategorie"], | ||
["GalerieAttribut"] = query2[1]["GalerieAttribut"]}) | |||
end | end | ||
end | end | ||
| Zeile 286: | Zeile 288: | ||
t = t .. "'''" .. #uebervolle_seiten .. " 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<sup>1)</sup>", | |||
"Galerie-Attribute<sup>2)</sup>", "Kategorien", "Bilder ausblenden"} | |||
for _, p in ipairs(uebervolle_seiten) do | for _, p in ipairs(uebervolle_seiten) do | ||
local lemma = p[1] | local lemma = p[1] | ||
-- KlassenName | |||
local klassen = p["KlassenName"] or {} | local klassen = p["KlassenName"] or {} | ||
if type(klassen) ~= "table" then | if type(klassen) ~= "table" then | ||
| Zeile 294: | Zeile 299: | ||
end | end | ||
klassen = table.concat(klassen, ", ") | klassen = table.concat(klassen, ", ") | ||
-- Kategorie | |||
local kategorien = p["Kategorie"] or {} | local kategorien = p["Kategorie"] or {} | ||
if type(kategorien) ~= "table" then | if type(kategorien) ~= "table" then | ||
| Zeile 306: | Zeile 312: | ||
end | end | ||
kategorien = table.concat(kategorien_tmp, ", ") | kategorien = table.concat(kategorien_tmp, ", ") | ||
-- GalerieAttribut | |||
local galerie_attr = p["GalerieAttribut"] or {} | |||
if type(galerie_attr) ~= "table" then | |||
galerie_attr = {galerie_attr} | |||
end | |||
local galerie_attr_tmp = {} | |||
for _, g in ipairs(galerie_attr) do | |||
g = "[[:" .. g .. "|" .. string.sub(g, 10) .. "]]" | |||
table.insert(galerie_attr_tmp, g) | |||
end | |||
galerie_attr = table.concat(galerie_attr_tmp, ", ") | |||
local gba_link = | local gba_link = | ||
"[[" .. galerie_bilder_ausblendung_basepagemame .. "/" .. | "[[" .. galerie_bilder_ausblendung_basepagemame .. "/" .. | ||
| Zeile 312: | Zeile 329: | ||
{p["Bilderanzahl"], td_args = "style=\"text-align: center;\""}, | {p["Bilderanzahl"], td_args = "style=\"text-align: center;\""}, | ||
{klassen, td_args = "style=\"text-align: center;\""}, | {klassen, td_args = "style=\"text-align: center;\""}, | ||
kategorien, | {galerie_attr, td_args = "style=\"text-align: center;\""}, | ||
kategorien, | |||
{gba_link, td_args = "style=\"text-align: center;\""}} | {gba_link, td_args = "style=\"text-align: center;\""}} | ||
end | end | ||
t = t .. htm.tableFooter() | t = t .. htm.tableFooter() | ||
t = t .. "'''Anmerkungen:'''\n" | |||
t = t .. ": 1) Entspricht <code><nowiki>{{...}}</nowiki></code>\n" | |||
t = t .. ": 2) Entspricht <code><nowiki>{{Bilder dies...}}</nowiki></code>\n" | |||
end | end | ||
t = frame:preprocess(t) | |||
return t | return t | ||
end | end | ||
return p | return p | ||