Module:LinkArray
Jump to navigation
Jump to search
This module converts a comma separated list of objects into a delimited list of links to said objects.
Usage[edit source]
This module needs to be invoked with a prefix and a delimiter; the prefix is what each link will start with and the delimiter is what separates the objects in the list.
See also[edit source]
{{Difflink array}}
{{Userlink array}}
[view] [edit] [history] [refresh]The above documentation is transcluded from Module:LinkArray/doc.
-- Example usage:
-- user links: {{#invoke: LinkArray | main | user1, user2... | prefix = User: | delimiter = ,  }}
-- diff links: {{#invoke: LinkArray | main | diff1, diff2... | prefix = Special:Diff/ | delimiter = • }}
local p = {}
function p.main(f)
local tbl = {}
local arrayData = f.args[1]
local prefix = f.args.prefix
local delimiter = f.args.delimiter
for k, v in ipairs(mw.text.split(arrayData, '%s*,%s*')) do
tbl[k] = '[[' .. prefix .. mw.text.trim(v) .. '|' .. mw.text.trim(v) .. ']]'
end
return table.concat(tbl, delimiter)
end
return p