Modul:Bild/Work: Unterschied zwischen den Versionen

Aus FürthWiki

1.041 Bytes hinzugefügt ,  Gestern um 12:13
keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 249: 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 261: Zeile 269:
query = mw.smw.ask(query) or {}
query = mw.smw.ask(query) or {}
for _, q in ipairs(query) do
for _, q in ipairs(query) do
local query2 = {"[[" .. q[1] .."]]" ..
q = string.sub(q[1], #galerie_bilder_ausblendung_basepagemame + 2)
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
table.insert(uebervolle_seiten, {q[1],
table.insert(uebervolle_seiten, {q,
["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
mw.logObject(uebervolle_seiten, "uebervolle_seiten")
-- Tabelle zusammenbauen
-- Tabelle zusammenbauen
if #uebervolle_seiten == 0 then
if #uebervolle_seiten == 0 then
Zeile 279: 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 287: 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 299: 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 305: 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