Module:Multiparamètres
local p = {}
function p.main(frame)
local args = frame:getParent().args local trimFunc = mw.text.trim -- cache accès global
local gras = (args.gras and args.gras ~= )
local items = {}
for i,v in ipairs(args) do
local item = trimFunc(v)
if item ~= then
if gras then
item = "" .. item .. ""
end
items[#items + 1] = item
end
end
if #items == 0 then
return
elseif #items == 1 then
return items[1]
else
-- le paramètre "et" peut être défini à vide, exemple : Modèle:Module biblio/responsabilité principale
local dernierSeparateur = (args.et and args.et or 'et')
return table.concat(items, ', ', 1, #items - 1) .. ' ' .. dernierSeparateur .. ' ' .. items[#items] end
end
return p