Module:SlidesToTabber

local p = {}

p.main = function(f) local args = f:getParent.args if args[1] == nil then return "" end local size = args[2] or '250px' local tabberArgs = {'tabber',''} for match in string.gmatch(args[1],"File:[^%c]*") do	   local split = mw.text.split(match, "|", true) local file = mw.text.trim(split[1] or '') local desc = mw.text.trim(split[2] or '') tabberArgs[2] = tabberArgs[2] .. "\n|-|\n "..desc.."=\n"..size.."" end return f:callParserFunction('#tag', tabberArgs) end

function p.SlidesToGallery(f) local args = f:getParent.args local files = {}

if args[1] == nil then return end

for match in string.gmatch(args[1],"File:[^%c]*") do	   local split = mw.text.split(match, "|", true) local file = mw.text.trim(split[1] or '') local desc = mw.text.trim(split[2] or '') table.insert(             files,              ("%s | %s"):format( mw.text.trim(split[1] or ''), mw.text.trim(split[2] or '') )           )	end

return '\n' .. table.concat(files, '\n') .. '\n' end

return p