Tester argument de alterner
Le filtre alterner ne teste pas son 1er argument $i qui sert ensuite pour l'index de l'accès au tableau args.
https://git.spip.net/spip/spip/src/branch/master/ecrire/inc/filtres.php#L2007
Un $i nul ou null peut arriver et il en resulte une notice ("Undefined offset: -1"). Dans une plus mauvaise utilisation, $i arrivant pourrait être négatif aussi. Dans ces cas, le modulo est négatif.
Il serait possible de mieux encadrer le calcul de l'index par exemple avec :
return $args[max((intval($i) - 1), 0) % $num];