Dernièrement, pour manipuler des tableaux en squelette, je me suis concocté (après discussion sur IRC avec denisb et marcimat) un petit filtre pas piqué des vers qui aide grandement à la lisibilité.
- Le but premier était d'améliorer |push pour gérer en un seul appel la modification d'une clé lointaine dans l'arborescence du tableau.
- La solution est un mix entre |push et |table_valeur qui sait déjà gérer la *lecture* des clés en cascade : a/b/c.
Ça donne ça, et je trouve que ça pourrait être ajouté quelque part :
http://spip.pastebin.fr/31966
#SET{mon_tableau, #TABLEAU|push_table_valeur{a/b/c, valeur}}
(Un troisième argument booléen permet de conditionner directement la modification, afin de ne pas avoir à encapsuler en plus ce code dans une balise de test.)
Pour manipuler de grands tableaux que l'on sérialise ensuite en YAML ou en JSON, c'est assez cool and radical.