Module:Liste éléments : Différence entre versions
(rendons cela limpide) |
(remplacement des codes HTML « » par un simple espace insécable (échappé '\194\160' pour qu'il soit bien visible)) |
||
Ligne 27 : | Ligne 27 : | ||
glue = paramSep | glue = paramSep | ||
elseif paramSep == '2·' or paramSep == '·2' then | elseif paramSep == '2·' or paramSep == '·2' then | ||
− | glue = ' | + | -- '\194\160' est un espace insécable (code ITF8 sur deux octets) |
+ | glue = '\194\160\194\160<span style="font-weight:bold">·</span>\194\160 ' | ||
elseif paramSep == '2•' or paramSep == '•2' then | elseif paramSep == '2•' or paramSep == '•2' then | ||
− | glue = ' | + | glue = '\194\160\194\160•\194\160 ' |
else | else | ||
if paramSep == '·' then | if paramSep == '·' then | ||
Ligne 41 : | Ligne 42 : | ||
glue = paramSep | glue = paramSep | ||
else | else | ||
− | glue = string.rep(' | + | glue = string.rep('\194\160', espaces) .. paramSep .. string.rep('\194\160', espaces-1) .. ' ' |
end | end | ||
end | end |
Version du 9 mai 2016 à 20:41
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 -- '\194\160' est un espace insécable (code ITF8 sur deux octets) glue = '\194\160\194\160<span style="font-weight:bold">·</span>\194\160 ' elseif paramSep == '2•' or paramSep == '•2' then glue = '\194\160\194\160•\194\160 ' 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('\194\160', espaces) .. paramSep .. string.rep('\194\160', 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