Module:Liste éléments : Différence entre versions
(Remplacement "drop-in" pour l'actuel modèle qui est horriblement lent. Voir notamment Discussion Projet:Modèle#Performances Modèle:Liste éléments.) |
(rendons cela limpide) |
||
Ligne 24 : | Ligne 24 : | ||
if paramSep == ',' then | if paramSep == ',' then | ||
glue = ', ' | glue = ', ' | ||
− | elseif mw.text.unstripNoWiki(paramSep) == ' ' or paramSep == ' ' then | + | elseif mw.text.unstripNoWiki(paramSep) == ' ' or paramSep == ' ' then -- {{espace}}, |
glue = paramSep | glue = paramSep | ||
elseif paramSep == '2·' or paramSep == '·2' then | elseif paramSep == '2·' or paramSep == '·2' then |
Version du 9 mai 2016 à 20:29
La documentation pour ce module peut être créée à Module:Liste éléments/doc
local z = {} function z.main(frame) local args = frame:getParent().args local paramSep, espaces, glue local values = {} if args['séparateur'] ~= nil and args['séparateur'] ~= '' then paramSep = args['séparateur'] elseif args['sép'] ~= nil and args['sép'] ~= '' then paramSep = args['sép'] else paramSep = '·' end if args['espaces'] ~= nil and args['espaces'] ~= '' then espaces = tonumber(args['espaces']) else espaces = 1 end if paramSep == ',' then glue = ', ' elseif mw.text.unstripNoWiki(paramSep) == ' ' or paramSep == ' ' then -- {{espace}}, glue = paramSep elseif paramSep == '2·' or paramSep == '·2' then glue = ' <span style="font-weight:bold">·</span> ' elseif paramSep == '2•' or paramSep == '•2' then glue = ' • ' else if paramSep == '·' then paramSep = '<span style="font-weight:bold">·</span>' elseif paramSep == '-' or paramSep == '−' then paramSep = '–' -- tiret demi-cadratin elseif paramSep == '--' then paramSep = '—' -- tiret cadratin end if espaces == 0 then glue = paramSep else glue = string.rep(' ', espaces) .. paramSep .. string.rep(' ', espaces-1)..' ' end end local secable = false if args['sécable'] == 'oui' then secable = true end for i,v in ipairs(args) do local value = mw.text.trim(v) if value ~= '' then if not secable then value = '<span class="nowrap">'..value..'</span>' end values[#values+1] = value end end return table.concat(values, glue) end return z