Jump to content

Module:Carousel: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
external data
choice of names
Line 13: Line 13:
local switchtime = tonumber(frame.args.switchsecs) or 86400
local switchtime = tonumber(frame.args.switchsecs) or 86400
if switchtime < 1 then switchtime = 86400 end
if switchtime < 1 then switchtime = 86400 end
local imgs = require("Module:Carousel/Shonen")
local dataname = "Shonen"
local imgs = require("Module:Carousel/" .. dataname)
local numimgs = #imgs
local numimgs = #imgs
local now = math.floor( os.time() / switchtime )
local now = math.floor( os.time() / switchtime )

Revision as of 14:06, 22 January 2018

p = {}

-- carousel returns one of a list of image filenames
-- the index of the one chosen increments every 'switchsecs'
-- which is a parameter giving the number of seconds between switches
-- 3600 would switch every hour
-- 43200 would be every 12 hours
-- 86400 would be daily (the default)
-- {{#invoke:carousel | nain | switchsecs = number-of-seconds }}
-- {{#invoke:carousel | main }} for 12 hours between switches
p.main = function(frame)
	local switchtime = tonumber(frame.args.switchsecs) or 86400
	if switchtime < 1 then switchtime = 86400 end
	local dataname = "Shonen"
	local imgs = require("Module:Carousel/" .. dataname)
	local numimgs = #imgs
	local now = math.floor( os.time() / switchtime )
	local idx = now % numimgs + 1
	return imgs[idx]
end

return p