Module:Separated entries: Difference between revisions
From Zoophilia Wiki
Jump to navigationJump to search
meta>Izkala Discard named parameters more robustly; accidental global |
meta>Izkala Decode HTML escape sequences in separator and conjunction |
||
Line 12: | Line 12: | ||
function p._main(args) | function p._main(args) | ||
local separator = args.separator or '' | local separator = args.separator | ||
local conjunction = args.conjunction or separator | -- Decode (convert to Unicode) HTML escape sequences, such as " " for space. | ||
and mw.text.decode(args.separator) or '' | |||
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator | |||
-- Discard named parameters. | -- Discard named parameters. | ||
local values = compressSparseArray(args) | local values = compressSparseArray(args) |
Revision as of 13:38, 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
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
and mw.text.decode(args.separator) or ''
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
-- Discard named parameters.
local values = compressSparseArray(args)
return mw.text.listToText(values, separator, conjunction)
end
return p