Module:Carousel: Difference between revisions
Appearance
Content deleted Content added
add return |
external data |
||
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 = |
local imgs = require("Module:Carousel/Shonen") |
||
"Pelicans 11.3.2007.jpg", |
|||
"Little Chief Mountain.jpg", |
|||
"Great Blue Heron and immature Bald Eagle on the Platte River.jpg", |
|||
"Green Heron4.jpg", |
|||
"Canada Goose mating ritual2.jpg", |
|||
"North Swiftcurrent Glacier (2).jpg", |
|||
"Adhela and Guy Fawkes 1873.jpg", |
|||
"Flock of Cedar Waxwings3.jpg", |
|||
"Fusillade Peak 2.jpg", |
|||
"Lightning 7.11.2008.jpg", |
|||
"Ursus americanus.jpg", |
|||
"Jackson Glacier 7.2017.jpg", |
|||
"Stone Creek Nebraska.jpg", |
|||
"Grus canadensis2.jpg", |
|||
"Scaphirhynchus platorynchus 6.14.2014a.jpg", |
|||
"Painted Tepee.jpg", |
|||
"Bison Bull in Nebraska.jpg", |
|||
"Horses and thunderstorm1.jpg", |
|||
"Going to the Sun Falls.jpg", |
|||
"Lillypads at Desoto.jpg", |
|||
"Steamboat Geyser.jpg", |
|||
"Fusillade Mountain.jpg", |
|||
"Lake view from Beartooth Pass.jpg", |
|||
"Tetons from Togwotee Pass.jpg", |
|||
"Inspiration Point.jpg", |
|||
"Flowers b grow to 6 feet.jpg", |
|||
"Storm Front2.jpg", |
|||
"Bird Woman Falls 2017.jpg" |
|||
} |
|||
local numimgs = #imgs |
local numimgs = #imgs |
||
local now = math.floor( os.time() / switchtime ) |
local now = math.floor( os.time() / switchtime ) |
Revision as of 14:03, 22 January 2018
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.
switchsecs=3600
would switch every hourswitchsecs=43200
would be every 12 hoursswitchsecs=86400
would be daily (the default)
Usage
Generic:
{{#invoke:carousel | main | name = name-of-data-module | switchsecs = number-of-seconds }}
Examples:
{{#invoke:carousel | main }}
for 24 hours between switches using default list{{#invoke:carousel | main | switchsecs = 10}}
for 10 sec between switches using default list{{#invoke:carousel | main | name= | switchsecs = 1}}
1 sec between switches using default list{{#invoke:carousel | main | name=Komodobish | switchsecs = 5}}
5 sec using Komodobish's list{{#invoke:carousel | main | name=54129 | switchsecs = 43200}}
12 hours using Serial Number 54129's list
The image lists are at Special:PrefixIndex/Module:Carousel/, e.g. Module:Carousel/Komodobish for name=Komodobish
.
Typically it will be used with standard image syntax:
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 imgs = require("Module:Carousel/Shonen")
local numimgs = #imgs
local now = math.floor( os.time() / switchtime )
local idx = now % numimgs + 1
return imgs[idx]
end
return p