Module:Separated entries: Difference between revisions

m Changed protection level for "Module:Separated entries": High-risk Lua module: Over 2M transclusions ([Edit=Require administrator access] (indefinite) [Move=Require administrator access] (indefinite))
 
m 1 revision imported
 
(2 intermediate revisions by 2 users not shown)
Line 8: Line 8:


function p._main(args)
function p._main(args)
local dataPlural = args.dataPlural
local separator = args.separator
local separator = args.separator
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
Line 19: Line 20:
-- Discard named parameters.
-- Discard named parameters.
local values = compressSparseArray(args)
local values = compressSparseArray(args)
return mw.text.listToText(values, separator, conjunction)
local result = mw.text.listToText(values, separator, conjunction)
if dataPlural and #values > 0 and (#separator > 0 or #conjunction > 0) then
-- flag to [[Module:Detect singular]] whether this is a list with >1 element
result = result..'<span style="display:none" data-plural="'..(#values > 1 and '1' or '0')..'"></span>'
end
return result
end
end