Command & Conquer Wiki

Welcome to the Command & Conquer Wiki! Log in and join the community.

READ MORE

Command & Conquer Wiki
Advertisement
Command & Conquer Wiki

Documentation for this module may be created at Module:SlidesToTabber/doc

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[["..file.."|"..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
Advertisement