62 737
modifications
mAucun résumé des modifications |
Aucun résumé des modifications |
||
(12 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
local p = {} | local p = {} | ||
function p.choose(content, size) | function p.choose(content, fragment_size) | ||
local size = tonumber(fragment_size) | |||
if size = | |||
if not size or size >= #content then | |||
return content | return content | ||
end | end | ||
day_number = os.date("*t").yday | local day_number = os.date("*t").yday | ||
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 34 : | Ligne 38 : | ||
function p.build(frame) | function p.build(frame) | ||
local fragment_size = frame.args['nombre'] | |||
local content = {} | |||
for i, v in ipairs(frame.args) do | |||
table.insert(content, v) | |||
end | |||
local list = '<ul>' | local list = '<ul class="avt-anecdotes">' | ||
for i, k in ipairs(p.choose(content, fragment_size)) do | for i, k in ipairs(p.choose(content, fragment_size)) do | ||
list = list .. '<li>' .. k .. '</li>' | list = list .. '<li>' .. k .. '</li>' |
modifications