Jump to content

Module:Separated entries

Frá Wikipedia, hin frælsa alfrøðin

Usage[rætta wikitekst]

Module: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)
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))
	return mw.text.listToText(args, separator, conjunction)
return p