Special page

Difference between pages "Module:Separated entries" and "Module:Separated entries/sandbox"

(Difference between pages)
Page 1
Page 2
(Creation (as this is needed))
 
(Creation (as this is needed))
 
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