Module:Separated entries
This module is rated as beta, and is ready for widespread use. It is still new and should be used with some caution to ensure the results are as expected. |
Henda Lua module verður nýtt á nógvum síðum, so broytingar á síðuni verða lagdar til merkis víða. Vinarliga royn broytingarnar á tíni egnu sandkassa-síðu ella á /sandbox ella /testcases undirsíðum hjá fyrimyndini, ella í einari brúkaraundirsíðu, og umhugsa at kjakast um broytingar á kjaksíðuni áðrenn tú goymir broytingarnar á sjálvari fyrimyndini. |
Usage
rættaModule:Separated entries is inspired by Module:Br separated entries and serves as a templating front-end to mw.text.listToText
. It takes any number of positional parameters and pieces them together with |separator=
. |conjunction=
can be optionally defined if a different separator is desired between the last and second last items. Leading and trailing whitespace is stripped; if the |separator=
should contain spaces, use the HTML escape code  
. Separated entries does not raise any errors by design.
{{#invoke:Separated entries|main|separator=...}}
local getArgs = require('Module:Arguments').getArgs
local p = {}
function p.main(frame)
local args = getArgs(frame, {
removeBlanks = true,
trim = false
})
return p._main(args)
end
function p._main(origArgs)
local separator = origArgs.separator or ''
local conjunction = origArgs.conjunction or separator
args = {}
for k, v in pairs(origArgs) do
-- Discard named parameters.
if type(k) == 'number' then
table.insert(args, mw.text.trim(v))
end
end
return mw.text.listToText(args, separator, conjunction)
end
return p