Module:Dialogue list

-- local p = {}

function p.main(frame) local args = frame:getParent.args

-- return tag local ret = mw.html.create('div') :addClass('seealso')

local params = {} local ttl = 0

-- collect and count arguments for _, v in ipairs(args) do		ttl = ttl + 1 table.insert(params,v) end

-- main return text ret:wikitext('This transcript involves dialogue with ')

-- for all arguments for i, v in ipairs(params) do		-- add links if i 1 then ret:wikitext(..v..) -- if last link elseif i == ttl then -- if only link if ttl == 1 then ret:wikitext(..v..) -- if final link else ret:wikitext(' and '..v..'') end end

-- if more to come, add commas if i 2 then ret:wikitext(', ') end end

-- period ret:wikitext('.')

return ret end

return p