Modulo:String/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
test aggiungo l'index come ultimo parametro di arraytostring
Moroboshi (discussione | contributi)
altro test
Riga 423:
 
function Param:get_first_value(args, index, base_index)
if index == base_index then
return args[mw.ustring.gsub(self.name, '#', tostring(index), 1)] or args[self.base_name] or args[self.alt] or ''
else
return args[mw.ustring.gsub(self.name, '#', tostring(index), 1)] or args[self.alt] or ''
end
end
 
 
setmetatable(Param, { __call = function(_, ...) return Param.new(...) end })
Line 478 ⟶ 477:
 
Uso:
{{#invoke:String|arraytostring|par1=xxx|par2=xxx....|parn=xxxx|msg=msg|separatorseparatore=|congiunzione=|pre=|post=|lista=}}
 
Parametri:
Line 529 ⟶ 528:
local message = Message(msg)
elements = {}
 
-- carico gli altri parametri di formattazione
local Nmax = tonumber(base_args.nmax) or 0
Line 541 ⟶ 542:
message:add_value(v)
end
message:add_value(tostring(index))
if found then
elements[#elements+1] = message:text()
Riga 557:
end
if not found then break end
message:add_value(tostring(index))
elements[#elements+1] = message:text()
index = index + 1
Line 639 ⟶ 638:
found = false
for i = index, index+par_number-1 do
message:add_value(args[i] or '')
if args[i] then
found = true
Line 668 ⟶ 667:
congiunzione = base_args.congiunzione or separatore
end
return pre .. mw.text.listToText(elements, separatore, congiunzione) .. post
end