Module:ImageSequence: Difference between revisions
(Created page with "local p = {} function p.render(frame) local args = frame:getParent().args local size = args["size"] -- optional size local output = "" -- Start the div with hardcoded class output = output .. '<div class="image-sequence">\n' local index = 1 while true do local paramName if index == 1 then paramName = "image" else paramName = "image" .. index end local imageName = args[paramNam...") |
No edit summary |
||
| (9 intermediate revisions by the same user not shown) | |||
| Line 3: | Line 3: | ||
function p.render(frame) | function p.render(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local | local width = args["width"] or "200px" | ||
- | local center_class = false | ||
if args["center"] then | |||
if tostring(args["center"]):lower() == "true" then | |||
center_class = true | |||
end | |||
args["center"] = nil | |||
end | |||
local classes = "image-sequence" | |||
if center_class then | |||
classes = classes .. " centered" | |||
end | |||
local outer_div_style = string.format(' style="width:%s;"', width) | |||
local | local output = {} | ||
table.insert(output, string.format('<div class="%s"%s>', classes, outer_div_style)) | |||
table.insert(output, '<div class="image-sequence-group">') | |||
local images_param = args["images"] | |||
if images_param then | |||
for filename in string.gmatch(images_param, '([^;]+)') do | |||
filename = filename:gsub("^%s*(.-)%s*$", "%1") -- trim spaces | |||
output | table.insert(output, string.format('[[File:%s.png|%s]]', filename, width)) | ||
end | end | ||
end | end | ||
table.insert(output, '</div></div>') | |||
return output | return table.concat(output) | ||
end | end | ||
return p | return p | ||
Latest revision as of 06:10, 27 November 2025
Documentation for this module may be created at Module:ImageSequence/doc
local p = {}
function p.render(frame)
local args = frame:getParent().args
local width = args["width"] or "200px"
local center_class = false
if args["center"] then
if tostring(args["center"]):lower() == "true" then
center_class = true
end
args["center"] = nil
end
local classes = "image-sequence"
if center_class then
classes = classes .. " centered"
end
local outer_div_style = string.format(' style="width:%s;"', width)
local output = {}
table.insert(output, string.format('<div class="%s"%s>', classes, outer_div_style))
table.insert(output, '<div class="image-sequence-group">')
local images_param = args["images"]
if images_param then
for filename in string.gmatch(images_param, '([^;]+)') do
filename = filename:gsub("^%s*(.-)%s*$", "%1") -- trim spaces
table.insert(output, string.format('[[File:%s.png|%s]]', filename, width))
end
end
table.insert(output, '</div></div>')
return table.concat(output)
end
return p