Modul:Bild/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:


function p.Galerie(frame)
function p.Galerie(frame)
mw.log("Galerie(frame)")
-- mw.log("Galerie(frame)")
mw.logObject(frame.args, "frame.args")
-- mw.logObject(frame.args, "frame.args")
-- Kommando-Zeile zum Debuggen:
-- Kommando-Zeile zum Debuggen:
-- frame=mw.getCurrentFrame(); frame.args={["pagename"]="Wolfringstraße";["attr"]="Person;Straße",["val"]="Karl Rothammel;Erlanger Straße",["attr_zeige_nicht"]="ZeigeNichtInStraße;ZeigeNichtInOrt",["sort"]="Seite",["order"]="asc"}; print(p.Galerie(frame))
-- frame=mw.getCurrentFrame(); frame.args={["pagename"]="Wolfringstraße";["attr"]="Person;Straße",["val"]="Karl Rothammel;Erlanger Straße",["attr_zeige_nicht"]="ZeigeNichtInStraße;ZeigeNichtInOrt",["sort"]="Seite",["order"]="asc"}; print(p.Galerie(frame))
local t = ""
local t = ""
local pagename = frame.args["pagename"] or wik.pagename() -- args.pagename zum Debuggen
local pagename = frame.args["pagename"] or wik.pagename() -- args.pagename zum Debuggen
-- Argumente holen und ggf. default setzen
-- Argumente holen und ggf. default setzen
local args = wik.getArgs(frame.args, {"attr", "val", "attr_zeige_nicht", "sort", "order"})
local args = wik.getArgs(frame.args, {"attr", "val", "attr_zeige_nicht", "sort", "order"})
Zeile 27: Zeile 26:
args.attr = str.splitAndStrip(args.attr, ";")
args.attr = str.splitAndStrip(args.attr, ";")
args.val = str.splitAndStrip(args.val or "", ";")
args.val = str.splitAndStrip(args.val or "", ";")
for i = 1, #args.attr do
for i = 1, #args.attr do -- default pagename setzen, wenn val nicht angegeben
args.val[i] = args.val[i] or pagename
args.val[i] = args.val[i] or pagename
end
end
args.attr_zeige_nicht = str.splitAndStrip(args.attr_zeige_nicht or "", ";")
args.attr_zeige_nicht = str.splitAndStrip(args.attr_zeige_nicht or "", ";")
 
-- Galerie-Bilder-Ausblendung-Seite ermitteln
-- "{{...-Galerie-Bilder ausblenden}}!"-Seiten einsammeln
local galerie_bilder_ausblendung_pagemame =
local galerie_bilder_ausblendung_pagemame =
galerie_bilder_ausblendung_basepagemame .. "/" .. pagename
galerie_bilder_ausblendung_basepagemame .. "/" .. pagename
Zeile 38: Zeile 36:
galerie_bilder_ausblendung_pagemame = nil
galerie_bilder_ausblendung_pagemame = nil
end
end
mw.logObject(galerie_bilder_ausblendung_pagemame,
"galerie_bilder_ausblendung_pagemame")
-- Bilder-Seiten-Selektor zusammenbauen
-- Bilder-Seiten-Selektor zusammenbauen
local selector = ""
local selector = ""
Zeile 60: Zeile 55:
end
end
end
end
mw.logObject(selector, "selector")


-- Bilder-Anzahl
-- Bilder-Anzahl
local n_bilder = mw.smw.ask(selector .. "|format=count")
local n_bilder = mw.smw.ask(selector .. "|format=count")
mw.logObject(n_bilder, "n_bilder")
t = t .. "{{#set:Bilderanzahl=" .. n_bilder .. "}}"
t = t .. "{{#set:Bilderanzahl=" .. n_bilder .. "}}"
if n_bilder == 0 then
if n_bilder == 0 then