Modulo:String/sandbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Moroboshi (discussione | contributi)
modifico arraytostring con la sintassi più estesa
Moroboshi (discussione | contributi)
fix nomi parametri
Riga 407:
 
Uso:
{{#invoke:String|arraytostring|par1=xxx|par2=xxx....|parn=xxxx|msg=msg|separator=|congiunzione=|prefazionepre=|postfazionepost=|lista=}}
 
Parametri:
Riga 419:
congiunzione: La stringa da inserire invece di separatore tra l'ultimo e il penultimo valore. Se
non precisato viene usato il valore di separatore
prefazionepre: eventuale stringa che precede l'unione delle stringhe
postfazionepost: eventuale stringa che segue l'unione delle stringhe
lista: se valorizzata a 'infobox' imposta l'unione come una lista, eccetto che nel caso ci sia
solo un elemento (in questo caso separatore/congiunzione/prefazionepre/postfazionepost sono ignorati)
Nmin = indice iniziale da cui partire a scandire i parametri (di default pari a 1)
Nmax = indice massimo a cui arrivare con i parametri (se non precisato illimitato)
Riga 475:
end
if #elements == 0 then return '' end
-- carico separatori, congiunzione, prefazionepre e postazione
local prefazionepre, postfazionepost, separatore, congiunzione = '', '', '', ''
local lista = base_args.lista or ''
if lista == 'infobox' then
if #elements > 1 then
prefazionepre = '<UL><LI>'
postazionepost = '</LI>\n</UL>'
separatore = '</LI>\n<LI>'
congiunzione = separatore
end
else
prefazionepre = base_args.prefazionepre or ''
postfazionepost = base_args.postfazionepost or ''
separatore = base_args.separatore or ''
congiunzione = base_args.congiunzione or separatore
end
return prefissopre .. mw.text.listToText(elements, separatore, congiunzione) .. postfissopost
end