22.736
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 14: | Zeile 14: | ||
function p.Galerie(frame) | function p.Galerie(frame) | ||
-- mw.log("Galerie(frame)") | |||
-- 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 | |||
- | |||
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 | ||
-- Bilder-Seiten-Selektor zusammenbauen | -- Bilder-Seiten-Selektor zusammenbauen | ||
local selector = "" | local selector = "" | ||
| Zeile 60: | Zeile 55: | ||
end | end | ||
end | end | ||
-- Bilder-Anzahl | -- Bilder-Anzahl | ||
local n_bilder = mw.smw.ask(selector .. "|format=count") | local n_bilder = mw.smw.ask(selector .. "|format=count") | ||
t = t .. "{{#set:Bilderanzahl=" .. n_bilder .. "}}" | t = t .. "{{#set:Bilderanzahl=" .. n_bilder .. "}}" | ||
if n_bilder == 0 then | if n_bilder == 0 then | ||