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)) |
EnWikiAdmin (talk | contribs) 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) | ||
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 | ||