Module:Separated entries: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>Izkala |
meta>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 01:30, 4 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