Module:Foreach

-- Replace http://www.mediawiki.org/wiki/Template:Foreach --

local p = {}

function p.w(frame) local tplname = frame.args[1] local delim = frame.args[2] or nil r = '' for n,v in frame:argumentPairs do      if n > 3 and delim then r = r .. delim end if n>2 then r = r .. frame:expandTemplate{title = tplname, args = {v}} end end return r end

function p.m(t,frame) local tplname = t[1] local delim = t[2] or nil r = '' for n,v in ipairs(t) do      if n > 3 and delim then r = r .. delim end if n>2 then r = r .. frame:expandTemplate{title = tplname, args = {v}} end end return r end

return p