Je préviens, c'est une idée pas aboutie du tout, mais plutôt que de la
garder dans un coin de ma tête je voulais partager les premières
palpitations d'idées ici pour voir si ça inspire des gens.
Il semble apparaître un besoin pour raccourcir l'écriture suivante :
<BOUCLE_x(ARTICLES){id_article=42}>#TRUC</BOUCLE>
C'est l'écriture sous une forme #TRUC{article,42}.
Bon je préfère prévenir que personnellement je trouve qu'on ne devrait
pas faire de dérogation à la logique des boucles, sinon on va se mettre
à faire plein d'exceptions. Mais bon visiblement c'est quand même un
besoin que les gens expriment, alors je crois qu'il faut y faire face...
déjà parce que SPIP on le fait quand même pour les gens, et aussi parce
si on fournit rien, les gens vont quand même le faire mais n'importe
comment.
Ce qui m'amène à la façon actuelle dont le besoin est résolu
(#TRUC{article,42}). J'y vois deux problèmes majeurs :
1. Tout le monde doit réinventer la roue, pour chaque balise,
patiemment. Bonjour l'angoisse, les copiers-collers, et les
devinettes pour savoir si pour cette balise ça marche, et pour
celle-là non.
2. La syntaxe entre en conflit avec les potentiels arguments "réels" de
la balise. Tant que c'est #TITRE ou ce genre de trucs, ça va, mais
quand c'est une balise qui prend déjà des arguments, ça devient
compliqué. Est-ce que l'objet et l'id viennent au début ? à la
fin ? Bref, c'est la porte ouverte à la bidouille, floue.
Du coup je me disais qu'il faudrait trouver une autre syntaxe pour ces
arguments-là, qui sont en fait des "méta-arguments". Un truc du genre
[article,42] ou encore %article%42. Évidemment, la syntaxe actuelle est
peut-être difficile à faire évoluer, mais en gros il faudrait essayer
une approche comme ça. Et dans tous les cas, prévoir ce besoin pour la
future syntaxe.
J'avais prévenu, c'est pas du tout abouti. Bref. Des avis ? D'autres
suggestions pour faire face à ce besoin ?
