Difference between pages "Module:Separated entries" and "Module:Separated entries/sandbox"
(Difference between pages)
(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) | ||
− | + | 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 | ||