Modul:Datei/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
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
dateien[d[1]] = com.isTrue(d[zeige_nicht_in_attr])
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] ~= nil then
if com.isTrue(z) and dateien[d] then
dateien[d] = true
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
-- Bilder-Galerie anzeigen
t = t .. "'''" .. count .. "Dateien'''\n"
for _, z in ipairs{false, true} do
if count > 0 then
if z then
t = t .. "<gallery mode=\"nolines\">\n" .. g .. "</gallery>\n"
t = t .. "== Nicht angezeigte Dateien ==\n"
else
t = t .. "== Angezeigte Dateien ==\n"
end
t = t .. "<gallery mode=\"nolines\">\n"
for d, dz in pairs(dateien) do
if dz == z then
t = t .. d .. "\n"
end
end
t = t .. "</gallery>\n"
end
end
-- Wikitext Preprocess
-- Wikitext Preprocess