Module:Separated entries: திருத்தங்களுக்கு இடையிலான வேறுபாடு
Jump to navigation
Jump to search
உள்ளடக்கம் நீக்கப்பட்டது உள்ளடக்கம் சேர்க்கப்பட்டது
imported>Sukanthi "-- This module takes positional parameters as input and concatenates them with -- an optional separator. The final separator (the "conjunction") can be -- specified independently, enabling natural-language lists like -- "foo, bar, baz and qux". The starting parameter can also be specified. local compressSparseArray = require('Module:TableTools').compressSparseArr..."-இப்பெயரில் புதிய பக்கம் உருவாக்கப்பட்டுள்ளது |
imported>Ravidreams சி en:Module:Separated_entries இலிருந்து திருத்தம் இறக்குமதி செய்யப்பட்டன |
||
| வரிசை 8: | வரிசை 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. |
||
| வரிசை 19: | வரிசை 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 |
||
07:21, 26 மார்ச்சு 2025 இல் கடைசித் திருத்தம்
Documentation for this module may be created at Module:Separated entries/doc
-- This module takes positional parameters as input and concatenates them with
-- an optional separator. The final separator (the "conjunction") can be
-- specified independently, enabling natural-language lists like
-- "foo, bar, baz and qux". The starting parameter can also be specified.
local compressSparseArray = require('Module:TableTools').compressSparseArray
local p = {}
function p._main(args)
local dataPlural = args.dataPlural
local separator = args.separator
-- Decode (convert to Unicode) HTML escape sequences, such as " " for space.
and mw.text.decode(args.separator) or ''
local conjunction = args.conjunction and mw.text.decode(args.conjunction) or separator
-- Discard values before the starting parameter.
local start = tonumber(args.start)
if start then
for i = 1, start - 1 do args[i] = nil end
end
-- Discard named parameters.
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
local function makeInvokeFunction(separator, conjunction, first)
return function (frame)
local args = require('Module:Arguments').getArgs(frame)
args.separator = separator or args.separator
args.conjunction = conjunction or args.conjunction
args.first = first or args.first
return p._main(args)
end
end
p.main = makeInvokeFunction()
p.br = makeInvokeFunction('<br />')
p.comma = makeInvokeFunction(mw.message.new('comma-separator'):plain())
return p