Module:Separated entries: Difference between revisions
Jump to navigation
Jump to search
>Izkala (Discard named parameters more robustly; accidental global) |
>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 08: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