22.594
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 474: | Zeile 474: | ||
"?#-", "?" .. zeige_nicht_in_attr, mainlabel = "-", limit = 10000} | "?#-", "?" .. zeige_nicht_in_attr, mainlabel = "-", limit = 10000} | ||
dateien = mw.smw.ask(query) or {} | dateien = mw.smw.ask(query) or {} | ||
-- Datei-Tabelle umformen | -- Datei-Tabelle umformen und dabei Galerie darstellen | ||
t = t .. "== Nicht angezeigte Dateien (Formular-Eintrag auf jeweiliger Datei-Seite) ==\n" | |||
local g, count = "", 0 | |||
for i, d in ipairs(dateien) do | for i, d in ipairs(dateien) do | ||
if com.isTrue(d[zeige_nicht_in_attr]) then | |||
g = g .. d .. "\n" | |||
count = count + 1 | |||
else | |||
dateien[d[1]] = true | |||
end | |||
dateien[i] = nil | dateien[i] = nil | ||
end | end | ||
-- nicht anzuzeigende Dateien gemäß Formular auswerten | t = t .. "'''" .. count .. "Dateien'''\n" | ||
if count > 0 then | |||
t = t .. "<gallery mode=\"nolines\">\n" .. g .. "</gallery>\n" | |||
end | |||
-- nicht anzuzeigende Dateien gemäß Formular auswerten und dabei Galerie darstellen | |||
t = t .. "== Nicht angezeigte Dateien (Formular-Eintrag hier) ==\n" | |||
g, count = "", 0 | |||
for d, z in pairs(frame:getParent().args) do | for d, z in pairs(frame:getParent().args) do | ||
if com.isTrue(z) and dateien[d] | if com.isTrue(z) and dateien[d] then | ||
dateien[d] = | dateien[d] = nil | ||
g = g .. d .. "\n" | |||
count = count + 1 | |||
end | end | ||
end | |||
t = t .. "'''" .. count .. "Dateien'''\n" | |||
if count > 0 then | |||
t = t .. "<gallery mode=\"nolines\">\n" .. g .. "</gallery>\n" | |||
end | end | ||
-- Attribute setzen | -- Attribute setzen | ||
mw.smw.set{[zeige_nicht_in_attr] = "Ja", ["Seite"] = lemma} | mw.smw.set{[zeige_nicht_in_attr] = "Ja", ["Seite"] = lemma} | ||
-- Anzuzeigende Dateien als Subobjekte setzen | -- Anzuzeigende Dateien als Subobjekte setzen und dabei Galerie darstellen | ||
t = t .. "== Angezeigte Dateien ==\n" | |||
g, count = "", 0 | |||
for d, z in pairs(dateien) do | for d, z in pairs(dateien) do | ||
if not z then | if not z then | ||
mw.smw.subobject{["Seite"] = d} | mw.smw.subobject{["Seite"] = d} | ||
g = g .. d .. "\n" | |||
count = count + 1 | |||
end | end | ||
end | end | ||
t = t .. "'''" .. count .. "Dateien'''\n" | |||
if count > 0 then | |||
t = t .. "<gallery mode=\"nolines\">\n" .. g .. "</gallery>\n" | |||
t = t .. "<gallery mode=\"nolines\">\n" | |||
end | end | ||
-- Wikitext Preprocess | -- Wikitext Preprocess | ||