Introduction des boucles anonymes : dans la plupart des (...)

spip/spip
-
Par Cerdic, le 18 janvier 2021 à 12h34min :

Introduction des boucles anonymes : dans la plupart des cas les boucles sont simples, non imbriquees, et on a pas besoin de les nommer
Il est donc possible d'ecrire des boucles anonymes, sans nom, completes ou partielles, du moment qu'on ne les imbrique pas :

<BB>
	<div style="border:5px solid red;padding:20px;">
		<h1>[(#TOTAL_BOUCLE) ]articles</h1>
		<B>
			<ul>
			<BOUCLE(ARTICLES){id_article?}{0,5}>
				<li>#ID_ARTICLE::#TITRE</li>
			</BOUCLE>
			</ul>
		</B>
		  <p>Vous avez peut-être fait une erreur?...</p>
		<//B>
	</div>
</BB>

On peut evidemment avoir plusieurs boucles anonymes dans une page, et une même boucle anonyme peut etre presente plusieurs fois dans la page.
En interne, et pour le var_mode=debug le compilateur genere un idenfiant unique pour chaque boucle anonyme, de type `_anon_Lxx_hash` ou xx est le numero de ligne ou apparait la boucle et hash un hash de 8 caractere

*Modifié*
    ecrire/public/phraser_html.php

Détails : https://git.spip.net/spip/spip/commit/71a7d1353ae8ff8335db4051df922276109a4a62