Modul:SDcat: Unterschied zwischen den Versionen
fetch parent args if called from a wrapper
(change order of parameters passed to subroutine - optional parameters last) |
(fetch parent args if called from a wrapper) |
||
| Zeile 36: | Zeile 36: | ||
-- function exported for call from #invoke | -- function exported for call from #invoke | ||
p.setCat = function(frame) | p.setCat = function(frame) | ||
local args | |||
if frame.args.sd then | |||
args = frame.args | |||
else | |||
args = frame:getParent().args | |||
end | |||
-- local short description | |||
local sdesc = mw.text.trim(args.sd or ""):lower() | |||
-- Wikidata entity-ID | -- Wikidata entity-ID | ||
local itemID = mw.text.trim( | local itemID = mw.text.trim(args.qid or "") | ||
-- link prefix, strip quotes | -- link prefix, strip quotes | ||
local lp = mw.text.trim( | local lp = mw.text.trim(args.lp or ""):gsub('"', '') | ||
return p._setCat(sdesc, itemID, lp) | return p._setCat(sdesc, itemID, lp) | ||
end | end | ||
return p | return p | ||