Modification de Module:Rotation de contenu
La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.
Version actuelle | Votre texte | ||
Ligne 2 : | Ligne 2 : | ||
function p.choose(content, fragment_size) | function p.choose(content, fragment_size) | ||
if not fragment_size then | |||
if not | |||
return content | return content | ||
end | end | ||
local size = tonumber(fragment_size) | |||
local day_number = os.date("*t").yday | local day_number = os.date("*t").yday | ||
local n = day_number % #content | local n = day_number % #content | ||
local m = (day_number + size - 1) % #content | |||
if n == 0 then | if n == 0 then | ||
n = 1 | n = 1 | ||
m = m + 1 | |||
elseif m == 0 then | |||
m = 1 | |||
n = n - 1 | |||
end | end | ||
local | local fragment = {} | ||
if n < m then | |||
fragment = { unpack(content, n, m) } | |||
if | |||
m | |||
else | else | ||
fragment = { unpack(content, n) } | fragment = { unpack(content, n) } | ||
for i = 1, m do | for i = 1, m do | ||
table.insert(fragment, content[i]) | table.insert(fragment, content[i]) | ||
end | end | ||
end | end | ||
Ligne 50 : | Ligne 46 : | ||
end | end | ||
list = list .. '</ul>' | list = list .. '</ul>' | ||
return list | return list .. '\n\fragment_size = ' .. fragment_size .. '\n\ncontent = ' .. content | ||
end | end | ||
return p | return p |