Module:ListComponents: Difference between revisions
Appearance
m Protected "Module:ListComponents" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) |
No edit summary |
||
| Line 2: | Line 2: | ||
function p.fromDelimited(frame) | function p.fromDelimited(frame) | ||
local | local input = frame.args[1] or "" | ||
local delimiter = frame.args.delimiter or "," | local delimiter = frame.args.delimiter or "," | ||
local | local entries = mw.text.split(input, delimiter) | ||
local | local result = {} | ||
for _, entry in ipairs(entries) do | |||
for _, | local trimmed = mw.text.trim(entry) | ||
if trimmed ~= "" then | |||
if | table.insert(result, string.format("[[%s]]", trimmed, trimmed)) | ||
end | end | ||
end | end | ||
return table.concat( | return table.concat(result, " • ") | ||
end | end | ||
return p | return p | ||
Latest revision as of 12:23, 6 May 2025
Documentation for this module may be created at Module:ListComponents/doc
local p = {}
function p.fromDelimited(frame)
local input = frame.args[1] or ""
local delimiter = frame.args.delimiter or ","
local entries = mw.text.split(input, delimiter)
local result = {}
for _, entry in ipairs(entries) do
local trimmed = mw.text.trim(entry)
if trimmed ~= "" then
table.insert(result, string.format("[[%s]]", trimmed, trimmed))
end
end
return table.concat(result, " • ")
end
return p