Documentation for this module may be created at Module:Gallery/doc
local getArgs = require('Module:Arguments').getArgs
local p = {}
local root
function p.main(frame)
local args = getArgs(frame, { parentOnly = true })
return p._main(args)
end
function p._main(args)
local filearg = ''
local height = '120'
local prependarg = '[[File:'
local apprendarg = '|frameless|' .. 'x' .. height .. 'px]]'
for k,_ in pairs(args) do
local content = args[k]
-- Check if arg is a valid file name
if content:match('.[^{}<>]+%.%w+') then
content = prependarg .. content .. apprendarg
end
filearg = filearg .. content
end
root = mw.html.create('div')
root
:addClass('template-gallery cyac-overflow')
:wikitext( filearg )
local frame = mw.getCurrentFrame()
return frame:extensionTag {
name = 'templatestyles', args = { src = "Module:Gallery/styles.css" }
} .. tostring(root)
end
return p