Modifications

Aller à : navigation, rechercher

Module:Multiparamètres

1 030 octets ajoutés, 31 octobre 2017 à 13:03
Page créée avec « local p = {} function p.brut(frame) return p._main(frame, function (item) return item end) end function p.lien(frame) return p._main(frame, function (item) retur... »
local p = {}

function p.brut(frame)
return p._main(frame, function (item) return item end)
end

function p.lien(frame)
return p._main(frame, function (item) return '[['..item..']]' end)
end

function p.categorie(frame)
return p._main(frame, function (item) return '[[:Catégorie:'..item..'|'..item..']]' end)
end

function p.utilisateur(frame)
return p._main(frame, function (item) return '[[Utilisateur:'..item..'|'..item..']]' end)
end

function p._main(frame, formatter)

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
item = formatter(item)
if gras then
item = "'''" .. item .. "'''"
end
items[#items + 1] = item
end
end

return mw.text.listToText( items, ', ', args.et and ( ' ' .. args.et .. ' ' ) )

end

return p

Menu de navigation