Module:Separated entries

From Path of Exile 2 Wiki
Revision as of 04:15, 26 July 2014 by Vinifera7 (talk | contribs) (Created page with "local p = {} local getArgs function p.main(frame) if not getArgs then getArgs = require('Module:Arguments').getArgs end local args = getArgs(frame, { wrappers = 'Templ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Module documentation[view] [edit] [history] [purge]


Lua logo

This module depends on the following other modules:

This module was adapted from Module:Separated entries on Wikipedia.
Adaptation is noted for reference and attribution only. This module may differ from the original in function or in usage. The documentation on Wikipedia may be helpful in understanding this module.

local p = {}
local getArgs

function p.main(frame)
	if not getArgs then
		getArgs = require('Module:Arguments').getArgs
	end
	local args = getArgs(frame, {
		wrappers = 'Template:Concat'
	})
	local sep = args.sep or ', '
	local iargs = {}
	for k, v in pairs(args) do
		if type(k) == 'number' and k >= 1 and math.floor(k) == k and string.find(tostring(v), '%S') then
			table.insert(iargs, k)
		end
	end
	table.sort(iargs)
	for i, v in ipairs(iargs) do
		iargs[i] = tostring(args[v])
	end
	return p._main(iargs, sep)
end

function p._main(iargs, sep)
	return table.concat(iargs, sep)
end

return p