模块: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, {
removeBlanks = true,
trim = true,
trim = false
removeBlanks = true
})
})
return p._main(args)
return p._main(args)
end
end
   
   
function p._main(origArgs)
function p._main(args)
local separator = origArgs.separator or ''
local separator = args.separator
local conjunction = origArgs.conjunction or separator
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
 
and mw.text.decode(args.separator) or ''
args = {}
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
for k, v in pairs(origArgs) do
-- Discard named parameters.
-- Discard named parameters.
local values = compressSparseArray(args)
if type(k) == 'number' then
table.insert(args, mw.text.trim(v))
return mw.text.listToText(values, separator, conjunction)
end
end
return mw.text.listToText(args, separator, conjunction)
end
end
 
return p
return p