spip/tw | 2 commits
Par Cerdic, le 2 septembre 2025 à 09h05min :
fix: la langue dans les modèles inclus via propre (on veut celle de la boucle en cours et pas celle à l’appel du squelette)
A priori un bug que l’on avait depuis longtemps mais qui passait inaperçu dans les tests unitaires legacy où l’on faisait un |propre
qui ne captait pas le #ENV
du squelette courant, au contraire de la compilation du traitement d’une balise #TEXTE
par exemple.
L’ajout du filtre_propre_dist()
(par fix: surcharge la fonction `propre()` pour pouvoir l'appliquer sans erreur dans les squelettes (f602f867) · Validations · spip / ecrire · GitLab )
qui récupère le #ENV
du squelette pour le passer à la fonction propre()
a fait apparaitre le bug dans les tests unitaires.
La fonction propre()
transmet le $env
aux inclusions de modèles, et quand on arrive dans recuperer_fond()
celle ci change la langue si elle voit une entrée lang
dans le contexte
On unset donc $env['lang']
dans propre() et typo() si il y en a un à l’appel, pour laisser la $GLOBALS['spip_lang']
faire son travail
Modifié
inc/texte.php
==============================
Par Cerdic, le 24 août 2025 à 21h29min :
tests: plus de support de donc on enleve les tests correspondants
Supprimé
tests/data/math/math.html
tests/data/math/math.txt
Modifié
tests/TextwheelPropreTest.php