23.024
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (25 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 92: | Zeile 92: | ||
-- Bilder ausblenden Link | -- Bilder ausblenden Link | ||
if wik.pageExists(galerie_bilder_ausblendung_pagemame) then | |||
t = t .. "<div style=\"float:right\"><small>" .. | |||
"<nowiki>[</nowiki>[[" .. galerie_bilder_ausblendung_pagemame .. | |||
"|Bilder ausblenden]]<nowiki>]</nowiki> " .. | |||
"(" .. n_bilder .. " vorhanden)" .. | |||
"</small></div>" | |||
end | |||
-- Bilder-Galerie und Abfrage-Links | -- Bilder-Galerie und Abfrage-Links | ||
| Zeile 138: | Zeile 138: | ||
end -- if n_bilder == 0 then ... else ... | end -- if n_bilder == 0 then ... else ... | ||
-- Attribute setzen | |||
local galerie_attribut = {} | |||
for i, a in ipairs(args.attr) do | |||
galerie_attribut[i] = "Attribut:" .. a | |||
end | |||
mw.smw.set{["GalerieAttribut"] = galerie_attribut} | |||
-- mw.logObject(t, "t") | -- mw.logObject(t, "t") | ||
| Zeile 251: | Zeile 258: | ||
function p.GalerieBilderAusblendungTabelle(frame) | function p.GalerieBilderAusblendungTabelle(frame) | ||
t = "" | t = "" | ||
-- | -- Seiten mit übervollen Bilder-Galerien abfragen | ||
local query = {"[[:+]][[Bilderanzahl::> | 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 {} | |||
-- Unterseiten | |||
query = {"[[Seite::~" .. galerie_bilder_ausblendung_basepagemame .. "/*]]", | |||
"?#-", limit = 10000, mainlabel = "-"} | |||
query = mw.smw.ask(query) or {} | query = mw.smw.ask(query) or {} | ||
if # | for _, q in ipairs(query) do | ||
t = t .. "'''Es wurden keine Seiten gefunden'''\n | q = string.sub(q[1], #galerie_bilder_ausblendung_basepagemame + 2) | ||
local query2 = {"[[" .. q .."]]" .. | |||
"[[Bilderanzahl::<" .. n_bilder_limit .."]]", | |||
"?Bilderanzahl", "?KlassenName", "?Kategorie#-", "?GalerieAttribut#-"} | |||
query2 = mw.smw.ask(query2) | |||
if query2 ~= nil then | |||
table.insert(uebervolle_seiten, {q, | |||
["Bilderanzahl"] = query2[1]["Bilderanzahl"], | |||
["KlassenName"] = query2[1]["KlassenName"], | |||
["Kategorie"] = query2[1]["Kategorie"], | |||
["GalerieAttribut"] = query2[1]["GalerieAttribut"]}) | |||
end | |||
end | |||
-- Tabelle zusammenbauen | |||
if #uebervolle_seiten == 0 then | |||
t = t .. "'''Es wurden keine Seiten gefunden'''\n" | |||
else | else | ||
t = t .. htm.tableHeader{"Seite", "Bilderanzahl", "Klasse", "Kategorien", "Bilder ausblenden"} | t = t .. "'''" .. #uebervolle_seiten .. " Seiten gefunden'''\n" | ||
for _, p in ipairs( | local hidden_categories = wik.getHiddenCategories() | ||
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 | |||
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 267: | 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 | ||
kategorien = {kategorien} | kategorien = {kategorien} | ||
end | end | ||
kategorien = table.concat( | local kategorien_tmp = {} | ||
for _, k in ipairs(kategorien) do | |||
if not hidden_categories[k] then | |||
k = "[[:" .. k .. "|" .. string.sub(k, 11) .. "]]" | |||
table.insert(kategorien_tmp, k) | |||
end | |||
end | |||
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 .. "/" .. | ||
lemma .. "|Hier]]" | lemma .. "|Hier]]" | ||
t = t .. htm.tableLine{"[[" .. lemma .. "]]", p["Bilderanzahl"], | t = t .. htm.tableLine{"[[" .. lemma .. "]]", | ||
klassen, kategorien, gba_link} | {p["Bilderanzahl"], td_args = "style=\"text-align: center;\""}, | ||
{klassen, td_args = "style=\"text-align: center;\""}, | |||
{galerie_attr, td_args = "style=\"text-align: center;\""}, | |||
kategorien, | |||
{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 | ||