Itérateurs : boucles (LISTE) à l'identique de (ENUM)
Parmi les itérateurs introduits, il y en a 2 que les utilisateurs peu informaticiens apprécieront ou en tout cas comprendront et pourront utiliser plus facilement : les boucle ENUM et LISTE.
Malheureusement, celles-ci ont une syntaxe différente :
<BOUCLE(ENUM){1,3}>
_ mais <BOUCLE(DATA){liste 1,3,4,4,a,r}>
Il serait bien d'homogénéïser la syntaxe d'une manière sympatique pour les non informaticiens, et rendre ces itérateurs aussi accessibles que leur concepts le sont.
-
les 2 syntaxes ont des avantages et des inconvénients : (ENUM) est plus simple et sympa, tandis que (DATA){liste ...} est plus verbeux et fait peur aussi (c'est du latin !). Par contre, les itérateurs plus complexes utilisent une syntaxe avec (DATA), donc commencer dés le début avec (DATA) facilite l'apprentissage des autres itérateurs. Toutefois, vu la complexité des autres itérateurs, je crois que la marche est nettement plus haute et que la simplicité induite dans l'apprentissage n'est que peu utile. La meilleure solution me semble donc de créer une syntaxe sympa et facile pour les listes, et de créer une syntaxe
<BOUCLE(LISTE)...>
de la même manière que la boucle ENUM. -
Eventuellement, SPIP pourrait proposer les 2 syntaxes pour ne pas égarer les spipeurs aguerris et ne pas nécessiter de corriger les morceaux de code et de docs existant déjà.