The wiki is currently a work in progress. If you'd like to help out, please check the Community Portal and our getting started guide. Also, check out our sister project on poewiki.net.

Module:Separated entries: Difference between revisions

From Path of Exile 2 Wiki
Jump to navigation Jump to search
No edit summary
m (Using string.find() instead of mw.ustring.find() for improved performance.)
Line 19: Line 19:
local iargs = {}
local iargs = {}
for k, v in pairs(args) do
for k, v in pairs(args) do
if type(k) == 'number' and k >= 1 and math.floor(k) == k and mw.ustring.find(v, '%S') then
if type(k) == 'number' and k >= 1 and math.floor(k) == k and string.find(v, '%S') then
table.insert(iargs, k)
table.insert(iargs, k)
end
end

Revision as of 01:16, 27 July 2014

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', -- Wrappers invokes frame:title()
		parentOnly = true,
		trim = false
	})
	return p._main(args, args.sep)
end

function p._main(args, sep)
	args = args or {}
	sep = 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(v, '%S') then
			table.insert(iargs, k)
		end
	end
	table.sort(iargs)
	for i, v in ipairs(iargs) do
		iargs[i] = mw.text.trim(args[v])
	end
	return table.concat(iargs, sep)
end

return p