15.082
Bearbeitungen
(revert, funzt nicht) |
(templateTranscludeWithArgs Verscheibung von Modul:Template hierher) |
||
| Zeile 185: | Zeile 185: | ||
end | end | ||
return copy | return copy | ||
end | |||
function p.templateTranscludeWithArgs(frame) | |||
local args = c.shallowcopy(frame:getParent().args) -- frame:getParent().args als Basis nehmen | |||
local template = frame.args[1] -- enthält Vorlagen-Seitenname | |||
for orig_key, orig_value in pairs(frame.args) do -- über alle args iterieren, um parentargs mit args anzureichern | |||
if type(orig_key) == 'number' then -- bei numerierten Parametern... | |||
if orig_key > 1 then -- ... eine Index-Verschiebung durchführen, weil ... | |||
args[orig_key-1] = orig_value -- ... args[1] enthält Vorlagen-Seitenname, der | |||
end -- nicht übernommen wird | |||
else | |||
args[orig_key] = orig_value -- bei nicht-Nummern-Index 1:1 kopieren | |||
end | |||
end | |||
return frame:expandTemplate{title=template, args=args} | |||
end | end | ||
return p | return p | ||