模块:Separated entries:修订间差异
imported>Jc86035 无编辑摘要 |
imported>Jc86035 小无编辑摘要 |
||
| 第1行: | 第1行: | ||
local getArgs = require('Module:Arguments').getArgs | local getArgs = require('Module:Arguments').getArgs | ||
local compressSparseArray = require('Module:TableTools').compressSparseArray | |||
local p = {} | local p = {} | ||
function p.main(frame) | function p.main(frame) | ||
local args = getArgs(frame, { | local args = getArgs(frame, { | ||
trim = true, | |||
removeBlanks = true | |||
}) | }) | ||
return p._main(args) | return p._main(args) | ||
end | end | ||
function p._main( | function p._main(args) | ||
local separator = | local separator = args.separator | ||
local conjunction = | -- 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) | |||
return mw.text.listToText( | |||
end | end | ||
return p | return p | ||