62 737
modifications
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 2 : | Ligne 2 : | ||
function p.choose(content, fragment_size) | function p.choose(content, fragment_size) | ||
if not | local size = tonumber(fragment_size) | ||
if not size or size >= #content then | |||
return content | return content | ||
end | end | ||
local day_number = os.date("*t").yday | local day_number = os.date("*t").yday | ||
local n = day_number % #content | local n = day_number % #content | ||
if n == 0 then | if n == 0 then | ||
n = 1 | n = 1 | ||
end | |||
m = | local gap = #content - n + 1 | ||
local m | |||
if gap < size then | |||
m = size - gap | |||
else | |||
m = n + size - 1 | |||
end | end | ||
local fragment = {} | local fragment = {} | ||
if n | if n > m then | ||
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 | ||
else | |||
fragment = { unpack(content, n, m) } | |||
end | end | ||
Ligne 42 : | Ligne 46 : | ||
end | end | ||
list = list .. '</ul>' | list = list .. '</ul>' | ||
return list | return list | ||
end | end | ||
return p | return p |
modifications