Module:Separated entries: Difference between revisions
Jump to navigation
Jump to search
>Izkala |
>Izkala (Discard named parameters more robustly; accidental global) |
||
Line 1: | Line 1: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local compressSparseArray = require('Module:TableTools').compressSparseArray | |||
local p = {} | local p = {} | ||
Line 10: | Line 11: | ||
end | end | ||
function p._main( | function p._main(args) | ||
local separator = | local separator = args.separator or '' | ||
local conjunction = | local conjunction = args.conjunction or separator | ||
-- Discard named parameters. | |||
local values = compressSparseArray(args) | |||
return mw.text.listToText(values, separator, conjunction) | |||
return mw.text.listToText( | |||
end | end | ||
return p | return p |
Revision as of 20:30, 3 May 2015
Documentation for this module may be created at Module:Separated entries/doc
local getArgs = require('Module:Arguments').getArgs local compressSparseArray = require('Module:TableTools').compressSparseArray local p = {} function p.main(frame) local args = getArgs(frame, { trim = true, removeBlanks = true }) return p._main(args) end function p._main(args) local separator = args.separator or '' local conjunction = args.conjunction or separator -- Discard named parameters. local values = compressSparseArray(args) return mw.text.listToText(values, separator, conjunction) end return p