Module:Multiparamètres : Différence entre versions
(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... ») |
m (2 révisions importées) |
(Une révision intermédiaire par le même utilisateur non affichée) | |
(Aucune différence)
|
Version actuelle datée du 8 septembre 2018 à 09:54
Fonctions fournies par ce module :
-
brut(frame)
– utilisé par {{Multiparamètres}} -
lien(frame)
– utilisé par {{Multiparamètres-Lien}} -
categorie(frame)
– utilisé par {{Multiparamètres-Catégorie}} -
utilisateur(frame)
– utilisé par {{Multiparamètres-Utilisateur}}
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