Modul:Common: Unterschied zwischen den Versionen

templateTranscludeWithArgs Verscheibung von Modul:Template hierher
(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