Module:AeroWikiListTools: Difference between revisions
From Aeronautica Official Wiki
More actions
Sqwishyish (talk | contribs) m code clean up |
Sqwishyish (talk | contribs) Undo revision 521 by Sqwishyish (talk) Tag: Undo |
||
Line 1: | Line 1: | ||
local getArgs = require('Module:Arguments').getArgs | |||
local p = {} | local p = {} | ||
p.split_list = function (args) | local function makeInvokeFunc(funcName) | ||
return function (frame) | |||
local args = getArgs(frame) | |||
return p[funcName](args) | |||
end | |||
end | |||
p.split_list = makeInvokeFunc('_split_list') | |||
p._split_list = function (args) | |||
local input_string = args[1] | local input_string = args[1] | ||
local template = args[2] | local template = args[2] |
Revision as of 07:21, 29 April 2025
Documentation for this module may be created at Module:AeroWikiListTools/doc
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame)
return p[funcName](args)
end
end
p.split_list = makeInvokeFunc('_split_list')
p._split_list = function (args)
local input_string = args[1]
local template = args[2]
local new_string = ''
if type(input_string) == table then
input_string = table.concat(input_string, '')
end
for split in string.gmatch(input_string, '([^, ]+)') do
new_string = new_string .. template:gsub('{split}', split) .. ', '
end
return new_string:sub(1, -3)
end
return p